Adds a way for admins to keep the arrivals shuttle docked permanently (#25136)

This commit is contained in:
Cyberboss
2017-03-18 08:02:09 -03:00
committed by Leo
parent 983fddda4c
commit 6e744de10c
2 changed files with 34 additions and 2 deletions
+19 -1
View File
@@ -19,6 +19,7 @@
var/list/queued_announces //people coming in that we have to announce
var/obj/machinery/requests_console/console
var/force_depart = FALSE
var/perma_docked = FALSE //highlander with RESPAWN??? OH GOD!!!
/obj/docking_port/mobile/arrivals/Initialize(mapload)
if(mapload)
@@ -65,6 +66,14 @@
/obj/docking_port/mobile/arrivals/check()
. = ..()
if(perma_docked)
if(mode != SHUTTLE_CALL)
sound_played = FALSE
mode = SHUTTLE_IDLE
else
SendToStation()
return
if(damaged)
if(!CheckTurfsPressure())
@@ -173,4 +182,13 @@
stoplag()
/obj/docking_port/mobile/arrivals/proc/QueueAnnounce(mob, rank)
LAZYADD(queued_announces, CALLBACK(GLOBAL_PROC, .proc/AnnounceArrival, mob, rank))
if(mode != SHUTTLE_CALL)
AnnounceArrival(mob, rank)
else
LAZYADD(queued_announces, CALLBACK(GLOBAL_PROC, .proc/AnnounceArrival, mob, rank))
/obj/docking_port/mobile/arrivals/vv_edit_var(var_name, var_value)
switch(var_name)
if("perma_docked")
feedback_add_details("admin_secrets_fun_used","ShA[var_value ? "s" : "g"]")
return ..()