From 1b666d4b3d992ea707f48966fa5c76bce1f8b9fe Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 7 Oct 2020 23:27:15 +0200 Subject: [PATCH] [MIRROR] HARS no longer cures brain traumas, it moves your brain to your chest (#1198) * HARS no longer cures brain traumas, it moves your brain to your chest (#54222) * HARS no longer cures brain traumas, it moves your brain to your chest Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com> --- code/datums/mutations/body.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index fc6da95a489..8d1a4402bc6 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -463,7 +463,7 @@ /datum/mutation/human/headless name = "H.A.R.S." - desc = "A mutation that makes the body reject the head. Stands for Head Allergic Rejection Syndrome. Warning: Removing this mutation is very dangerous, though it will regenerate head organs." + desc = "A mutation that makes the body reject the head, the brain receding into the chest. Stands for Head Allergic Rejection Syndrome. Warning: Removing this mutation is very dangerous, though it will regenerate non-vital head organs." difficulty = 12 //pretty good for traitors quality = NEGATIVE //holy shit no eyes or tongue or ears text_gain_indication = "Something feels off." @@ -473,9 +473,8 @@ if(.)//cant add return TRUE var/obj/item/organ/brain/brain = owner.getorganslot(ORGAN_SLOT_BRAIN) - if(brain) //so this doesn't instantly kill you - brain.organ_flags &= ~ORGAN_VITAL - qdel(brain) + if(brain) + brain.zone = BODY_ZONE_CHEST var/obj/item/bodypart/head/head = owner.get_bodypart(BODY_ZONE_HEAD) if(head) @@ -491,6 +490,9 @@ . = ..() if(.) return TRUE + var/obj/item/organ/brain/brain = owner.getorganslot(ORGAN_SLOT_BRAIN) + if(brain) //so this doesn't instantly kill you. we could delete the brain, but it lets people cure brain issues they /really/ shouldn't be + brain.zone = BODY_ZONE_HEAD UnregisterSignal(owner, COMSIG_CARBON_ATTACH_LIMB) var/successful = owner.regenerate_limb(BODY_ZONE_HEAD, noheal = TRUE) //noheal needs to be TRUE to prevent weird adding and removing mutation healing if(!successful)