mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-09 17:13:36 +00:00
Adding a reporting function, available in the debug menu, which tracks some crude statistics for the current round and attempts to estimate the round's current level of stuff happening (or lack thereof) for more consistent and focused badminnery. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2329 316c924e-a436-60f5-8080-3fe189b3f50e
72 lines
1.8 KiB
Plaintext
72 lines
1.8 KiB
Plaintext
/mob/living/carbon/human/death(gibbed)
|
|
if(src.stat == 2)
|
|
return
|
|
if(src.healths)
|
|
src.healths.icon_state = "health5"
|
|
src.stat = 2
|
|
src.dizziness = 0
|
|
src.jitteriness = 0
|
|
|
|
tension_master.death(src)
|
|
|
|
if (!gibbed)
|
|
emote("deathgasp") //let the world KNOW WE ARE DEAD
|
|
|
|
//For ninjas exploding when they die./N
|
|
if (istype(wear_suit, /obj/item/clothing/suit/space/space_ninja)&&wear_suit:s_initialized)
|
|
src << browse(null, "window=spideros")//Just in case.
|
|
var/location = loc
|
|
explosion(location, 1, 2, 3, 4)
|
|
|
|
canmove = 0
|
|
if(src.client)
|
|
src.blind.layer = 0
|
|
lying = 1
|
|
var/h = src.hand
|
|
hand = 0
|
|
drop_item()
|
|
hand = 1
|
|
drop_item()
|
|
hand = h
|
|
//This is where the suicide assemblies checks would go
|
|
|
|
if (client)
|
|
spawn(10)
|
|
if(client && src.stat == 2)
|
|
verbs += /mob/proc/ghost
|
|
|
|
var/tod = time2text(world.realtime,"hh:mm:ss") //weasellos time of death patch
|
|
if(mind)
|
|
mind.store_memory("Time of death: [tod]", 0)
|
|
sql_report_death(src)
|
|
|
|
//Calls the rounds wincheck, mainly for wizard, malf, and changeling now
|
|
ticker.mode.check_win()
|
|
//Traitor's dead! Oh no!
|
|
if (ticker.mode.name == "traitor" && src.mind && src.mind.special_role == "traitor")
|
|
message_admins("\red Traitor [key_name_admin(src)] has died.")
|
|
log_game("Traitor [key_name(src)] has died.")
|
|
|
|
var/cancel
|
|
for (var/mob/M in world)
|
|
if (M.client && !M.stat)
|
|
cancel = 1
|
|
break
|
|
|
|
if (!cancel && !abandon_allowed)
|
|
spawn (50)
|
|
cancel = 0
|
|
for (var/mob/M in world)
|
|
if (M.client && !M.stat)
|
|
cancel = 1
|
|
break
|
|
|
|
if (!cancel && !abandon_allowed)
|
|
world << "<B>Everyone is dead! Resetting in 30 seconds!</B>"
|
|
|
|
spawn (300)
|
|
log_game("Rebooting because of no live players")
|
|
world.Reboot()
|
|
|
|
return ..(gibbed)
|