From 0a70ab9acb0e8d4b34d289f02a55b9178367bff7 Mon Sep 17 00:00:00 2001 From: golfer45 Date: Mon, 17 Jun 2013 08:11:56 -0300 Subject: [PATCH] Brute Damage for brain removal Added 75 brute damage when head is sawed through + some new text for it, and 25 when brain is removed, this fixes an issue in which blood would not be tracked behind dead debrained bodies, and makes a little more sense --- code/modules/surgery/brain_removal.dm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/brain_removal.dm b/code/modules/surgery/brain_removal.dm index b6d54d1d617..82ebba33c00 100644 --- a/code/modules/surgery/brain_removal.dm +++ b/code/modules/surgery/brain_removal.dm @@ -11,6 +11,14 @@ time = 64 var/obj/item/organ/brain/B = null +/datum/surgery_step/saw/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + H.apply_damage(75,"brute","head") + user.visible_message("[user] saws open [target]'s head!") + return 1 + + /datum/surgery_step/extract_brain/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) B = getbrain(target) if(B) @@ -25,8 +33,9 @@ B.transfer_identity(target) target.internal_organs -= B if(ishuman(target)) - var/mob/living/carbon/human/H = target + var/mob/living/carbon/human/H = target H.update_hair(0) + H.apply_damage(25,"brute","head") user.attack_log += "\[[time_stamp()]\] Debrained [target.name] ([target.ckey]) INTENT: [uppertext(user.a_intent)])" target.attack_log += "\[[time_stamp()]\] Debrained by [user.name] ([user.ckey]) (INTENT: [uppertext(user.a_intent)])" log_attack("[user.name] ([user.ckey]) debrained [target.name] ([target.ckey]) (INTENT: [uppertext(user.a_intent)])") @@ -39,4 +48,4 @@ /datum/surgery/brain_removal/alien name = "alien brain removal" steps = list(/datum/surgery_step/saw, /datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/extract_brain) - species = list(/mob/living/carbon/alien/humanoid) \ No newline at end of file + species = list(/mob/living/carbon/alien/humanoid)