From fc04765f4ed60388c44504038d81a92b6d192520 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sun, 26 Aug 2018 12:51:20 +0100 Subject: [PATCH] handles broken internal organs --- code/modules/mob/living/carbon/human/human.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c21c6a8c373..bcc699fae9b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1346,7 +1346,8 @@ continue var/obj/item/organ/internal/OI = new I.type() var/damage = I.damage - var/stats = list(OI, damage) + var/broken = I.is_broken() + var/stats = list(OI, damage, broken) internal_damages += list(stats) //Create the new organs for the species change @@ -1377,7 +1378,10 @@ if(istype(I, organ_type)) var/damage = part[2] + var/broken = part[3] I.receive_damage(damage, 1) + if(broken && !(I.status & ORGAN_BROKEN)) + I.status |= ORGAN_BROKEN qdel(part) else