Files
Aurora.3/code/controllers/subsystems/evacuation/evacuation_eta.dm

23 lines
947 B
Plaintext

/datum/evacuation_controller/proc/get_status_panel_eta()
if(waiting_to_leave())
return "Delayed"
var/timeleft = get_eta()
if(timeleft < 0)
return ""
return "[is_on_cooldown() ? "Returning" : (is_arriving() ? "ETA" : "ETD")] [add_zero(num2text((timeleft / 60) % 60),2)]:[add_zero(num2text(timeleft % 60), 2)]"
/datum/evacuation_controller/proc/has_eta()
return (state == EVAC_PREPPING || state == EVAC_LAUNCHING || state == EVAC_IN_TRANSIT || state == EVAC_COOLDOWN)
/datum/evacuation_controller/proc/get_eta()
if(state == EVAC_PREPPING)
return (evac_ready_time ? (evac_ready_time - world.time)/10 : -1)
else if(state == EVAC_LAUNCHING)
return (evac_launch_time ? (evac_launch_time - world.time)/10 : -1)
else if(state == EVAC_IN_TRANSIT)
return (evac_arrival_time ? (evac_arrival_time - world.time)/10 : -1)
else if(state == EVAC_COOLDOWN)
return (evac_cooldown_time ? (evac_cooldown_time - world.time)/10 : -1)
return -1