Files
Bubberstation/code/datums/wires/scanner_gate.dm
SkyratBot 26fb5002f8 [MIRROR] Scanner gates now have wires/interact with signalers. (#3829)
* Scanner gates now have wires/interact with signalers. (#57195)

Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>

* Scanner gates now have wires/interact with signalers.

Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
2021-03-04 01:02:58 +00:00

23 lines
775 B
Plaintext

/datum/wires/scanner_gate
holder_type = /obj/machinery/scanner_gate
proper_name = "Scanner Gate"
wires = list(WIRE_ACCEPT, WIRE_DENY, WIRE_DISABLE)
/datum/wires/scanner_gate/on_pulse(wire, user)
. = ..()
var/obj/machinery/scanner_gate/scan_gate = holder
switch(wire)
if(WIRE_ACCEPT)
scan_gate.light_pass = !scan_gate.light_pass
if(WIRE_DENY)
scan_gate.light_fail = !scan_gate.light_fail
if(WIRE_DISABLE)
scan_gate.ignore_signals = !scan_gate.ignore_signals
/datum/wires/scanner_gate/get_status()
var/obj/machinery/scanner_gate/scanner = holder
. = list()
. += "The Green light is [scanner.light_pass ? "on" : "off"]."
. += "The Red light is [scanner.light_fail ? "on" : "off"]."
. += "The Purple light is [scanner.ignore_signals ? "on" : "off"]."