mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-31 04:31:41 +00:00
35 lines
701 B
Plaintext
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
|