From 0596746462c0c4d6af6076e0ad7d76b733db6f4b Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Thu, 21 May 2026 17:44:40 -0700 Subject: [PATCH] [MIRROR] Atmos Pipe Improvements (#12776) Co-authored-by: Will <7099514+Willburd@users.noreply.github.com> --- code/ATMOSPHERICS/atmospherics.dm | 45 +++- .../components/binary_devices/pipeturbine.dm | 8 +- .../components/binary_devices/pump.dm | 36 ++- .../components/binary_devices/volume_pump.dm | 43 ++- .../components/omni_devices/omni_base.dm | 2 +- .../components/portables_connector.dm | 20 +- .../components/unary/cold_sink.dm | 2 +- .../components/unary/heat_source.dm | 2 +- .../components/unary/unary_base.dm | 2 +- .../components/unary/vent_pump.dm | 2 +- .../components/unary/vent_scrubber.dm | 2 +- code/ATMOSPHERICS/pipes/cap.dm | 2 +- code/ATMOSPHERICS/pipes/he_pipes.dm | 4 +- code/ATMOSPHERICS/pipes/manifold.dm | 6 +- code/ATMOSPHERICS/pipes/manifold4w.dm | 8 +- code/ATMOSPHERICS/pipes/pipe_base.dm | 3 - code/ATMOSPHERICS/pipes/simple.dm | 4 +- code/ATMOSPHERICS/pipes/tank.dm | 32 ++- code/ATMOSPHERICS/pipes/universal.dm | 251 ++++++++++++------ code/ATMOSPHERICS/pipes/vent.dm | 2 +- code/__defines/construction.dm | 2 +- code/game/machinery/pipe/construction.dm | 11 +- code/game/machinery/pipe/pipe_recipes.dm | 4 +- code/modules/multiz/pipes.dm | 4 +- .../overmap/ships/engines/gas_thruster_vr.dm | 4 +- icons/atmos/connector.dmi | Bin 1237 -> 1670 bytes icons/atmos/pump.dmi | Bin 3778 -> 21006 bytes icons/atmos/tank.dmi | Bin 27841 -> 29929 bytes icons/atmos/volume_pump.dmi | Bin 4197 -> 21607 bytes icons/atmos/volume_pump_overclock.dmi | Bin 571 -> 1040 bytes icons/obj/pipe-item.dmi | Bin 33270 -> 35127 bytes 31 files changed, 349 insertions(+), 152 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 2ca103868c..723fa1f928 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -78,7 +78,50 @@ Pipelines + Other Objects -> Pipe network /** Check if this machine is willing to connect with the target machine. */ /obj/machinery/atmospherics/proc/check_connectable(obj/machinery/atmospherics/target) - return (src.connect_types & target.connect_types) + return (src.connect_types & target.connect_types) && !check_if_side_in_use(target) + +/** Returns true if a pipe is already connected to the same side of the target as ourselves. This is a hack to prevent multi-connection from the same turf. Our atmopipes do not have support for multiple connections, this requires a major refactor or replacement port from TG in the future. */ +/obj/machinery/atmospherics/proc/check_if_side_in_use(obj/machinery/atmospherics/target) + if(istype(src, /obj/machinery/atmospherics/pipe/simple/hidden/universal) \ + || istype(src, /obj/machinery/atmospherics/pipe/simple/visible/universal) \ + || istype(target, /obj/machinery/atmospherics/pipe/simple/visible/universal) \ + || istype(target, /obj/machinery/atmospherics/pipe/simple/visible/universal)) + return FALSE // Snowflake to allow univerals pipe adaptors to bridge the gap on the same side + var/list/node_list = target.get_neighbor_nodes_for_init() + if(!length(node_list)) // Preserving original behavior + return TRUE + // By default, do not allow connections from the same side. + var/turf/our_turf = get_turf(src) + for(var/obj/machinery/atmospherics/check_node in node_list) + if(QDELETED(check_node) || check_node == src) + continue + if(get_turf(check_node) == our_turf) + return TRUE + return FALSE + +/// Prioritize pipes that are already trying to link to us, prevents mismatching when both sides call atmo_init() on their own +/obj/machinery/atmospherics/proc/get_prioritized_nodes(turf/at_loc) + RETURN_TYPE(/list) + + var/priority_target = null + var/list/viable_nodes = list() + for(var/obj/machinery/atmospherics/checking in at_loc) + var/list/node_list = checking.get_neighbor_nodes_for_init() + if(!priority_target) // Check for pipes already linking to us from their side. We want them to be priority to link back. + for(var/obj/machinery/atmospherics/node_check in node_list) + if(!priority_target && node_check == src) + priority_target = checking + break + // Otherwise we just want a list of all the viable targets we COULD link to. check_connectable() will be called after to see if they can be linked to properly. + if(checking != priority_target) + viable_nodes += checking + + // So the goal of this proc is to organize the list so that the one trying to link to us will be FIRST, but the list of targets is always all available nodes + if(priority_target) // Put the priority target at the head + viable_nodes = list(priority_target) + viable_nodes + + return viable_nodes + /obj/machinery/atmospherics/attackby(atom/A, mob/user as mob) if(istype(A, /obj/item/pipe_painter)) diff --git a/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm b/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm index 19a62d9a2f..b3dee9dd7a 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pipeturbine.dm @@ -143,13 +143,13 @@ var/node2_connect = turn(dir, -90) var/node1_connect = turn(dir, 90) - for(var/obj/machinery/atmospherics/target in get_step(src,node1_connect)) - if(target.initialize_directions & get_dir(target,src)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node1_connect))) + if(can_be_node(target, 1)) node1 = target break - for(var/obj/machinery/atmospherics/target in get_step(src,node2_connect)) - if(target.initialize_directions & get_dir(target,src)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node2_connect))) + if(can_be_node(target, 2)) node2 = target break diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 73311b0923..c69cca4268 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -18,7 +18,6 @@ Thus, the two variables affect pump operation are set in New(): construction_type = /obj/item/pipe/directional pipe_state = "pump" level = 1 - var/base_icon = "pump" name = "gas pump" desc = "A pump that moves gas from one place to another." @@ -27,6 +26,7 @@ Thus, the two variables affect pump operation are set in New(): //var/max_volume_transfer = 10000 + pipe_flags = NONE // Other pumps can be on other layers use_power = USE_POWER_OFF idle_power_usage = 150 //internal circuitry, friction losses and stuff power_rating = 7500 //7500 W ~ 10 HP @@ -39,7 +39,6 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/pump/Initialize(mapload) . = ..() - air1.volume = ATMOS_DEFAULT_VOLUME_PUMP air2.volume = ATMOS_DEFAULT_VOLUME_PUMP if(frequency) @@ -55,7 +54,6 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/pump/fuel icon_state = "map_off-fuel" - base_icon = "pump-fuel" icon_connect_type = "-fuel" connect_types = CONNECT_TYPE_FUEL @@ -65,7 +63,6 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/pump/aux icon_state = "map_off-aux" - base_icon = "pump-aux" icon_connect_type = "-aux" connect_types = CONNECT_TYPE_AUX @@ -73,7 +70,26 @@ Thus, the two variables affect pump operation are set in New(): icon_state = "map_on-aux" use_power = USE_POWER_IDLE +/obj/machinery/atmospherics/binary/pump/scrubbers + icon_state = "map_off-scrubbers" + icon_connect_type = "-scrubbers" + connect_types = CONNECT_TYPE_SCRUBBER + +/obj/machinery/atmospherics/binary/pump/scrubbers/on + icon_state = "map_on-scrubbers" + use_power = USE_POWER_IDLE + +/obj/machinery/atmospherics/binary/pump/supply + icon_state = "map_off-supply" + icon_connect_type = "-supply" + connect_types = CONNECT_TYPE_SUPPLY + +/obj/machinery/atmospherics/binary/pump/supply/on + icon_state = "map_on-supply" + use_power = USE_POWER_IDLE + /obj/machinery/atmospherics/binary/pump/update_icon() + var/base_icon = "pump[icon_connect_type]" if(!powered()) icon_state = "[base_icon]-off" else @@ -85,8 +101,10 @@ Thus, the two variables affect pump operation are set in New(): var/turf/T = get_turf(src) if(!istype(T)) return - add_underlay(T, node1, turn(dir, -180), node1?.icon_connect_type) - add_underlay(T, node2, dir, node2?.icon_connect_type) + if(node1) + add_underlay(T, node1, turn(dir, -180), icon_connect_type) + if(node2) + add_underlay(T, node2, dir, icon_connect_type) /obj/machinery/atmospherics/binary/pump/hide(i) update_underlays() @@ -295,9 +313,3 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/pump/high_power/on use_power = USE_POWER_IDLE icon_state = "map_on" - -/obj/machinery/atmospherics/binary/pump/high_power/update_icon() - if(!powered()) - icon_state = "off" - else - icon_state = "[use_power ? "on" : "off"]" diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index f4b6717af6..fb0f684a34 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -20,11 +20,11 @@ Thus, the two variables affect pump operation are set in New(): construction_type = /obj/item/pipe/directional pipe_state = "volumepump" level = 1 - var/base_icon = "pump" name = "volumetric gas pump" desc = "A pump that moves gas by volume" + pipe_flags = NONE // Other pumps can be on other layers use_power = USE_POWER_OFF idle_power_usage = 150 //internal circuitry, friction losses and stuff power_rating = 15000 //15000 W ~ 20.4 HP @@ -51,13 +51,12 @@ Thus, the two variables affect pump operation are set in New(): unregister_radio(src, frequency) . = ..() -/obj/machinery/atmospherics/binary/pump/on +/obj/machinery/atmospherics/binary/volume_pump/on icon_state = "map_on" use_power = USE_POWER_IDLE /obj/machinery/atmospherics/binary/volume_pump/fuel icon_state = "map_off-fuel" - base_icon = "pump-fuel" icon_connect_type = "-fuel" connect_types = CONNECT_TYPE_FUEL @@ -67,7 +66,6 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/volume_pump/aux icon_state = "map_off-aux" - base_icon = "pump-aux" icon_connect_type = "-aux" connect_types = CONNECT_TYPE_AUX @@ -75,13 +73,32 @@ Thus, the two variables affect pump operation are set in New(): icon_state = "map_on-aux" use_power = USE_POWER_IDLE -/obj/machinery/atmospherics/binary/volume_pump/update_icon() - if(!powered()) - icon_state = "off" - else - icon_state = "[use_power ? "on" : "off"]" +/obj/machinery/atmospherics/binary/volume_pump/scrubbers + icon_state = "map_off-scrubbers" + icon_connect_type = "-scrubbers" + connect_types = CONNECT_TYPE_SCRUBBER - overclock_overlay = mutable_appearance('icons/atmos/volume_pump_overclock.dmi', "vpumpoverclock") +/obj/machinery/atmospherics/binary/volume_pump/scrubbers/on + icon_state = "map_on-scrubbers" + use_power = USE_POWER_IDLE + +/obj/machinery/atmospherics/binary/volume_pump/supply + icon_state = "map_off-supply" + icon_connect_type = "-supply" + connect_types = CONNECT_TYPE_SUPPLY + +/obj/machinery/atmospherics/binary/volume_pump/supply/on + icon_state = "map_on-supply" + use_power = USE_POWER_IDLE + +/obj/machinery/atmospherics/binary/volume_pump/update_icon() + var/base_icon = "pump[icon_connect_type]" + if(!powered()) + icon_state = "[base_icon]-off" + else + icon_state = "[use_power ? "[base_icon]-on" : "[base_icon]-off"]" + + overclock_overlay = mutable_appearance('icons/atmos/volume_pump_overclock.dmi', "vpumpoverclock[icon_connect_type]") if(powered() && use_power && overclocked) add_overlay(overclock_overlay) else @@ -93,8 +110,10 @@ Thus, the two variables affect pump operation are set in New(): var/turf/T = get_turf(src) if(!istype(T)) return - add_underlay(T, node1, turn(dir, -180), node1?.icon_connect_type) - add_underlay(T, node2, dir, node2?.icon_connect_type) + if(node1) + add_underlay(T, node1, turn(dir, -180), icon_connect_type) + if(node2) + add_underlay(T, node2, dir, icon_connect_type) /obj/machinery/atmospherics/binary/volume_pump/hide(i) update_underlays() diff --git a/code/ATMOSPHERICS/components/omni_devices/omni_base.dm b/code/ATMOSPHERICS/components/omni_devices/omni_base.dm index c2aead4d92..469f4332b2 100644 --- a/code/ATMOSPHERICS/components/omni_devices/omni_base.dm +++ b/code/ATMOSPHERICS/components/omni_devices/omni_base.dm @@ -242,7 +242,7 @@ for(var/datum/omni_port/P in ports) if(P.node || P.mode == 0) continue - for(var/obj/machinery/atmospherics/target in get_step(src, P.dir)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, P.dir))) if(can_be_node(target, 1)) P.node = target break diff --git a/code/ATMOSPHERICS/components/portables_connector.dm b/code/ATMOSPHERICS/components/portables_connector.dm index 64d7791752..a4966a60f5 100644 --- a/code/ATMOSPHERICS/components/portables_connector.dm +++ b/code/ATMOSPHERICS/components/portables_connector.dm @@ -9,7 +9,7 @@ initialize_directions = SOUTH construction_type = /obj/item/pipe/directional pipe_state = "connector" - pipe_flags = PIPING_DEFAULT_LAYER_ONLY|PIPING_ONE_PER_TURF + pipe_flags = PIPING_ONE_PER_TURF var/obj/machinery/portable_atmospherics/connected_device @@ -25,21 +25,31 @@ icon_state = "map_connector-fuel" pipe_state = "connector-fuel" icon_connect_type = "-fuel" - pipe_flags = PIPING_ONE_PER_TURF connect_types = CONNECT_TYPE_FUEL /obj/machinery/atmospherics/portables_connector/aux icon_state = "map_connector-aux" pipe_state = "connector-aux" icon_connect_type = "-aux" - pipe_flags = PIPING_ONE_PER_TURF connect_types = CONNECT_TYPE_AUX +/obj/machinery/atmospherics/portables_connector/scrubbers + icon_state = "map_connector-scrubbers" + pipe_state = "connector-scrubbers" + icon_connect_type = "-scrubbers" + connect_types = CONNECT_TYPE_SCRUBBER + +/obj/machinery/atmospherics/portables_connector/supply + icon_state = "map_connector-supply" + pipe_state = "connector-supply" + icon_connect_type = "-supply" + connect_types = CONNECT_TYPE_SUPPLY + /obj/machinery/atmospherics/portables_connector/init_dir() initialize_directions = dir /obj/machinery/atmospherics/portables_connector/update_icon() - icon_state = "connector" + icon_state = "connector[icon_connect_type]" /obj/machinery/atmospherics/portables_connector/update_underlays() ..() @@ -96,7 +106,7 @@ var/node_connect = dir - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node_connect))) if(can_be_node(target, 1)) node = target break diff --git a/code/ATMOSPHERICS/components/unary/cold_sink.dm b/code/ATMOSPHERICS/components/unary/cold_sink.dm index 8d7a1cef09..f6bb112d81 100644 --- a/code/ATMOSPHERICS/components/unary/cold_sink.dm +++ b/code/ATMOSPHERICS/components/unary/cold_sink.dm @@ -38,7 +38,7 @@ var/node_connect = dir - for(var/obj/machinery/atmospherics/target in get_step(src, node_connect)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, node_connect))) if(can_be_node(target, 1)) node = target break diff --git a/code/ATMOSPHERICS/components/unary/heat_source.dm b/code/ATMOSPHERICS/components/unary/heat_source.dm index 455706f7fd..b8c5505e5b 100644 --- a/code/ATMOSPHERICS/components/unary/heat_source.dm +++ b/code/ATMOSPHERICS/components/unary/heat_source.dm @@ -40,7 +40,7 @@ var/node_connect = dir //check that there is something to connect to - for(var/obj/machinery/atmospherics/target in get_step(src, node_connect)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, node_connect))) if(can_be_node(target, 1)) node = target break diff --git a/code/ATMOSPHERICS/components/unary/unary_base.dm b/code/ATMOSPHERICS/components/unary/unary_base.dm index ad2f14f94b..819325bb57 100644 --- a/code/ATMOSPHERICS/components/unary/unary_base.dm +++ b/code/ATMOSPHERICS/components/unary/unary_base.dm @@ -52,7 +52,7 @@ var/node_connect = dir - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node_connect))) if(can_be_node(target, 1)) node = target break diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 512fd24fa2..922fcdad20 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -18,7 +18,7 @@ idle_power_usage = 150 //internal circuitry, friction losses and stuff power_rating = 30000 //7500 W ~ 10 HP //VOREStation Edit - 30000 W - connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SUPPLY //connects to regular and supply pipes + connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SUPPLY|CONNECT_TYPE_FUEL|CONNECT_TYPE_AUX // All except scrubbers blocks_emissive = EMISSIVE_BLOCK_NONE var/area/initial_loc diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index f4c47aec3c..d35cd5b4f0 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -9,7 +9,7 @@ idle_power_usage = 150 //internal circuitry, friction losses and stuff power_rating = 7500 //7500 W ~ 10 HP - connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SCRUBBER //connects to regular and scrubber pipes + connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SCRUBBER|CONNECT_TYPE_FUEL|CONNECT_TYPE_AUX // All except supply level = 1 diff --git a/code/ATMOSPHERICS/pipes/cap.dm b/code/ATMOSPHERICS/pipes/cap.dm index d2adccb43b..6e9fbd0b79 100644 --- a/code/ATMOSPHERICS/pipes/cap.dm +++ b/code/ATMOSPHERICS/pipes/cap.dm @@ -54,7 +54,7 @@ add_overlay(GLOB.icon_manager.get_atmos_icon("pipe", , pipe_color, "cap[icon_connect_type]")) /obj/machinery/atmospherics/pipe/cap/atmos_init() - for(var/obj/machinery/atmospherics/target in get_step(src, dir)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, dir))) if (can_be_node(target, 1)) node = target break diff --git a/code/ATMOSPHERICS/pipes/he_pipes.dm b/code/ATMOSPHERICS/pipes/he_pipes.dm index 7a8d0209b8..8d22e40643 100644 --- a/code/ATMOSPHERICS/pipes/he_pipes.dm +++ b/code/ATMOSPHERICS/pipes/he_pipes.dm @@ -54,11 +54,11 @@ else if (!node2_dir) node2_dir = direction - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node1_dir)) + for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_prioritized_nodes(get_step(src,node1_dir))) if(can_be_node(target, 1)) node1 = target break - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node2_dir)) + for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_prioritized_nodes(get_step(src,node2_dir))) if(can_be_node(target, 2)) node2 = target break diff --git a/code/ATMOSPHERICS/pipes/manifold.dm b/code/ATMOSPHERICS/pipes/manifold.dm index 21bdc5a021..40262ec911 100644 --- a/code/ATMOSPHERICS/pipes/manifold.dm +++ b/code/ATMOSPHERICS/pipes/manifold.dm @@ -136,7 +136,7 @@ for(var/direction in GLOB.cardinal) if(direction&connect_directions) - for(var/obj/machinery/atmospherics/target in get_step(src,direction)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,direction))) if (can_be_node(target, 1)) node1 = target connect_directions &= ~direction @@ -147,7 +147,7 @@ for(var/direction in GLOB.cardinal) if(direction&connect_directions) - for(var/obj/machinery/atmospherics/target in get_step(src,direction)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,direction))) if (can_be_node(target, 2)) node2 = target connect_directions &= ~direction @@ -158,7 +158,7 @@ for(var/direction in GLOB.cardinal) if(direction&connect_directions) - for(var/obj/machinery/atmospherics/target in get_step(src,direction)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,direction))) if (can_be_node(target, 3)) node3 = target connect_directions &= ~direction diff --git a/code/ATMOSPHERICS/pipes/manifold4w.dm b/code/ATMOSPHERICS/pipes/manifold4w.dm index 13470d24cf..f622e0aac0 100644 --- a/code/ATMOSPHERICS/pipes/manifold4w.dm +++ b/code/ATMOSPHERICS/pipes/manifold4w.dm @@ -117,22 +117,22 @@ /obj/machinery/atmospherics/pipe/manifold4w/atmos_init() - for(var/obj/machinery/atmospherics/target in get_step(src, NORTH)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, NORTH))) if (can_be_node(target, 1)) node1 = target break - for(var/obj/machinery/atmospherics/target in get_step(src, SOUTH)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, SOUTH))) if (can_be_node(target, 2)) node2 = target break - for(var/obj/machinery/atmospherics/target in get_step(src, EAST)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, EAST))) if (can_be_node(target, 3)) node3 = target break - for(var/obj/machinery/atmospherics/target in get_step(src, WEST)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, WEST))) if (can_be_node(target, 4)) node4 = target break diff --git a/code/ATMOSPHERICS/pipes/pipe_base.dm b/code/ATMOSPHERICS/pipes/pipe_base.dm index b4e553116f..1f0745acd4 100644 --- a/code/ATMOSPHERICS/pipes/pipe_base.dm +++ b/code/ATMOSPHERICS/pipes/pipe_base.dm @@ -123,9 +123,6 @@ . = ..() /obj/machinery/atmospherics/pipe/attackby(obj/item/W as obj, mob/user as mob) - if (istype(src, /obj/machinery/atmospherics/pipe/tank)) - return ..() - if(istype(W,/obj/item/pipe_painter)) return 0 diff --git a/code/ATMOSPHERICS/pipes/simple.dm b/code/ATMOSPHERICS/pipes/simple.dm index e9297b0803..fb36526ef8 100644 --- a/code/ATMOSPHERICS/pipes/simple.dm +++ b/code/ATMOSPHERICS/pipes/simple.dm @@ -136,11 +136,11 @@ else if (!node2_dir) node2_dir = direction - for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node1_dir))) if(can_be_node(target, 1)) node1 = target break - for(var/obj/machinery/atmospherics/target in get_step(src,node2_dir)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node2_dir))) if(can_be_node(target, 2)) node2 = target break diff --git a/code/ATMOSPHERICS/pipes/tank.dm b/code/ATMOSPHERICS/pipes/tank.dm index 94023f098b..09dd9adcf6 100644 --- a/code/ATMOSPHERICS/pipes/tank.dm +++ b/code/ATMOSPHERICS/pipes/tank.dm @@ -15,7 +15,11 @@ level = 1 dir = SOUTH initialize_directions = SOUTH - pipe_flags = PIPING_DEFAULT_LAYER_ONLY + construction_type = /obj/item/pipe/directional/tank // special lorge pipe + pipe_state = "tank" + + pipe_flags = PIPING_ONE_PER_TURF + connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SUPPLY|CONNECT_TYPE_SCRUBBER|CONNECT_TYPE_FUEL|CONNECT_TYPE_AUX density = TRUE /obj/machinery/atmospherics/pipe/tank/Initialize(mapload) @@ -42,7 +46,8 @@ var/turf/T = get_turf(src) if(!istype(T)) return - add_underlay(T, node1, dir) + if(node1) + add_underlay(T, node1, dir, node1.icon_connect_type) /obj/machinery/atmospherics/pipe/tank/hide() update_underlays() @@ -50,7 +55,7 @@ /obj/machinery/atmospherics/pipe/tank/atmos_init() var/connect_direction = dir - for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,connect_direction))) if (can_be_node(target, 1)) node1 = target break @@ -67,10 +72,6 @@ return null -/obj/machinery/atmospherics/pipe/tank/attackby(obj/item/W as obj, mob/user as mob) - if(istype(W, /obj/item/pipe_painter)) - return - /obj/machinery/atmospherics/pipe/tank/air name = "Pressure Tank (Air)" icon_state = "air_map" @@ -172,3 +173,20 @@ air_temporary.adjust_gas(GAS_CH4, (start_pressure)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature)) icon_state = "ch4" + +/obj/machinery/atmospherics/pipe/tank/custom + name = "Pressure Tank" + icon_state = "air_map" + +/obj/machinery/atmospherics/pipe/tank/custom/atmos_init() + . = ..() + icon_state = "air" // Forces air for the proper blending, we don't want -scrubbers! + update_icon() + +/obj/machinery/atmospherics/pipe/tank/custom/update_icon() + cut_overlays() + if(!pipe_color) + return + var/image/I = image(icon, icon_state = "custom") + I.color = pipe_color + add_overlay(I) diff --git a/code/ATMOSPHERICS/pipes/universal.dm b/code/ATMOSPHERICS/pipes/universal.dm index 97843506ef..35bce2671e 100644 --- a/code/ATMOSPHERICS/pipes/universal.dm +++ b/code/ATMOSPHERICS/pipes/universal.dm @@ -1,5 +1,9 @@ +#define LIST_NODE1 1 +#define LIST_NODE2 2 + // // Universal Pipe Adapter - Designed for connecting scrubbers, normal, and supply pipes together. +// Visible varient // /obj/machinery/atmospherics/pipe/simple/visible/universal name="Universal pipe adapter" @@ -9,33 +13,46 @@ pipe_flags = PIPING_ALL_LAYER|PIPING_CARDINAL_AUTONORMALIZE construction_type = /obj/item/pipe/binary pipe_state = "universal" + var/list/universal_nodes = new/list(PIPING_LAYER_AUX) + +/obj/machinery/atmospherics/pipe/simple/visible/universal/Initialize(mapload) + . = ..() + universal_nodes[PIPING_LAYER_SUPPLY] = list(null, null) + universal_nodes[PIPING_LAYER_REGULAR] = list(null, null) + universal_nodes[PIPING_LAYER_SCRUBBER] = list(null, null) + universal_nodes[PIPING_LAYER_FUEL] = list(null, null) + universal_nodes[PIPING_LAYER_AUX] = list(null, null) + +/obj/machinery/atmospherics/pipe/simple/visible/universal/Destroy() + . = ..() + universal_destroy(universal_nodes) + +/obj/machinery/atmospherics/pipe/simple/visible/universal/atmos_init() + universal_atmos_init(universal_nodes) + +/obj/machinery/atmospherics/pipe/simple/visible/universal/disconnect(obj/machinery/atmospherics/reference) + universal_disconnect(universal_nodes, reference) + +/obj/machinery/atmospherics/pipe/simple/visible/universal/pipeline_expansion() + var/list/all_nodes = list() + for(var/list/sublist in universal_nodes) + all_nodes += sublist + return all_nodes + +/obj/machinery/atmospherics/pipe/simple/visible/universal/get_neighbor_nodes_for_init() + return pipeline_expansion() /obj/machinery/atmospherics/pipe/simple/visible/universal/update_icon(safety = 0) - alpha = 255 - - cut_overlays() - add_overlay(GLOB.icon_manager.get_atmos_icon("pipe", , pipe_color, "universal")) - underlays.Cut() - - if (node1) - universal_underlays(node1) - if(node2) - universal_underlays(node2) - else - var/node1_dir = get_dir(node1,src) - universal_underlays(,node1_dir) - else if (node2) - universal_underlays(node2) - else - universal_underlays(,dir) - universal_underlays(,turn(dir, -180)) + universal_node_update_icon(universal_nodes) /obj/machinery/atmospherics/pipe/simple/visible/universal/update_underlays() ..() update_icon() - - +// +// Universal Pipe Adapter - Designed for connecting scrubbers, normal, and supply pipes together. +// Hidden varient +// /obj/machinery/atmospherics/pipe/simple/hidden/universal name="Universal pipe adapter" desc = "An adapter for regular, supply and scrubbers pipes" @@ -44,76 +61,153 @@ pipe_flags = PIPING_ALL_LAYER|PIPING_CARDINAL_AUTONORMALIZE construction_type = /obj/item/pipe/binary pipe_state = "universal" + var/list/universal_nodes = new/list(PIPING_LAYER_AUX) + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/Initialize(mapload) + . = ..() + universal_nodes[PIPING_LAYER_SUPPLY] = list(null, null) + universal_nodes[PIPING_LAYER_REGULAR] = list(null, null) + universal_nodes[PIPING_LAYER_SCRUBBER] = list(null, null) + universal_nodes[PIPING_LAYER_FUEL] = list(null, null) + universal_nodes[PIPING_LAYER_AUX] = list(null, null) + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/Destroy() + . = ..() + universal_destroy(universal_nodes) + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/atmos_init() + universal_atmos_init(universal_nodes) + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/disconnect(obj/machinery/atmospherics/reference) + universal_disconnect(universal_nodes, reference) + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/pipeline_expansion() + var/list/all_nodes = list() + for(var/list/sublist in universal_nodes) + all_nodes += sublist + return all_nodes + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/get_neighbor_nodes_for_init() + return pipeline_expansion() /obj/machinery/atmospherics/pipe/simple/hidden/universal/update_icon(safety = 0) // Doesn't leak. It's a special pipe. + universal_node_update_icon(universal_nodes) + +/obj/machinery/atmospherics/pipe/simple/hidden/universal/update_underlays() + ..() + update_icon() + + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Shared universal pipe adaptor procs +// +// TODO : universal should be unified into it's own subtype and changed on all maps with hidden and visible subtypes... this is awful +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +/obj/machinery/atmospherics/pipe/simple/proc/universal_atmos_init(list/universal_nodes) + normalize_dir() + var/node1_dir + var/node2_dir + + for(var/direction in GLOB.cardinal) + if(direction&initialize_directions) + if (!node1_dir) + node1_dir = direction + else if (!node2_dir) + node2_dir = direction + + var/has_any_nodes = FALSE + var/node_index = 0 + for(var/list/node_layer in universal_nodes) + node_index++ // So we can tell what layer we are on + // Each node layer expects the target to be on the same layer! + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node1_dir))) + if(target.piping_layer == node_index && can_be_node(target, 1)) + node_layer[LIST_NODE1] = target + has_any_nodes = TRUE + break + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node2_dir))) + if(target.piping_layer == node_index && can_be_node(target, 2)) + node_layer[LIST_NODE2] = target + has_any_nodes = TRUE + break + if(!has_any_nodes) + qdel(src) + return + + var/turf/T = loc + if(level == 1 && !T.is_plating()) + hide(1) + update_icon() + +/obj/machinery/atmospherics/pipe/simple/proc/universal_destroy(list/universal_nodes) + for(var/list/sublist in universal_nodes) + var/obj/machinery/atmospherics/nodeone = sublist[LIST_NODE1] + var/obj/machinery/atmospherics/nodetwo = sublist[LIST_NODE2] + nodeone?.disconnect(src) + nodetwo?.disconnect(src) + sublist.Cut() + universal_nodes.Cut() + universal_nodes = null + +/obj/machinery/atmospherics/pipe/simple/proc/universal_disconnect(list/universal_nodes, obj/machinery/atmospherics/reference) + for(var/list/node_layer in universal_nodes) + var/obj/machinery/atmospherics/node_one = node_layer[LIST_NODE1] + var/obj/machinery/atmospherics/node_two = node_layer[LIST_NODE2] + + if(reference == node_one) + node_one.disconnect(src) + node_layer[LIST_NODE1] = null + + if(reference == node_two) + node_two.disconnect(src) + node_layer[LIST_NODE2] = null + + update_icon() + return null + +/obj/machinery/atmospherics/pipe/simple/proc/universal_node_update_icon(list/universal_nodes) alpha = 255 cut_overlays() add_overlay(GLOB.icon_manager.get_atmos_icon("pipe", , pipe_color, "universal")) underlays.Cut() - if (node1) - universal_underlays(node1) - if(node2) - universal_underlays(node2) + var/layer_index = 0 + for(var/list/node_layer in universal_nodes) + layer_index++ + var/obj/machinery/atmospherics/node_one = node_layer[LIST_NODE1] + var/obj/machinery/atmospherics/node_two = node_layer[LIST_NODE2] + + if (node_one) + universal_underlays(node_one, null, layer_index) + if(node_two) + universal_underlays(node_two, null, layer_index) + else + var/node1_dir = get_dir(node_one,src) + universal_underlays(null, node1_dir, layer_index) + else if (node_two) + universal_underlays(node_two, null, layer_index) else - var/node2_dir = turn(get_dir(src,node1),-180) - universal_underlays(,node2_dir) - else if (node2) - universal_underlays(node2) - var/node1_dir = turn(get_dir(src,node2),-180) - universal_underlays(,node1_dir) - else - universal_underlays(,dir) - universal_underlays(,turn(dir, -180)) + universal_underlays(null, dir, layer_index) + universal_underlays(null, turn(dir, -180), layer_index) -/obj/machinery/atmospherics/pipe/simple/hidden/universal/update_underlays() - ..() - update_icon() - -/obj/machinery/atmospherics/proc/universal_underlays(obj/machinery/atmospherics/node, direction) +/obj/machinery/atmospherics/pipe/simple/proc/universal_underlays(obj/machinery/atmospherics/node, direction, layer_index) var/turf/T = loc if(node) - var/node_dir = get_dir(src,node) - switch(node.icon_connect_type) - if("-supply") - add_underlay_adapter(T, , node_dir, "") - add_underlay_adapter(T, node, node_dir, "-supply") - add_underlay_adapter(T, , node_dir, "-scrubbers") - add_underlay_adapter(T, , node_dir, "-fuel") - add_underlay_adapter(T, , node_dir, "-aux") - if ("-scrubbers") - add_underlay_adapter(T, , node_dir, "") - add_underlay_adapter(T, , node_dir, "-supply") - add_underlay_adapter(T, node, node_dir, "-scrubbers") - add_underlay_adapter(T, , node_dir, "-fuel") - add_underlay_adapter(T, , node_dir, "-aux") - if ("-fuel") - add_underlay_adapter(T, , node_dir, "") - add_underlay_adapter(T, , node_dir, "-supply") - add_underlay_adapter(T, , node_dir, "-scrubbers") - add_underlay_adapter(T, node, node_dir, "-fuel") - add_underlay_adapter(T, , node_dir, "-aux") - if ("-aux") - add_underlay_adapter(T, , node_dir, "") - add_underlay_adapter(T, , node_dir, "-supply") - add_underlay_adapter(T, , node_dir, "-scrubbers") - add_underlay_adapter(T, , node_dir, "-fuel") - add_underlay_adapter(T, node, node_dir, "-aux") - else - add_underlay_adapter(T, node, node_dir, "") - add_underlay_adapter(T, , node_dir, "-supply") - add_underlay_adapter(T, , node_dir, "-scrubbers") - add_underlay_adapter(T, , node_dir, "-fuel") - add_underlay_adapter(T, , node_dir, "-aux") - else - add_underlay_adapter(T, , direction, "-supply") - add_underlay_adapter(T, , direction, "-scrubbers") - add_underlay_adapter(T, , direction, "-fuel") - add_underlay_adapter(T, , direction, "-aux") - add_underlay_adapter(T, , direction, "") + direction = get_dir(src,node) + switch(layer_index) + if(PIPING_LAYER_SUPPLY) + add_underlay_adapter(T, node, direction, "-supply") + if (PIPING_LAYER_SCRUBBER) + add_underlay_adapter(T, node, direction, "-scrubbers") + if (PIPING_LAYER_FUEL) + add_underlay_adapter(T, node, direction, "-fuel") + if (PIPING_LAYER_AUX) + add_underlay_adapter(T, node, direction, "-aux") + else + add_underlay_adapter(T, node, direction, "") -/obj/machinery/atmospherics/proc/add_underlay_adapter(turf/T, obj/machinery/atmospherics/node, direction, icon_connect_type) //modified from add_underlay, does not make exposed underlays +/obj/machinery/atmospherics/pipe/simple/proc/add_underlay_adapter(turf/T, obj/machinery/atmospherics/node, direction, icon_connect_type) //modified from add_underlay, does not make exposed underlays if(node) if(!T.is_plating() && node.level == 1 && istype(node, /obj/machinery/atmospherics/pipe)) underlays += GLOB.icon_manager.get_atmos_icon("underlay", direction, color_cache_name(node), "down" + icon_connect_type) @@ -121,3 +215,6 @@ underlays += GLOB.icon_manager.get_atmos_icon("underlay", direction, color_cache_name(node), "intact" + icon_connect_type) else underlays += GLOB.icon_manager.get_atmos_icon("underlay", direction, color_cache_name(node), "retracted" + icon_connect_type) + +#undef LIST_NODE1 +#undef LIST_NODE2 diff --git a/code/ATMOSPHERICS/pipes/vent.dm b/code/ATMOSPHERICS/pipes/vent.dm index 7a4693e8c6..a8e4b9ebd9 100644 --- a/code/ATMOSPHERICS/pipes/vent.dm +++ b/code/ATMOSPHERICS/pipes/vent.dm @@ -60,7 +60,7 @@ /obj/machinery/atmospherics/pipe/vent/atmos_init() var/connect_direction = dir - for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,connect_direction))) if (can_be_node(target, 1)) node1 = target break diff --git a/code/__defines/construction.dm b/code/__defines/construction.dm index e90259d09b..cfb90a13b5 100644 --- a/code/__defines/construction.dm +++ b/code/__defines/construction.dm @@ -87,7 +87,7 @@ // Macro for easy use of boilerplate code for searching for a valid node connection. #define STANDARD_ATMOS_CHOOSE_NODE(node_num, direction) \ - for(var/obj/machinery/atmospherics/target in get_step(src, direction)) { \ + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src, direction)) ) { \ if(can_be_node(target, node_num)) { \ node##node_num = target; \ break; \ diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index c9a873d811..10431e2a0f 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -32,6 +32,9 @@ Buildable meters var/mirrored = FALSE /obj/item/pipe/quaternary dispenser_class = PIPE_ONEDIR +/obj/item/pipe/directional/tank // lorge + w_class = ITEMSIZE_COST_HUGE + dispenser_class = PIPE_DIRECTIONAL /** * Call constructor with: @@ -79,16 +82,16 @@ Buildable meters // Do it the Polaris way switch(piping_layer) if(PIPING_LAYER_SCRUBBER) - color = PIPE_COLOR_RED + // color = PIPE_COLOR_RED name = "[initial(fakeA.name)] scrubber fitting" if(PIPING_LAYER_SUPPLY) - color = PIPE_COLOR_BLUE + // color = PIPE_COLOR_BLUE name = "[initial(fakeA.name)] supply fitting" if(PIPING_LAYER_FUEL) - color = PIPE_COLOR_YELLOW + // color = PIPE_COLOR_YELLOW name = "[initial(fakeA.name)] fuel fitting" if(PIPING_LAYER_AUX) - color = PIPE_COLOR_CYAN + // color = PIPE_COLOR_CYAN name = "[initial(fakeA.name)] aux fitting" // Or if we were to do it the TG way... // pixel_x = PIPE_PIXEL_OFFSET_X(piping_layer) diff --git a/code/game/machinery/pipe/pipe_recipes.dm b/code/game/machinery/pipe/pipe_recipes.dm index 559eb9aefa..bcb8ba3bf8 100644 --- a/code/game/machinery/pipe/pipe_recipes.dm +++ b/code/game/machinery/pipe/pipe_recipes.dm @@ -15,16 +15,14 @@ GLOBAL_LIST_INIT(atmos_pipe_recipes, list( new /datum/pipe_recipe/pipe("Upward Pipe", /obj/machinery/atmospherics/pipe/zpipe/up), new /datum/pipe_recipe/pipe("Downward Pipe", /obj/machinery/atmospherics/pipe/zpipe/down), new /datum/pipe_recipe/pipe("Universal Pipe Adaptor",/obj/machinery/atmospherics/pipe/simple/visible/universal), + new /datum/pipe_recipe/pipe("Pressure Tank", /obj/machinery/atmospherics/pipe/tank/custom), ), "Devices" = list( new /datum/pipe_recipe/pipe("Connector", /obj/machinery/atmospherics/portables_connector), new /datum/pipe_recipe/pipe("Unary Vent", /obj/machinery/atmospherics/unary/vent_pump), - new /datum/pipe_recipe/pipe("Aux Vent", /obj/machinery/atmospherics/unary/vent_pump/aux), new /datum/pipe_recipe/pipe("Passive Vent", /obj/machinery/atmospherics/pipe/vent), new /datum/pipe_recipe/pipe("Injector", /obj/machinery/atmospherics/unary/outlet_injector), new /datum/pipe_recipe/pipe("Gas Pump", /obj/machinery/atmospherics/binary/pump), - new /datum/pipe_recipe/pipe("Fuel Pump", /obj/machinery/atmospherics/binary/pump/fuel), - new /datum/pipe_recipe/pipe("Aux Pump", /obj/machinery/atmospherics/binary/pump/aux), new /datum/pipe_recipe/pipe("Pressure Regulator", /obj/machinery/atmospherics/binary/passive_gate), new /datum/pipe_recipe/pipe("High Power Gas Pump", /obj/machinery/atmospherics/binary/pump/high_power), new /datum/pipe_recipe/pipe("Volumetric Gas Pump", /obj/machinery/atmospherics/binary/volume_pump), diff --git a/code/modules/multiz/pipes.dm b/code/modules/multiz/pipes.dm index a2ce223054..ba2259809d 100644 --- a/code/modules/multiz/pipes.dm +++ b/code/modules/multiz/pipes.dm @@ -136,7 +136,7 @@ if (!node1_dir) node1_dir = direction - for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node1_dir))) if(can_be_node(target, 1)) node1 = target break @@ -173,7 +173,7 @@ if (!node1_dir) node1_dir = direction - for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(src,node1_dir))) if(can_be_node(target, 1)) node1 = target break diff --git a/code/modules/overmap/ships/engines/gas_thruster_vr.dm b/code/modules/overmap/ships/engines/gas_thruster_vr.dm index f9abdd5403..d4af5ded95 100644 --- a/code/modules/overmap/ships/engines/gas_thruster_vr.dm +++ b/code/modules/overmap/ships/engines/gas_thruster_vr.dm @@ -19,7 +19,7 @@ var/node_connect = dir var/turf/one_step = get_step(src,node_connect) - for(var/obj/machinery/atmospherics/target in get_step(one_step,node_connect)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(one_step,node_connect))) if(can_be_node(target, 1)) node = target break @@ -62,7 +62,7 @@ var/turf/one_step = get_step(src,node_connect) var/turf/two_step = get_step(one_step,node_connect) - for(var/obj/machinery/atmospherics/target in get_step(two_step,node_connect)) + for(var/obj/machinery/atmospherics/target in get_prioritized_nodes(get_step(two_step,node_connect))) if(can_be_node(target, 1)) node = target break diff --git a/icons/atmos/connector.dmi b/icons/atmos/connector.dmi index bb7c007d8ee24f4df0a701862d24211512d38278..a5cdbdc9c17096c9662884c306066802c3d830da 100644 GIT binary patch delta 1562 zcmV+#2IcwH35E@SiBL{Q4GJ0x0000DNk~Le0002s0002M2m=5B04iUfZ&z`TAyBme*a0d!JMQvg8b z*k%9#0H%?TfPaY6f>2(ZTvVEr1PoXbts!0?lAh9nf}BcHEyAlwS;5uM1)Mkl16Zg6 zn9`{5000FmNklh{t1dr3%5()b8AIc%gT27- z0}I@5kAGFQTCGlgI!JyLT^t{MrV(T&Qy`vePMM3Mb_)~S1Or~b2l~PIj@vW85FDFB z+GWA2Nxbg){Zpqcuxbuz7j{ogowmU5tW5hWntXaR7j*7o2c5gvK?38?_U-sp1|ILi z&+UBs#Zi6*^*_NepU>>&^W#abd-h&@oQICL;(u3A{}XB+XO340{H>;p@zC+MyuN=2 zRjsy*TUFEdZ(o<(bs;O)#{Gw{Jcr|l6fJN#5|S^9&E`I+f&$N61FAt_p?q1^hx#*N zf$XyJ(>>vhcCjOQft1}7 z2m}JbFP7~l9PlQ7&X*sY?-yY|XrJF*E{wQ5o^-s@(L?;;=qI(W;2q?17mioFfhVb~ z$v`|`lhL-X-~;4$P*u&g>b9)k56X2>+kd*Lb>SB|AN>sk5NMn3TsU4e2*l(`U;+Y{ zeGbteV<^z}Is{$kf?sD{&m^FkO7NMID!xN` zUKw$HJdN`00R8b@+X{T!cDnZGlXj&Oc=f_M_)_ zzE|x>&+km@o~E}Jj9z&rf%XD@r$1MYR}C@-eAh~+2rp1MiXswd%)f)cMV(`m50XG& zCgXc15}Xf^-x(#YceZXp;3YSM-tSR9_yYRv z9d?jF?8sBET<57*u5+A~YyY6j3wDq|?4Zj_T*RL38@Pd4SiYaL7HH&{o#%I8zUM$7 z_xYLEM4Z-CzQl0aFY-}uTp{vv^pKzkv9^(+8PfIa*V z2F=iw>u5ZmgTV#>Y6a{_`>u828jKHw@-QPMIwt;sta3QdGf#>z>IL4{rHK$;u=2QuE61L=vfTmS$7 M07*qoM6N<$f{AnoRR910 delta 1126 zcmV-s1eyDW4b=&MiBL{Q4GJ0x0000DNk~Le0001>0001>2m=5B0K5^G9{>OVQBX`& zMZmzo6B84IgM%g}CSzk`US3`^Gc!X&L%6uO85tQLA0HYT8nv~x9UUEFVq&+qw}ys> z8yg#0Sy{BSv>Y59va+&?iHW(nxd5s9#gqWRz`*XK-^>6I0004WQchCV$;9>lY~``Y@}A>3BNy+gNJF&K=`zPX9~?5qbXuY)1TsmcVQ`;ddDe zWPxuLxE=9ZS^~+R#ewEQ>MKbSajk{MkM35W@uT}aXnX>W8Q_WFknWRXY!N1i^h8_W z`75U_P^9~Uw7^T6(-wFxE81^yU4A!4fnbB!Sb#v{^H5z@w9g_@=Ct2pQT|XB7~8FX zfIJ01xS8kQ;Ha-x`SSJeX<9d{k>~g~)FjsduMyaetmmUwZ7O*noeyp@WAYF^Iq;n< z$Z+WR3~V?QLSWN0Mbg}VDvJB001CVg`k$U8X8sj{`A=S*zN@Or_xXvUz_gT5lipWK zPvCZa5TdT@%N^n@u=$_=_>K5k?0uepBajc8R|?yFu!H}#*u2(4YxNuQKeJnb+)i}A z2ksZgcgz6KU@#cV24~M$EI)gWjsGAptQ)CIbpK)fV2$>JaDIp4YY&bZ%I~l|z9ykx z)zPnuLkc9HEZ_y=(x=dTbOE0rko;$GSpu_c5>Nv37;>J2#vjk*`fE@Ft`yLJ_`|jE zzG~_On%7d?TB{kq-GS*F^lm~L54U_zVBLyl{B{ebYw!f++nn;f3)b&x#&5S^x)vzM zD^l-{yxoFHS6*=OU6^-UFb6;Vabb?df2e!Ig0DSgFc`~+cQ@jjckyd>e$JgYUq1*r z-rG$Qx4$P7uXW@Q|8V4U{ae(347UNV5!jR3ng-&BHH}7~*L+YT09Q5oF1)98HL~uG zo*aBa^Z}($w*jv^NkZ~0(1SqopF!#Z-SRzXo(u68bjtUjl>)mGJ@fr_(B^#4VXaMo zwc3qO3Yo&e`JRJYf!vN8U*$4|bISK1zXu)f#zxMEhM}U_%-O2mzpw-U*wOK;z;iX+yDRo07*qoM6N<$f)EEM0RR91 diff --git a/icons/atmos/pump.dmi b/icons/atmos/pump.dmi index 06194547ab8aee46274e03a804e3e53f4087cffa..e0b38547e420e45c27dd817eff1f4dec4451c855 100644 GIT binary patch literal 21006 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 H_{9AW=KjN< diff --git a/icons/atmos/tank.dmi b/icons/atmos/tank.dmi index fa1fbc81e90a9425a19ded0e5cc97ea4ea9c7c9d..87af4fca9fa1eabcd05cacc798093e062a02ebe8 100644 GIT binary patch literal 29929 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

(D3Oa>%aZMr6J0i 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 diff --git a/icons/atmos/volume_pump.dmi b/icons/atmos/volume_pump.dmi index 9114b6ac31d9affdc865d17aaebfa4b9b0c3365e..444307e999f47729b98182083d1e9289282a3abb 100644 GIT binary patch literal 21607 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 DnM0OU literal 4197 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 L{$#}o_k{lf(9TJ^ diff --git a/icons/atmos/volume_pump_overclock.dmi b/icons/atmos/volume_pump_overclock.dmi index 4770c2ec548d04ef2f1b1115439133e66e1f285f..9829c8a027635dff10037ce322639a88cc9374f6 100644 GIT binary patch delta 939 zcmdnZGJzwkGr-TCmrII^fq{Y7)59f*fq@CgWPHHF45So)owx?1Bm#UwT>k?B1H&sI z{?Ehk{{Tb9e?JDG$RfTi$x}f(N`m}?862M7NCR@_PmC<7k70YYZ0fRS0r#&Qxy1EK zIw~eAU_!7bbMfSEugQ}dK058Yc#3OXo!)~VtPBrlwC?2yH;e>Y{@c^VF{EP7+q<@1 zw*y32ADpb0ey>o$%9yWkR7c_Lmz6QgKYv>sc78$g4#A{*fA_ufs`HRx;Xk(c@pN$p zh6S7XkA9W!er+#$y}n*=T|HMqzCtoXHM1o14e1jS2i`fbY_N^joBn?F<?bzvP-KhH~ec+S2)wjaA?jPxdSWyZsP!Y zje+6JYwyCp*B|}LSC9X%*|4{<$9%*0wqp$6*n;-%V{l@~&(Gf24zp;m0uV!Kqc=qHjyFu1|T~H)BQxrgbCHP+mFUQY+lb_0#{t~g%_yYJwBe{ zEwcn%F_N{+vRm|n^WxX*HW;WgaTF^x7|8F9V_5v{wi4Ls2J^qMo_edjl~v%G3qztG z(1}3m-rB$Q+cBn0<8h_3tbo58prVlCkGjemB_c1AA^=U%6fXhWLSRGXL!t{Q6h7)qcUQd%_Ap zKfkww#nX$0wVg@7qkMrT?rNQUbAE#d(8GTGU}u7jd3JT5%f{NZ%NVw$-}O0k@{Rw2 zhvq;dT9}l&irF>0fuQ&6)ZdrR@a9I)O*?NNm2kQ N_jL7hS?83{1OSGkn;ifE delta 466 zcmbQhv705bGr-TCmrII^fq{Y7)59eQNIw8!7G@y%g1P(>kdhAY332@o1PlzXfcQTT z!~X*e761JhfFg^4!fn4#Jpn3XED7=pW^j0RBMr!@ofuY9ub0XiZZE!po8i|IRsJW8 zt&BiLuAVNAAr*7p-m&I8WFX)g_-{)JyN0&IDK?Ew470w3tbDntHs+CnVU^T@bC z*L+Z0Cu4aoiIJgV`qIz8rkV%jCdg%&3FvOfoaJmbhs!JB_BMCT3n71}?6bd+<)F&W z1hiXl&D`txdm6LqnLj&hZuDngcZqq9(2df&n$mu(njcP{_s#t2u$pnI3UJnd-rsr6Q#<9&>HUCmYV;CqX4#eN6{_hamb)NYtn-_cE z$=XF3jn6(W+Oc2a zJzu>7(1l0;DFM~2dSWY~Du3pa9P8x%MYUERUe*REU#O8cy(9ZCalzGwQ`L2XKvf!# zUUNr&zqGex!Oy*t@4siIT=mb~19UmV0r9(xQ3oW;3iS>>1zG9o>gTe~DWM4fCRD*a diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index 104edca85996fa37b0977d1f04614c490c45ed40..1c37f79efe3f60137869736f34ded5fa084c561a 100644 GIT binary patch delta 11537 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 delta 9665 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 NnyNY~Maq^h{~xY5E`I<3