Merge pull request #15119 from lordpidey/pipe_suicide

Added a new suicide act for pipe valves.
This commit is contained in:
Remie Richards
2016-02-05 15:53:24 +00:00
2 changed files with 45 additions and 17 deletions
+30 -17
View File
@@ -589,31 +589,44 @@ var/const/GALOSHES_DONT_HELP = 4
add_abilities_to_panel()
/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood)
/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood = 0, var/stun = 1, var/distance = 0, var/message = 1)
if(src.is_muzzled())
src << "<span class='warning'>The muzzle prevents you from vomiting!</span>"
if(message)
src << "<span class='warning'>The muzzle prevents you from vomiting!</span>"
return 0
Stun(4)
if(stun)
Stun(4)
if(nutrition < 100 && !blood)
visible_message("<span class='warning'>[src] dry heaves!</span>", \
"<span class='userdanger'>You try to throw up, but there's nothing your stomach!</span>")
Weaken(10)
if(message)
visible_message("<span class='warning'>[src] dry heaves!</span>", \
"<span class='userdanger'>You try to throw up, but there's nothing your stomach!</span>")
if(stun)
Weaken(10)
else
visible_message("<span class='danger'>[src] throws up!</span>", \
"<span class='userdanger'>You throw up!</span>")
if(message)
visible_message("<span class='danger'>[src] throws up!</span>", \
"<span class='userdanger'>You throw up!</span>")
playsound(get_turf(src), 'sound/effects/splat.ogg', 50, 1)
var/turf/T = get_turf(src)
if(blood)
if(T)
T.add_blood_floor(src)
adjustBruteLoss(3)
else
if(T)
T.add_vomit_floor(src)
nutrition -= lost_nutrition
adjustToxLoss(-3)
for(var/i=0 to distance)
if(blood)
if(T)
T.add_blood_floor(src)
if(stun)
adjustBruteLoss(3)
else
if(T)
T.add_vomit_floor(src)
nutrition -= lost_nutrition
if(stun)
adjustToxLoss(-3)
T = get_step(T, dir)
if (is_blocked_turf(T))
break
return 1
/mob/living/carbon/fully_replace_character_name(oldname,newname)
..()
if(dna)