Files
Bubberstation/code/modules/escape_menu/details.dm
lessthanthree 12d989be4c [MANUAL MIRROR] Adds an Escape Menu (#19217)
* Adds an Escape Menu (#72906)

* suicide

---------

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2023-02-08 02:20:09 +00:00

44 lines
1.3 KiB
Plaintext

// This doesn't instantiate right away, since we rely on other GLOBs
GLOBAL_DATUM(escape_menu_details, /atom/movable/screen/escape_menu/details)
/// Provides a singleton for the escape menu details screen.
/proc/give_escape_menu_details()
if (isnull(GLOB.escape_menu_details))
GLOB.escape_menu_details = new
return GLOB.escape_menu_details
/atom/movable/screen/escape_menu/details
screen_loc = "EAST:-180,NORTH:-25"
maptext_height = 100
maptext_width = 200
/atom/movable/screen/escape_menu/details/Initialize(mapload)
. = ..()
update_text()
START_PROCESSING(SSescape_menu, src)
/atom/movable/screen/escape_menu/details/Destroy()
if (GLOB.escape_menu_details == src)
stack_trace("Something tried to delete the escape menu details screen")
return QDEL_HINT_LETMELIVE
STOP_PROCESSING(SSescape_menu, src)
return ..()
/atom/movable/screen/escape_menu/details/process(delta_time)
update_text()
/atom/movable/screen/escape_menu/details/proc/update_text()
var/new_maptext = {"
<span style='text-align: right; line-height: 0.7'>
Round ID: [GLOB.round_id || "Unset"]<br />
Round Time: [ROUND_TIME()]<br />
Map: [SSmapping.config?.map_name || "Loading..."]<br />
Time Dilation: [round(SStime_track.time_dilation_current,1)]%<br />
</span>
"}
maptext = MAPTEXT(new_maptext)