mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-05 06:21:57 +00:00
All the logging i have found in the code was changed to use the proc(maybe i missed something) Killed all runtimes found so far Proc now handles all the checks, no need to add checks in the body of object
42 lines
1.8 KiB
Plaintext
42 lines
1.8 KiB
Plaintext
/datum/surgery/brain_removal
|
|
name = "brain removal"
|
|
steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/extract_brain)
|
|
species = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
|
|
location = "head"
|
|
|
|
|
|
//extract brain
|
|
/datum/surgery_step/extract_brain
|
|
implements = list(/obj/item/weapon/hemostat = 100, /obj/item/weapon/crowbar = 55)
|
|
time = 64
|
|
var/obj/item/organ/brain/B = null
|
|
|
|
/datum/surgery_step/extract_brain/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
B = target.getorgan(/obj/item/organ/brain)
|
|
if(B)
|
|
user.visible_message("<span class='notice'>[user] begins to extract [target]'s brain.</span>")
|
|
else
|
|
user.visible_message("<span class='notice'>[user] looks for a brain in [target].</span>")
|
|
|
|
/datum/surgery_step/extract_brain/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
if(B)
|
|
user.visible_message("<span class='notice'>[user] successfully removes [target]'s brain!</span>")
|
|
B.loc = get_turf(target)
|
|
B.transfer_identity(target)
|
|
target.internal_organs -= B
|
|
if(ishuman(target))
|
|
var/mob/living/carbon/human/H = target
|
|
H.update_hair(0)
|
|
H.apply_damage(25,"brute","head")
|
|
add_logs(user, target, "debrained", addition="INTENT: [uppertext(user.a_intent)]")
|
|
else
|
|
user.visible_message("<span class='notice'>[user] can't find a brain in [target]!</span>")
|
|
return 1
|
|
|
|
|
|
//brain removal for aliens
|
|
/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)
|