From 432ec47f7598a1a1be2ea8d08db6843ab3d21dd9 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Tue, 10 Mar 2020 22:20:36 -0400 Subject: [PATCH] More docking codes features - Adds docking codes to normal shuttles naoui. - Adds docking codes sheet of paper. --- code/modules/shuttles/shuttle_console.dm | 27 +++++++++++++++++++++ nano/templates/shuttle_control_console.tmpl | 6 +++++ 2 files changed, 33 insertions(+) diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index cc9d6dcb053..f8c2a8210d1 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -142,3 +142,30 @@ /obj/machinery/computer/shuttle_control/emp_act() return + + +GLOBAL_LIST_BOILERPLATE(papers_dockingcode, /obj/item/weapon/paper/dockingcodes) +/hook/roundstart/proc/populate_dockingcodes() + for(var/paper in global.papers_dockingcode) + var/obj/item/weapon/paper/dockingcodes/dcp = paper + dcp.populate_info() + return TRUE + +/obj/item/weapon/paper/dockingcodes + name = "Docking Codes" + var/codes_from_z = null //So you can put codes from the station other places to give to antags or whatever + +/obj/item/weapon/paper/dockingcodes/proc/populate_info() + var/dockingcodes = null + var/z_to_check = codes_from_z ? codes_from_z : z + if(using_map.use_overmap) + var/obj/effect/overmap/visitable/location = map_sectors["[z_to_check]"] + if(location && location.docking_codes) + dockingcodes = location.docking_codes + + if(!dockingcodes) + info = "

Daily Docking Codes


The docking security system is down for maintenance. Please exercise caution when shuttles dock and depart." + else + info = "

Daily Docking Codes


The docking codes for this shift are '[dockingcodes]'.
These codes are secret, as they will allow hostile shuttles to dock with impunity if discovered.
" + info_links = info + icon_state = "paper_words" diff --git a/nano/templates/shuttle_control_console.tmpl b/nano/templates/shuttle_control_console.tmpl index ccc4df70aaf..05cae4ef092 100644 --- a/nano/templates/shuttle_control_console.tmpl +++ b/nano/templates/shuttle_control_console.tmpl @@ -50,6 +50,12 @@ {{/if}} +
+ Docking Codes: +
+
+ {{:helper.link(data.docking_codes ? data.docking_codes : 'Not set', null, {'set_codes' : '1'}, null , null)}} +
{{/if}}