From 4853b51fbc94b312521a20683b1cd56a5fb35022 Mon Sep 17 00:00:00 2001 From: Duny Date: Fri, 8 Aug 2014 04:27:07 +0200 Subject: [PATCH] Minor tweaks and fixes for airlock equipment - Fixed DP vent pumps not changing direction - Made airlock_sensor more versatile (and backwards compatible with old airlock code) - Added airlock_sensor and access_button airlock subtypes for easier mapping --- .../components/binary_devices/dp_vent_pump.dm | 2 +- code/game/machinery/airlock_control.dm | 21 +++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm index 5ed36d4c02f..4ce148bc2c4 100644 --- a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm @@ -266,4 +266,4 @@ "\blue You have unfastened \the [src].", \ "You hear ratchet.") new /obj/item/pipe(loc, make_from=src) - del(src) \ No newline at end of file + del(src) diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index 6fd89cb1eb5..9f2152c2238 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -155,7 +155,8 @@ obj/machinery/airlock_sensor var/id_tag var/master_tag - var/frequency = 1449 + var/frequency = 1379 + var/command = "cycle" var/datum/radio_frequency/radio_connection @@ -181,7 +182,7 @@ obj/machinery/airlock_sensor/attack_hand(mob/user) var/datum/signal/signal = new signal.transmission_method = 1 //radio signal signal.data["tag"] = master_tag - signal.data["command"] = "cycle" + signal.data["command"] = command radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, filter = RADIO_AIRLOCK) flick("airlock_sensor_cycle", src) @@ -218,6 +219,12 @@ obj/machinery/airlock_sensor/New() if(radio_controller) set_frequency(frequency) +obj/machinery/airlock_sensor/airlock_interior + command = "cycle_interior" + +obj/machinery/airlock_sensor/airlock_exterior + command = "cycle_exterior" + /obj/machinery/airlock_sensor/New(turf/loc, var/ndir, var/building=0) ..() @@ -389,6 +396,16 @@ obj/machinery/access_button/New() if(radio_controller) set_frequency(frequency) +obj/machinery/access_button/airlock_interior + frequency = 1379 + command = "cycle_interior" + +obj/machinery/access_button/airlock_exterior + frequency = 1379 + command = "cycle_exterior" + + + obj/machinery/access_button/multitool_menu(var/mob/user,var/obj/item/device/multitool/P) return {"