Files
Paradise/code/modules/mob/dead/dead.dm
kyunkyunkyun 10f2e67e65 Cleanups and tweaks observer code (#30250)
* observer cleanup

* this

* bit more

* Update tgui.bundle.js
2025-09-05 05:54:22 +00:00

35 lines
701 B
Plaintext

/mob/dead
move_resist = INFINITY
flags_2 = IMMUNE_TO_SHUTTLECRUSH_2
/mob/dead/Login()
. = ..()
var/turf/T = get_turf(src)
if(isturf(T))
update_z(T.z)
/mob/dead/Logout()
update_z(null)
return ..()
/mob/dead/on_changed_z_level(turf/old_turf, turf/new_turf)
..()
update_z(new_turf?.z)
/mob/dead/proc/update_z(new_z) // 1+ to register, null to unregister
if(registered_z != new_z)
if(registered_z)
SSmobs.dead_players_by_zlevel[registered_z] -= src
if(client)
if(new_z)
SSmobs.dead_players_by_zlevel[new_z] += src
registered_z = new_z
else
registered_z = null
/mob/dead/dust() //ghosts can't be vaporised.
return
/mob/dead/gib() //ghosts can't be gibbed.
return