From e368bd81a2c268578b91b0ab989d22a72525c3dd Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 30 Jun 2014 14:06:30 -0400 Subject: [PATCH] Resets emergency shuttle authorization on arrival --- code/modules/shuttles/shuttle_emergency.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/shuttles/shuttle_emergency.dm b/code/modules/shuttles/shuttle_emergency.dm index d6a9858c8a5..95663388a8b 100644 --- a/code/modules/shuttles/shuttle_emergency.dm +++ b/code/modules/shuttles/shuttle_emergency.dm @@ -3,6 +3,10 @@ //pass /datum/shuttle/ferry/emergency/arrived() + if (istype(in_use, /obj/machinery/computer/shuttle_control/emergency)) + var/obj/machinery/computer/shuttle_control/emergency/C = in_use + C.reset_authorization() + emergency_shuttle.shuttle_arrived() /datum/shuttle/ferry/emergency/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) @@ -79,6 +83,10 @@ /obj/machinery/computer/shuttle_control/emergency/proc/has_authorization() return (authorized.len >= req_authorizations || emagged) +/obj/machinery/computer/shuttle_control/emergency/proc/reset_authorization() + //no need to reset emagged status. If they really want to go back to the station they can. + authorized = initial(authorized) + //returns 1 if the ID was accepted and a new authorization was added, 0 otherwise /obj/machinery/computer/shuttle_control/emergency/proc/read_authorization(var/ident) if (!ident)