From 33ea581933d874c41bbb23bc79fa7536c1ca8f31 Mon Sep 17 00:00:00 2001 From: paganiy <126676387+paganiy@users.noreply.github.com> Date: Sat, 11 Oct 2025 21:56:34 +0000 Subject: [PATCH] Changeling's last resort breaks near obstacles (#93109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request - **fixes** a runtime error that occurred when removing antag info button from the ling's old body (which became null) after transforming into a worm. - **fixes** a bug that caused a worm to appear in the debug room when spamming the "yes" button in the TGUI alert window - **changes** the blind range of last resort from 2 to 4, because it has a short animation now **Added** the ability for the changeling's "Last Resort" to break through walls and other objects accompanied by blood, gore, and disgusting sounds😊 https://github.com/user-attachments/assets/a2f263ec-a809-404f-a001-8d3643ba887b ## Why It's Good For The Game currently, the explosion from "last resort" feels generic, similar to a grenade or bomb. As a bioweapon, the changeling's ability should reflect its biological nature — as if the ling is rapidly expanding its cells, bursting its own body to rupture the surrounding environment and explode. regarding the ability to break walls: the current design allows for a counter-play strategy of quickly building walls around a ling (it takes like 10 seconds or less) who is in stasis or accumulating reagents for last resort. While containing a ling in proper cell is valid roleplay (like for science), this "fortnite-style" walling tactic feels cheap. The intended design of the ability is to force the destruction of the ling's body, not to allow them to be permanently walled in with no option other than ghosting. Yeah, i know that players will just build a cell that's 2 walls thick or even bigger, but i think that's fiiine. ## Changelog :cl: add: changeling's last resort ability now can rupture surrounding them walls and other objects add: last resort now has a short animation balance: increased last resort's blind range from 2 to 4 tiles fix: fixed several runtimes related to changeling's last resort ability sound: added a gore sound effect to last resort explosion /:cl: --- code/datums/components/torn_wall.dm | 3 +- .../antagonists/_common/antag_datum.dm | 3 +- .../antagonists/changeling/powers/headcrab.dm | 128 +++++++++++++++--- sound/attributions.txt | 4 +- sound/effects/goresplat.ogg | Bin 0 -> 44530 bytes 5 files changed, 113 insertions(+), 25 deletions(-) create mode 100644 sound/effects/goresplat.ogg diff --git a/code/datums/components/torn_wall.dm b/code/datums/components/torn_wall.dm index 9b36921a39f..5de757e9fd8 100644 --- a/code/datums/components/torn_wall.dm +++ b/code/datums/components/torn_wall.dm @@ -13,10 +13,11 @@ dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS var/current_stage = TORN_WALL_INITIAL -/datum/component/torn_wall/Initialize() +/datum/component/torn_wall/Initialize(current_stage) . = ..() if (!isclosedturf(parent) || isindestructiblewall(parent)) return COMPONENT_INCOMPATIBLE + src.current_stage = current_stage || src.current_stage /datum/component/torn_wall/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examined)) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 1f9d16332f6..867e2d58398 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -191,7 +191,8 @@ GLOBAL_LIST_EMPTY(antagonists) old_body.remove_from_current_living_antags() var/datum/action/antag_info/info_button = info_button_ref?.resolve() if(info_button) - info_button.Remove(old_body) + if(old_body) + info_button.Remove(old_body) info_button.Grant(new_body) apply_innate_effects(new_body) if(new_body.stat != DEAD) diff --git a/code/modules/antagonists/changeling/powers/headcrab.dm b/code/modules/antagonists/changeling/powers/headcrab.dm index 23658907cd2..0988b9c6b15 100644 --- a/code/modules/antagonists/changeling/powers/headcrab.dm +++ b/code/modules/antagonists/changeling/powers/headcrab.dm @@ -1,7 +1,10 @@ +#define LAST_RESORT_EXPLOSION_RANGE 2 +#define LAST_RESORT_BLIND_RANGE 4 + /datum/action/changeling/headcrab name = "Last Resort" - desc = "We sacrifice our current body in a moment of need, placing us in control of a vessel that can plant our likeness in a new host. Costs 20 chemicals." - helptext = "We will be placed in control of a small, fragile creature. We may attack a corpse like this to plant an egg which will slowly mature into a new form for us." + desc = "We sacrifice our current body in a moment of need, violently expanding to break through obstacles and reforming as a headslug. Costs 20 chemicals." + helptext = "We will violently expand, destroying obstacles around us, then be placed in control of a small, fragile creature. We may attack a corpse like this to plant an egg which will slowly mature into a new form for us." button_icon_state = "last_resort" chemical_cost = 20 dna_cost = 1 @@ -19,34 +22,66 @@ /datum/action/changeling/headcrab/sting_action(mob/living/user) set waitfor = FALSE var/confirm = tgui_alert(user, "Are we sure we wish to destroy our body and create a headslug?", "Last Resort", list("Yes", "No")) - if(confirm != "Yes") + if(active || confirm != "Yes") return - + active = TRUE ..() + user.visible_message(span_boldwarning("[user]'s body begins to pulsate and swell unnaturally!")) + playsound(user, 'sound/effects/wounds/crack1.ogg', 100, TRUE) + animate(user, transform = user.transform * 1.5, color = COLOR_RED, time = 1 SECONDS) + if(is_walled(user)) + user.Immobilize(1.5 SECONDS) // to prevent the breaking of the wrong walls (who would think of using the antistun after the last resort) + escaping_prison(user) + addtimer(CALLBACK(src, PROC_REF(gibbing), user), 1.1 SECONDS) + +/datum/action/changeling/headcrab/proc/gibbing(mob/living/user) + if(QDELETED(user)) + active = FALSE + return + gore_explosion(user) + var/datum/mind/stored_mind = user.mind var/list/organs = user.get_organs_for_zone(BODY_ZONE_HEAD, TRUE) - - explosion(user, light_impact_range = 2, adminlog = TRUE, explosion_cause = src) - for(var/mob/living/carbon/human/blinded_human in range(2, user)) - var/obj/item/organ/eyes/eyes = blinded_human.get_organ_slot(ORGAN_SLOT_EYES) - if(!eyes || blinded_human.is_blind()) - continue - to_chat(blinded_human, span_userdanger("You are blinded by a shower of blood!")) - blinded_human.Stun(4 SECONDS) - blinded_human.set_eye_blur_if_lower(40 SECONDS) - blinded_human.adjust_confusion(12 SECONDS) - - for(var/mob/living/silicon/blinded_silicon in range(2,user)) - to_chat(blinded_silicon, span_userdanger("Your sensors are disabled by a shower of blood!")) - blinded_silicon.Paralyze(6 SECONDS) - var/turf/user_turf = get_turf(user) + user.transfer_observers_to(user_turf) // user is about to be deleted, store orbiters on the turf if(user.stat != DEAD) user.investigate_log("has been gibbed by headslug burst.", INVESTIGATE_DEATHS) user.gib(DROP_ALL_REMAINS) - . = TRUE - addtimer(CALLBACK(src, PROC_REF(spawn_headcrab), stored_mind, user_turf, organs), 1 SECONDS) + addtimer(CALLBACK(src, PROC_REF(spawn_headcrab), stored_mind, user_turf, organs), 0.5 SECONDS) // without this delay the worm will be almost dead due to the explosion :( + +/// Creates a light explosion, blinds and confuses mobs in range +/datum/action/changeling/headcrab/proc/gore_explosion(mob/living/user) + var/list/user_DNA = user.get_blood_dna_list() + user.visible_message(span_boldwarning("[user]'s body ruptures in a violent explosion of biomass!")) + playsound(user, 'sound/effects/goresplat.ogg', 100, TRUE) //yuck!! + explosion(user, light_impact_range = LAST_RESORT_EXPLOSION_RANGE, flame_range = 0, flash_range = 0, adminlog = TRUE, silent = TRUE, explosion_cause = src) + user.spawn_gibs() + + for(var/turf/bloody_turf in view(LAST_RESORT_BLIND_RANGE, user)) + var/obj/effect/decal/cleanable/blood/blood_spot = new(bloody_turf) + blood_spot.add_blood_DNA(user_DNA) + + for(var/mob/living/blinded in view(LAST_RESORT_BLIND_RANGE, user)) + if(blinded == user) + continue + blinded.visible_message(span_danger("[blinded] is splattered with blood!"), span_userdanger("You're splattered with blood!")) + blinded.add_blood_DNA(user_DNA) + playsound(blinded, 'sound/effects/splat.ogg', 50, TRUE, extrarange = SILENCED_SOUND_EXTRARANGE) + + if(ishuman(blinded)) + var/mob/living/carbon/human/blinded_human = blinded + var/obj/item/organ/eyes/eyes = blinded_human.get_organ_slot(ORGAN_SLOT_EYES) + if(!eyes || blinded_human.is_blind()) + continue + to_chat(blinded_human, span_userdanger("You are blinded by a shower of blood!")) + blinded_human.Stun(4 SECONDS) + blinded_human.set_eye_blur_if_lower(40 SECONDS) + blinded_human.adjust_confusion(12 SECONDS) + if(issilicon(blinded)) + var/mob/living/silicon/blinded_silicon = blinded + to_chat(blinded_silicon, span_userdanger("Your sensors are disabled by a shower of blood!")) + blinded_silicon.Paralyze(6 SECONDS) /// Creates the headrab to occupy /datum/action/changeling/headcrab/proc/spawn_headcrab(datum/mind/stored_mind, turf/spawn_location, list/organs) @@ -56,4 +91,53 @@ stored_mind.transfer_to(crab, force_key_move = TRUE) spawn_location.transfer_observers_to(crab) - to_chat(crab, span_warning("You burst out of the remains of your former body in a shower of gore!")) + to_chat(crab, span_warning("We burst out of the remains of our former body in a shower of gore!")) + active = FALSE + +/// Ruptures nearby walls using the torn_wall component. Also it destroys objects with density. +/datum/action/changeling/headcrab/proc/escaping_prison(mob/living/user) + user.visible_message(span_boldwarning("[user]'s expanding form begins crushing the surrounding obstacles!")) + var/list/walls_to_destroy = list() + + for(var/turf/nearby_turf in range(1, user)) + if(iswallturf(nearby_turf)) + var/turf/closed/wall/nearby_wall = nearby_turf + var/datum/component/torn_wall/torn_comp = nearby_wall.GetComponent(/datum/component/torn_wall) + if(!torn_comp) + nearby_wall.AddComponent(/datum/component/torn_wall, current_stage = 1) + else + torn_comp.current_stage = 1 + walls_to_destroy += nearby_wall + continue + for(var/obj/obj_obstacle in nearby_turf) + if(!obj_obstacle.density || (obj_obstacle.resistance_flags & INDESTRUCTIBLE) || !obj_obstacle.anchored) + continue + if(obj_obstacle.uses_integrity) + obj_obstacle.take_damage(300) + + addtimer(CALLBACK(src, PROC_REF(finalize_destruction), walls_to_destroy, user, user.loc), 1 SECONDS) + +/// Completes the destruction of the walls after a 1-second delay for more drama +/datum/action/changeling/headcrab/proc/finalize_destruction(list/affected_walls, mob/living/user, atom/user_prev_loc) + if(QDELETED(user) || (user.loc != user_prev_loc)) + active = FALSE + return + for(var/turf/closed/wall/wall in affected_walls) + if(QDELETED(wall)) + continue + wall.AddComponent(/datum/component/torn_wall) + +/datum/action/changeling/headcrab/proc/is_walled(mob/living/user) + var/turf/ling_turf = get_turf(user) + if(!ling_turf) + return FALSE + var/blocked_directions + + for(var/dir in GLOB.cardinals) + var/turf/neighbor = get_step(ling_turf, dir) + if(!neighbor || neighbor.is_blocked_turf(exclude_mobs = TRUE)) + blocked_directions++ + return blocked_directions >= 3 //1x2 cage won't be able to contain linga + +#undef LAST_RESORT_EXPLOSION_RANGE +#undef LAST_RESORT_BLIND_RANGE diff --git a/sound/attributions.txt b/sound/attributions.txt index a45b2c7b5c4..0c5877cccbe 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -237,4 +237,6 @@ sound/mobs/non-humanoids/stoats/stoat_sound.ogg -- https://suche.tierstimmenarch sounds/mobs/humanoids/shadow/shadow_wail.ogg -- https://freesound.org/people/Robinhood76/sounds/585631/ -- License: Attribution 4.0 -sound/mobs/non-humanoids/roro/roro_warble.ogg -- Made by cutting, adjusting pitch, and adding echo of https://freesound.org/people/danlucaz/sounds/517734/ -- License: Creating Commons 0 \ No newline at end of file +sound/mobs/non-humanoids/roro/roro_warble.ogg -- Made by cutting, adjusting pitch, and adding echo of https://freesound.org/people/danlucaz/sounds/517734/ -- License: Creating Commons 0 + +sound/effects/goresplat.ogg -- https://freesound.org/people/ThefitzyG/sounds/414296/ -- License: Creative Commons 0 diff --git a/sound/effects/goresplat.ogg b/sound/effects/goresplat.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4ada7d4f982cde96acf4a97ba00aaec155b5c088 GIT binary patch literal 44530 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

sRNz{vgwGrYc|lE?pO;dH7p;?m&_Hg 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

t z3h2AXg?$m4$Fne(YDyVOecTx}D(l}rab05{F@PAzZYGZH&r1ZvC&_KpJRA^H|t!TpU+3%BD61Gjn&e8&<#By=0m_lxB-o0 zF`n&{%I;#Jga{Ll=}@8isEd?KlGrFS4`bV73AVAj%a2qm0dznX;t0&ih-)7kjJ(f} z1CDYi@EUMpJc_6GE&Jd-&&mp#AOqEK$hGOiPH2v%1RI!RZB zU_=~d+RC_HJ%^Lh7i{bVXBQc-7_U^OSxB%j#?4IhskkJ0{^bwn1}`1hJcn45?XlIL zA~#wlqK+=6Q>$lGK)4QV>J!Oq1Ams2J0RuQ`Dxg%Rj!$5dT7oK5z`p=-z5U zWpt*uX280*>JnPsI7gu5ONoD6^+~E}6U~{uq%z!E!70+~PlkL0I{IgCH%!_(g zSO=Uk1s>E#JqgJw<(QJYq<2mCpWGYS!m6Kizo~({Xx`ZGi#X%JM{pHd0?OG zfDF-3@aD9Ky6|I-!obWg(udy%u9x7Q9~%v=`60#z(m<)#lm$t#(gzyG(qS?>a>aj8 zkG~vebk3nO<5^va>MTTcUe1OTpKc2?8d1}qJGW5Joh*9hBi-XJvu}(jaG?2_DmfHb z{KZ~rp!Q=v5zmik(^ZWK(lo_FdDXIux;AZa!wA425p!B7Q zm%iiAO808P58G_RE2B=-ZpYaZQ6Hu$tG}qz(nsnxXOmj=*86|+0q2+a_dc|844d;Y zuIN3GI1KgqIV_n4F26XL66e(}K0&W_vGeygaL@S4=Gu?3?%wpcrEpcrT7qq`+Q|N%TK!r+bbrd`}#0 z`4UsRL5zu&pHBlYA$=H9Nl4mn>?{a708>Amk#c~D9{&ZQ#Hj1NBuou^EV}}iX&`2t zwj}@n6}q;+F747SXFPnc)YxW0Vf#6eL|v9)Jw@H#&Zd^l1mMB%35o0)|4{nEeb0-J z&0SuTI$rKRe6f%KG+e>LqyV_?gOBx{&)q#l_~(%ih2M#elnAE?RW|nK(}~ zG2oVk+2X%3mvRIh`}stG`IbtT6M-m{5eUHu7&1_6nGAEj|M=Q`MuIR>Hqo=~gIxVm ze%aATR*0OSUf$E5#&@>9LI8k3T}`xe0Q_ko`;d~puz(!;uK&m1lO4HJcWs+}cH;&Y zOLul5GJmEu6@@{gnPp3oL$ zUHk&pqcXHt8o9&a{s_3d%!Q*TU8Eq0boz*a7r!(nv7W zDw<>a=q~kt^jLD#g`*`tdN~oj*9PXklpPcn8`wKYsI2b&EDoQ^J9Yh{D96~O8C-C2 X+7n|M80%>unk9b4z=P>KVDbL|0aa1^ literal 0 HcmV?d00001