diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index e3c5130d84..a05a13217d 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -94,7 +94,23 @@ return if(!NODE1 || !on || !is_operational()) - icon_state = "vent_off" + if(icon_state == "vent_welded") + icon_state = "vent_off" + return + + if(pump_direction & RELEASING) + icon_state = "vent_out-off" + else // pump_direction == SIPHONING + icon_state = "vent_in-off" + return + + if(icon_state == ("vent_out-off" || "vent_in-off" || "vent_off")) + if(pump_direction & RELEASING) + icon_state = "vent_out" + flick("vent_out-starting", src) + else // pump_direction == SIPHONING + icon_state = "vent_in" + flick("vent_in-starting", src) return if(pump_direction & RELEASING) 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 2514afb4e2..87e218c199 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -95,8 +95,11 @@ icon_state = "scrub_off" return - if(scrubbing & SCRUBBING) - icon_state = "scrub_on" + if(scrubbing & SCRUBBING) + if(widenet) + icon_state = "scrub_wide" + else + icon_state = "scrub_on" else //scrubbing == SIPHONING icon_state = "scrub_purge" diff --git a/icons/obj/atmospherics/components/unary_devices.dmi b/icons/obj/atmospherics/components/unary_devices.dmi index 98e043c07f..7b4dfb499b 100644 Binary files a/icons/obj/atmospherics/components/unary_devices.dmi and b/icons/obj/atmospherics/components/unary_devices.dmi differ