Defib unattached brain nerf (#35099)

* makes defib fail if brain not attached

* removed unnecessary line
This commit is contained in:
gheritt
2023-10-03 12:55:59 -04:00
committed by GitHub
parent f40bd5f750
commit 477acff7be
3 changed files with 12 additions and 0 deletions

View File

@@ -159,6 +159,9 @@
if(!target.has_brain())
defib_message_fail(target, "<span class='warning'>[src] buzzes: Defibrillation failed. No central nervous system detected.</span>")
return
if(!target.has_attached_brain())
defib_message_fail(target, "<span class='warning'>[src] buzzes: Defibrillation failed. Central nervous system detachment detected.</span>")
return
if(target.mind && target.mind.suiciding)
defib_message_fail(target, "<span class='warning'>[src] buzzes: Defibrillation failed. Unrecoverable nerve trauma detected.</span>") // They suicided so they fried their brain. Space Magic.
return

View File

@@ -1485,6 +1485,12 @@
if(brain && istype(brain))
return 1
return 0
/mob/living/carbon/human/has_attached_brain()
if(internal_organs_by_name["brain"])
var/datum/organ/internal/brain = internal_organs_by_name["brain"]
if(brain && istype(brain) && !(brain.status & ORGAN_CUT_AWAY))
return 1
return 0
/mob/living/carbon/human/has_eyes()
if(internal_organs_by_name["eyes"])
var/datum/organ/internal/eyes = internal_organs_by_name["eyes"]

View File

@@ -1220,6 +1220,9 @@ Thanks.
/mob/living/proc/has_brain()
return 1
/mob/living/proc/has_attached_brain()
return 1
/mob/living/proc/has_eyes()
return 1