Files
Kashargul 5926589c16 removes var/ inside all procs (#19450)
* removes var/ inside all procs

* .

* ugh
2026-05-05 10:55:17 +02: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(mob/user)
open_remote_ui(user)
return TRUE
/obj/machinery/dummy_airlock_controller/proc/open_remote_ui(mob/user)
if(master_controller)
appearance = master_controller
return master_controller.ui_interact(user, state = remote_state)
/obj/machinery/dummy_airlock_controller/powered(chan = -1, area/check_area = null)
if(master_controller)
var/area/A = get_area(master_controller)
return master_controller.powered(chan, A)
return ..()