Files
Citadel-Station-13-RP/code/game/machinery/doors/alarmlock.dm
Zandario cc701aedb6 [Ready?]Machine Code Cleaning and some other stuff. (#4050)
* AutoDoc, bye useless comments, and some flair

* WHEW

* blele

* GLOB.machines

* Funny game

* Forgor

* Appease the linter

* asdasd

* chairs

* asdsad

* asdfasdf

* wuh if

* bruh
2022-05-15 14:41:34 -07:00

44 lines
1.1 KiB
Plaintext

/obj/machinery/door/airlock/alarmlock
name = "Glass Alarm Airlock"
icon = 'icons/obj/doors/Doorglass.dmi'
opacity = 0
glass = 1
var/datum/radio_frequency/air_connection
var/air_frequency = 1437
autoclose = 0
/obj/machinery/door/airlock/alarmlock/Initialize(mapload)
. = ..()
air_connection = new
/obj/machinery/door/airlock/alarmlock/Destroy()
if(radio_controller)
radio_controller.remove_object(src,air_frequency)
return ..()
/obj/machinery/door/airlock/alarmlock/Initialize(mapload)
. = ..()
radio_controller.remove_object(src, air_frequency)
air_connection = radio_controller.add_object(src, air_frequency, RADIO_TO_AIRALARM)
INVOKE_ASYNC(src, /obj/machinery/door/proc/open)
/obj/machinery/door/airlock/alarmlock/receive_signal(datum/signal/signal)
..()
if(machine_stat & (NOPOWER|BROKEN))
return
var/alarm_area = signal.data["zone"]
var/alert = signal.data["alert"]
var/area/our_area = get_area(src)
if(alarm_area == our_area.name)
switch(alert)
if("severe")
autoclose = 1
close()
if("minor", "clear")
autoclose = 0
open()