Removes tactical suicide borging (#40754)

* Removes tactical suicide borging

* correction
This commit is contained in:
ShizCalev
2018-10-15 15:51:22 -04:00
committed by yogstation13-bot
parent 86311ee990
commit deeef5d59c
13 changed files with 78 additions and 32 deletions

View File

@@ -1,5 +1,29 @@
/mob/var/suiciding = 0
/mob/proc/set_suicide(suicide_state)
suiciding = suicide_state
/mob/living/carbon/set_suicide(suicide_state) //you thought that box trick was pretty clever, didn't you? well now hardmode is on, boyo.
. = ..()
var/obj/item/organ/brain/B = getorganslot(ORGAN_SLOT_BRAIN)
if(B)
B.suicided = suicide_state
/mob/living/silicon/robot/set_suicide(suicide_state)
. = ..()
if(mmi)
if(mmi.brain)
mmi.brain.suicided = suicide_state
if(mmi.brainmob)
mmi.brainmob.suiciding = suicide_state
/mob/living/carbon/human/virtual_reality/set_suicide(suicide_state)
return
/mob/living/carbon/human/virtual_reality/canSuicide()
to_chat(src, "<span class='warning'>I'm sorry [first_name()], I'm afraid you can't do that.</span>")
return
/mob/living/carbon/human/verb/suicide()
set hidden = 1
if(!canSuicide())
@@ -11,14 +35,14 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = TRUE
set_suicide(TRUE)
var/obj/item/held_item = get_active_held_item()
if(held_item)
var/damagetype = held_item.suicide_act(src)
if(damagetype)
if(damagetype & SHAME)
adjustStaminaLoss(200)
suiciding = FALSE
set_suicide(FALSE)
SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "shameful_suicide", /datum/mood_event/shameful_suicide)
return
@@ -78,7 +102,7 @@
suicide_log()
adjustOxyLoss(max(200 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
death(0)
death(FALSE)
/mob/living/brain/verb/suicide()
set hidden = 1
@@ -88,13 +112,13 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = 1
set_suicide(TRUE)
visible_message("<span class='danger'>[src]'s brain is growing dull and lifeless. [p_they(TRUE)] look[p_s()] like [p_theyve()] lost the will to live.</span>", \
"<span class='userdanger'>[src]'s brain is growing dull and lifeless. [p_they(TRUE)] look[p_s()] like [p_theyve()] lost the will to live.</span>")
suicide_log()
death(0)
death(FALSE)
/mob/living/carbon/monkey/verb/suicide()
set hidden = 1
@@ -104,14 +128,14 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = 1
set_suicide(TRUE)
visible_message("<span class='danger'>[src] is attempting to bite [p_their()] tongue. It looks like [p_theyre()] trying to commit suicide.</span>", \
"<span class='userdanger'>[src] is attempting to bite [p_their()] tongue. It looks like [p_theyre()] trying to commit suicide.</span>")
suicide_log()
adjustOxyLoss(max(200- getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
death(0)
death(FALSE)
/mob/living/silicon/ai/verb/suicide()
set hidden = 1
@@ -121,7 +145,7 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = 1
set_suicide(TRUE)
visible_message("<span class='danger'>[src] is powering down. It looks like [p_theyre()] trying to commit suicide.</span>", \
"<span class='userdanger'>[src] is powering down. It looks like [p_theyre()] trying to commit suicide.</span>")
@@ -129,7 +153,7 @@
//put em at -175
adjustOxyLoss(max(maxHealth * 2 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
death(0)
death(FALSE)
/mob/living/silicon/robot/verb/suicide()
set hidden = 1
@@ -139,7 +163,7 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = 1
set_suicide(TRUE)
visible_message("<span class='danger'>[src] is powering down. It looks like [p_theyre()] trying to commit suicide.</span>", \
"<span class='userdanger'>[src] is powering down. It looks like [p_theyre()] trying to commit suicide.</span>")
@@ -147,7 +171,7 @@
//put em at -175
adjustOxyLoss(max(maxHealth * 2 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
death(0)
death(FALSE)
/mob/living/silicon/pai/verb/suicide()
set hidden = 1
@@ -159,7 +183,7 @@
suicide_log()
death(0)
death(FALSE)
else
to_chat(src, "Aborting suicide attempt.")
@@ -171,7 +195,7 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = 1
set_suicide(TRUE)
visible_message("<span class='danger'>[src] is thrashing wildly! It looks like [p_theyre()] trying to commit suicide.</span>", \
"<span class='userdanger'>[src] is thrashing wildly! It looks like [p_theyre()] trying to commit suicide.</span>", \
"<span class='italics'>You hear thrashing.</span>")
@@ -180,7 +204,7 @@
//put em at -175
adjustOxyLoss(max(200 - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
death(0)
death(FALSE)
/mob/living/simple_animal/verb/suicide()
set hidden = 1
@@ -190,13 +214,13 @@
if(!canSuicide())
return
if(confirm == "Yes")
suiciding = 1
set_suicide(TRUE)
visible_message("<span class='danger'>[src] begins to fall down. It looks like [p_theyve()] lost the will to live.</span>", \
"<span class='userdanger'>[src] begins to fall down. It looks like [p_theyve()] lost the will to live.</span>")
suicide_log()
death(0)
death(FALSE)
/mob/living/proc/suicide_log()
log_game("[key_name(src)] committed suicide at [AREACOORD(src)] as [src.type].")