From f64bbf74df0575a8a263cbc27e4623a75334a958 Mon Sep 17 00:00:00 2001 From: LePiromano <55637865+LePiromano@users.noreply.github.com> Date: Wed, 19 Feb 2025 01:56:41 -0300 Subject: [PATCH] =?UTF-8?q?slight=20nerfs=20to=20Jimmy=20W.=20Campbell's?= =?UTF-8?q?=20"The=20Thing"=20(=C2=A92025)=20(#89527)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request tweaks some stats of The Thing as a boss to make it slightly more bearable to fight specially for people with higher ping. more specifically increasing some of the telegraphs' time and reducing some wound chances, also halved the charge's knockdown time (1s to 0.5s) also (i think) fixed an issue where the spike walls that the thing summons destroy items on the floor (sucks ass to have your pkcrusher destroyed) ## Why It's Good For The Game the thing is one of if not the most fun megafauna added so far, as it's the first basic mob boss, but it's a bit hard to keep up with specially if you're a high ping player, the boss itself is also not in a depressurized enviroment so i think it's justified to make it a bit easier to dodge since some of the healing items miners have only work in low pressure ## Changelog :cl: balance: nerfed Icebox's "The Thing" boss fix: fixed "The Thing" 's spike walls destroying items on the floor when summoned /:cl: --- code/modules/mob/living/basic/boss/thing/thing.dm | 2 +- code/modules/mob/living/basic/boss/thing/thing_abilities.dm | 6 +++--- code/modules/mob/living/basic/boss/thing/thing_objects.dm | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/basic/boss/thing/thing.dm b/code/modules/mob/living/basic/boss/thing/thing.dm index 7c0ac5b0123..aee2e3ef1f5 100644 --- a/code/modules/mob/living/basic/boss/thing/thing.dm +++ b/code/modules/mob/living/basic/boss/thing/thing.dm @@ -46,7 +46,7 @@ /datum/action/cooldown/mob_cooldown/the_thing/acid_spit = BB_THETHING_ACIDSPIT, ) grant_actions_by_list(innate_actions) - AddComponent(/datum/component/basic_mob_attack_telegraph, telegraph_duration = 0.3 SECONDS) + AddComponent(/datum/component/basic_mob_attack_telegraph, telegraph_duration = 0.4 SECONDS) maploaded = mapload if(maploaded) SSqueuelinks.add_to_queue(src, RUIN_QUEUE, 0) diff --git a/code/modules/mob/living/basic/boss/thing/thing_abilities.dm b/code/modules/mob/living/basic/boss/thing/thing_abilities.dm index 3bf466c148f..f36038cea0d 100644 --- a/code/modules/mob/living/basic/boss/thing/thing_abilities.dm +++ b/code/modules/mob/living/basic/boss/thing/thing_abilities.dm @@ -65,7 +65,7 @@ /datum/action/cooldown/mob_cooldown/charge/the_thing/hit_target(atom/movable/source, mob/living/target, damage_dealt) target.visible_message(span_danger("[source] lunges into [target]!"), span_userdanger("[source] knocks you into the ground, slashing you in the process!")) target.apply_damage(damage_dealt, BRUTE) - target.Knockdown(1 SECONDS) + target.Knockdown(0.5 SECONDS) playsound(get_turf(target), 'sound/items/weapons/rapierhit.ogg', 100, TRUE) shake_camera(target, 4, 3) @@ -121,8 +121,8 @@ ADD_TRAIT(caster, TRAIT_IMMOBILIZED, MEGAFAUNA_TRAIT) caster.visible_message(span_danger("[caster][caster.p_s()] flesh starts becoming filled with holes!")) for(var/turf/open/target in RANGE_TURFS(2, caster)) - new /obj/effect/temp_visual/telegraphing/exclamation(target, 1 SECONDS) - addtimer(CALLBACK(src, PROC_REF(shriek), owner), 1 SECONDS) + new /obj/effect/temp_visual/telegraphing/exclamation(target, 1.2 SECONDS) + addtimer(CALLBACK(src, PROC_REF(shriek), owner), 1.2 SECONDS) /datum/action/cooldown/mob_cooldown/the_thing/shriek/proc/shriek(atom/caster) REMOVE_TRAIT(caster, TRAIT_IMMOBILIZED, MEGAFAUNA_TRAIT) diff --git a/code/modules/mob/living/basic/boss/thing/thing_objects.dm b/code/modules/mob/living/basic/boss/thing/thing_objects.dm index b1801b32164..a733a6b6b24 100644 --- a/code/modules/mob/living/basic/boss/thing/thing_objects.dm +++ b/code/modules/mob/living/basic/boss/thing/thing_objects.dm @@ -21,8 +21,8 @@ var/mob/living/living_victim = potential_target if(isliving(living_victim)) hit_someone = TRUE - living_victim.apply_damage(40, damagetype = BRUTE, sharpness = SHARP_POINTY) - else if(potential_target.uses_integrity && !(potential_target.resistance_flags & INDESTRUCTIBLE) && !(initial(potential_target.density)) && !HAS_TRAIT(potential_target, TRAIT_UNDERFLOOR)) + living_victim.apply_damage(40, damagetype = BRUTE, sharpness = SHARP_POINTY, wound_bonus = -10) + else if(potential_target.uses_integrity && !(potential_target.resistance_flags & INDESTRUCTIBLE) && initial(potential_target.density) && !HAS_TRAIT(potential_target, TRAIT_UNDERFLOOR)) potential_target.take_damage(100, BRUTE) if (hit_someone) expiry_time /= 2