diff --git a/code/game/area/depot-areas.dm b/code/game/area/depot-areas.dm index 1d0da723aaf..fc83279faa3 100644 --- a/code/game/area/depot-areas.dm +++ b/code/game/area/depot-areas.dm @@ -309,13 +309,11 @@ for(var/obj/machinery/computer/syndicate_depot/C in src) C.security_lockout = FALSE -/area/syndicate_depot/core/proc/toggle_door_locks() +/area/syndicate_depot/core/proc/set_emergency_access(var/openaccess) for(var/obj/machinery/door/airlock/A in src) if(istype(A, /obj/machinery/door/airlock/hatch/syndicate/vault)) continue - A.emergency = !A.emergency - if(A.locked) - A.locked = !A.locked + A.emergency = !!openaccess A.update_icon() /area/syndicate_depot/core/proc/toggle_falsewalls() diff --git a/code/game/machinery/computer/depot.dm b/code/game/machinery/computer/depot.dm index 048e9e2c63c..c9912bd5932 100644 --- a/code/game/machinery/computer/depot.dm +++ b/code/game/machinery/computer/depot.dm @@ -126,6 +126,7 @@ /obj/machinery/computer/syndicate_depot/doors name = "depot door control computer" req_access = list() + var/pub_access = FALSE /obj/machinery/computer/syndicate_depot/doors/get_menu(mob/user) return {"Syndicate Depot Door Control Computer
@@ -137,8 +138,13 @@ if(..()) return if(depotarea) - depotarea.toggle_door_locks(src) - to_chat(user, "Door locks toggled.") + pub_access = !pub_access + if(pub_access) + depotarea.set_emergency_access(TRUE) + to_chat(user, "Emergency Access enabled.") + else + depotarea.set_emergency_access(FALSE) + to_chat(user, "Emergency Access disabled.") playsound(user, sound_yes, 50, 0) /obj/machinery/computer/syndicate_depot/doors/secondary(mob/user, subcommand)