From 9dbce5bd7e4ac4354dd9b7a0939ac677663484cb Mon Sep 17 00:00:00 2001 From: Spookerton Date: Sat, 9 Apr 2022 10:50:25 +0100 Subject: [PATCH] Merge pull request #8505 from Atermonera/squished_spiderling Spiderlings die if they have 0 health --- code/game/objects/effects/spiders.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 37a5b837f86..751d09b8e81 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -57,9 +57,12 @@ health -= Proj.get_structure_damage() healthcheck() +/obj/effect/spider/proc/die() + qdel(src) + /obj/effect/spider/proc/healthcheck() if(health <= 0) - qdel(src) + die() /obj/effect/spider/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300 + T0C) @@ -148,7 +151,7 @@ layer = HIDING_LAYER health = 3 var/last_itch = 0 - var/amount_grown = -1 + var/amount_grown = 0 var/obj/machinery/atmospherics/unary/vent_pump/entry_vent var/travelling_in_vent = 0 var/list/grow_as = list(/mob/living/simple_mob/animal/giant_spider, /mob/living/simple_mob/animal/giant_spider/nurse, /mob/living/simple_mob/animal/giant_spider/hunter) @@ -187,16 +190,17 @@ else ..() -/obj/effect/spider/spiderling/proc/die() +/obj/effect/spider/spiderling/die() visible_message("[src] dies!") new /obj/effect/decal/cleanable/spiderling_remains(src.loc) - qdel(src) + ..() /obj/effect/spider/spiderling/healthcheck() if(health <= 0) die() /obj/effect/spider/spiderling/process() + healthcheck() if(travelling_in_vent) if(istype(src.loc, /turf)) travelling_in_vent = 0