From a41a5084755616fc270bc7d8a27dd03f9794ce2d Mon Sep 17 00:00:00 2001 From: YPOQ <30683121+YPOQ@users.noreply.github.com> Date: Fri, 29 Dec 2017 01:56:31 -0700 Subject: [PATCH] Fixes air alarm contaminated mode (#33899) * Fixes air alarm contaminated mode * set_filters, paths instead of ids * Readds gasid2path call --- .../atmospherics/machinery/airalarm.dm | 29 +++++++++---------- .../components/unary_devices/vent_scrubber.dm | 5 ++++ 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 952ee0e068..84b163748f 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -452,11 +452,7 @@ for(var/device_id in A.air_scrub_names) send_signal(device_id, list( "power" = 1, - "co2_scrub" = 1, - "tox_scrub" = 0, - "n2o_scrub" = 0, - "rare_scrub"= 0, - "water_vapor_scrub"= 0, + "set_filters" = list(/datum/gas/carbon_dioxide), "scrubbing" = 1, "widenet" = 0, )) @@ -470,11 +466,18 @@ for(var/device_id in A.air_scrub_names) send_signal(device_id, list( "power" = 1, - "co2_scrub" = 1, - "tox_scrub" = 1, - "n2o_scrub" = 1, - "rare_scrub"= 1, - "water_vapor_scrub"= 1, + "set_filters" = list( + /datum/gas/carbon_dioxide, + /datum/gas/plasma, + /datum/gas/water_vapor, + /datum/gas/hypernoblium, + /datum/gas/nitrous_oxide, + /datum/gas/nitryl, + /datum/gas/tritium, + /datum/gas/bz, + /datum/gas/stimulum, + /datum/gas/pluoxium + ), "scrubbing" = 1, "widenet" = 1, )) @@ -501,11 +504,7 @@ for(var/device_id in A.air_scrub_names) send_signal(device_id, list( "power" = 1, - "co2_scrub" = 1, - "tox_scrub" = 0, - "n2o_scrub" = 0, - "rare_scrub"= 0, - "water_vapor_scrub"= 0, + "set_filters" = list(/datum/gas/carbon_dioxide), "scrubbing" = 1, "widenet" = 0, )) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 8fffd70840..f886f2ed2b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -242,6 +242,11 @@ if("toggle_filter" in signal.data) filter_types ^= gas_id2path(signal.data["toggle_filter"]) + if("set_filters" in signal.data) + filter_types = list() + for(var/gas in signal.data["set_filters"]) + filter_types += gas_id2path(gas) + if("init" in signal.data) name = signal.data["init"] return