mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-30 12:03:11 +00:00
36 lines
1021 B
Plaintext
36 lines
1021 B
Plaintext
/mob/living/silicon/pai/Life()
|
|
|
|
if (src.stat == 2)
|
|
return
|
|
|
|
if(src.cable)
|
|
if(get_dist(src, src.cable) > 1)
|
|
var/turf/T = get_turf_or_move(src.loc)
|
|
for (var/mob/M in viewers(T))
|
|
M.show_message("<font color='red'>The data cable rapidly retracts back into its spool.</font>", 3, "<font color='red'>You hear a click and the sound of wire spooling rapidly.</font>", 2)
|
|
playsound(src, 'sound/machines/click.ogg', 50, 1)
|
|
|
|
qdel(src.cable)
|
|
src.cable = null
|
|
|
|
handle_regular_hud_updates()
|
|
handle_vision()
|
|
|
|
if(silence_time)
|
|
if(world.timeofday >= silence_time)
|
|
silence_time = null
|
|
to_chat(src, "<font color=green>Communication circuit reinitialized. Speech and messaging functionality restored.</font>")
|
|
|
|
handle_statuses()
|
|
|
|
if(health <= 0)
|
|
death(null,"gives one shrill beep before falling lifeless.")
|
|
|
|
|
|
/mob/living/silicon/pai/updatehealth()
|
|
if(status_flags & GODMODE)
|
|
health = 100
|
|
set_stat(CONSCIOUS)
|
|
else
|
|
health = 100 - getBruteLoss() - getFireLoss()
|