Files
CHOMPStation2/code/game/machinery/embedded_controller/airlock_controllers_dummy.dm
CHOMPStation2StaffMirrorBot ce2446922e [MIRROR] Initialize fixing (#10335)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-03-08 22:22:04 +01:00

47 lines
1.5 KiB
Plaintext

// Provides remote access to a controller (since they must be unique).
// TGUITODO: Actually make these weird things work... well, as much as possible.
/obj/machinery/dummy_airlock_controller
name = "airlock control terminal"
icon = 'icons/obj/airlock_machines.dmi'
icon_state = "airlock_control_standby"
layer = ABOVE_OBJ_LAYER
var/id_tag
var/obj/machinery/embedded_controller/radio/airlock/master_controller
/obj/machinery/dummy_airlock_controller/process()
if(master_controller)
appearance = master_controller
. = ..()
/obj/machinery/dummy_airlock_controller/Initialize(mapload)
. = ..()
if(id_tag)
for(var/obj/machinery/embedded_controller/radio/airlock/_master in SSmachines.machinery)
if(_master.id_tag == id_tag)
master_controller = _master
master_controller.dummy_terminals += src
break
if(!master_controller)
qdel(src)
/obj/machinery/dummy_airlock_controller/Destroy()
if(master_controller)
master_controller.dummy_terminals -= src
return ..()
/obj/machinery/dummy_airlock_controller/interface_interact(var/mob/user)
open_remote_ui(user)
return TRUE
/obj/machinery/dummy_airlock_controller/proc/open_remote_ui(var/mob/user)
if(master_controller)
appearance = master_controller
return master_controller.ui_interact(user, state = remote_state)
/obj/machinery/dummy_airlock_controller/powered(var/chan = -1, var/area/check_area = null)
if(master_controller)
var/area/A = get_area(master_controller)
return master_controller.powered(chan, A)
return ..()