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