slight nerfs to Jimmy W. Campbell's "The Thing" (©2025) (#89527)

## 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
🆑
balance: nerfed Icebox's "The Thing" boss
fix: fixed "The Thing" 's spike walls destroying items on the floor when
summoned
/🆑
This commit is contained in:
LePiromano
2025-02-19 05:56:41 +01:00
committed by GitHub
parent d0027fe60d
commit 104259885e
3 changed files with 6 additions and 6 deletions
@@ -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)
@@ -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)
@@ -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