From a7bac7c9189b06ae50ceb2a4b4ec592a208c689c Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Thu, 27 Nov 2025 19:16:28 -0700 Subject: [PATCH] [MIRROR] Chemical Refinery Splitter Machine (#12048) Co-authored-by: Will <7099514+Willburd@users.noreply.github.com> --- code/__defines/refinery.dm | 1 + code/game/machinery/frame.dm | 5 ++ .../items/weapons/circuitboards/frame.dm | 8 ++ .../core/industrial_reagent_filter.dm | 2 +- .../core/industrial_reagent_furnace.dm | 2 +- .../refinery/core/industrial_reagent_hub.dm | 5 +- .../core/industrial_reagent_machines.dm | 39 +++++++++- .../refinery/core/industrial_reagent_mixer.dm | 23 +----- .../refinery/core/industrial_reagent_pipe.dm | 25 +----- .../refinery/core/industrial_reagent_pump.dm | 2 +- .../core/industrial_reagent_reactor.dm | 23 +----- .../core/industrial_reagent_splitter.dm | 71 ++++++++++++++++++ .../refinery/core/industrial_reagent_vat.dm | 23 +----- .../refinery/core/industrial_reagent_waste.dm | 23 +----- .../research/tg/designs/boards/refinery.dm | 10 +++ .../research/tg/techwebs/nodes/engi_nodes.dm | 1 + icons/obj/machines/refinery_machines.dmi | Bin 18385 -> 19720 bytes icons/obj/stock_parts_refinery.dmi | Bin 14454 -> 15505 bytes vorestation.dme | 1 + 19 files changed, 148 insertions(+), 116 deletions(-) create mode 100644 code/modules/refinery/core/industrial_reagent_splitter.dm diff --git a/code/__defines/refinery.dm b/code/__defines/refinery.dm index 221c6b44b7..587385ddff 100644 --- a/code/__defines/refinery.dm +++ b/code/__defines/refinery.dm @@ -15,6 +15,7 @@ #define REFINERY_TUTORIAL_NOOUTPUT (1 << 5) #define REFINERY_TUTORIAL_ALLIN (1 << 6) #define REFINERY_TUTORIAL_SINGLEOUTPUT (1 << 7) +#define REFINERY_TUTORIAL_SPLITTEROUTPUT (1 << 8) #define REAGENT_VAT_VOLUME 500 #define CARGOTANKER_VOLUME 3000 diff --git a/code/game/machinery/frame.dm b/code/game/machinery/frame.dm index 0fe59a73cd..30758cb1a9 100644 --- a/code/game/machinery/frame.dm +++ b/code/game/machinery/frame.dm @@ -247,6 +247,11 @@ GLOBAL_LIST(construction_frame_floor) icon_override = 'icons/obj/stock_parts_refinery.dmi' frame_class = FRAME_CLASS_MACHINE +/datum/frame/frame_types/industrial_reagent_splitter + name = "Industrial Chemical Splitter" + icon_override = 'icons/obj/stock_parts_refinery.dmi' + frame_class = FRAME_CLASS_MACHINE + /datum/frame/frame_types/industrial_reagent_waste_processor name = "Industrial Chemical Waste Processor" icon_override = 'icons/obj/stock_parts_refinery.dmi' diff --git a/code/game/objects/items/weapons/circuitboards/frame.dm b/code/game/objects/items/weapons/circuitboards/frame.dm index cf9672aa80..c6d60df6ca 100644 --- a/code/game/objects/items/weapons/circuitboards/frame.dm +++ b/code/game/objects/items/weapons/circuitboards/frame.dm @@ -352,6 +352,14 @@ board_type = new /datum/frame/frame_types/industrial_reagent_pipe req_components = list( /obj/item/stack/material/glass/reinforced = 1) +/obj/item/circuitboard/industrial_reagent_splitter + name = T_BOARD("industrial chemical splitter") + build_path = /obj/machinery/reagent_refinery/splitter + board_type = new /datum/frame/frame_types/industrial_reagent_splitter + req_components = list( + /obj/item/stack/material/glass/reinforced = 1, + /obj/item/stock_parts/motor = 1) + /obj/item/circuitboard/industrial_reagent_waste_processor name = T_BOARD("industrial chemical waste processor") build_path = /obj/machinery/reagent_refinery/waste_processor diff --git a/code/modules/refinery/core/industrial_reagent_filter.dm b/code/modules/refinery/core/industrial_reagent_filter.dm index 27b54e1826..17d5c0f977 100644 --- a/code/modules/refinery/core/industrial_reagent_filter.dm +++ b/code/modules/refinery/core/industrial_reagent_filter.dm @@ -114,7 +114,7 @@ update_icon() /obj/machinery/reagent_refinery/filter/handle_transfer(var/atom/origin_machine, var/datum/reagents/RT, var/source_forward_dir, var/transfer_rate, var/filter_id = "") - // pumps, furnaces and filters can only be FED in a straight line + // pumps, furnaces, splitters and filters can only be FED in a straight line if(source_forward_dir != dir) return 0 . = ..(origin_machine, RT, source_forward_dir, transfer_rate, filter_id) diff --git a/code/modules/refinery/core/industrial_reagent_furnace.dm b/code/modules/refinery/core/industrial_reagent_furnace.dm index 7b61adf1e9..3a1e910d13 100644 --- a/code/modules/refinery/core/industrial_reagent_furnace.dm +++ b/code/modules/refinery/core/industrial_reagent_furnace.dm @@ -193,7 +193,7 @@ update_icon() /obj/machinery/reagent_refinery/furnace/handle_transfer(var/atom/origin_machine, var/datum/reagents/RT, var/source_forward_dir, var/transfer_rate, var/filter_id = "") - // pumps, furnaces and filters can only be FED in a straight line + // pumps, furnaces, splitters and filters can only be FED in a straight line if(source_forward_dir != dir) return 0 . = ..(origin_machine, RT, source_forward_dir, transfer_rate, filter_id) diff --git a/code/modules/refinery/core/industrial_reagent_hub.dm b/code/modules/refinery/core/industrial_reagent_hub.dm index a7bfe3c1de..ec4bcd5b5d 100644 --- a/code/modules/refinery/core/industrial_reagent_hub.dm +++ b/code/modules/refinery/core/industrial_reagent_hub.dm @@ -41,7 +41,10 @@ var/obj/machinery/other = locate(/obj/machinery/reagent_refinery) in T var/intake = FALSE if(other && other.anchored)// Waste processors do not connect to anything as outgoing - if(!istype(other,/obj/machinery/reagent_refinery/waste_processor)) + if(istype(other,/obj/machinery/reagent_refinery/splitter)) + if(GLOB.reverse_dir[dir] in list(turn(other.dir,90),turn(other.dir,-90))) + intake = TRUE + else if(!istype(other,/obj/machinery/reagent_refinery/waste_processor)) // weird handling for side connections... Otherwise, anything pointing into use gets connected back! if(istype(other,/obj/machinery/reagent_refinery/filter)) var/obj/machinery/reagent_refinery/filter/filt = other diff --git a/code/modules/refinery/core/industrial_reagent_machines.dm b/code/modules/refinery/core/industrial_reagent_machines.dm index 0cecd74eef..ad67330982 100644 --- a/code/modules/refinery/core/industrial_reagent_machines.dm +++ b/code/modules/refinery/core/industrial_reagent_machines.dm @@ -99,7 +99,7 @@ return 0 if(active_power_usage > 0 && !can_use_power_oneoff(active_power_usage)) return 0 - if(!istype(target,/obj/machinery/reagent_refinery)) // cannot transfer into grinders anyway, so it's fine to do it this way. + if(!istype(target,/obj/machinery/reagent_refinery) || istype(target,/obj/machinery/reagent_refinery/grinder)) // Grinders don't allow input return 0 var/transfered = target.handle_transfer(src,RT,source_forward_dir, amount_per_transfer_from_this, filter_id) if(transfered > 0 && active_power_usage > 0) @@ -153,3 +153,40 @@ // No power needed if(flags & REFINERY_TUTORIAL_NOPOWER) examine_list += "Does not require power. " + +/// Checks neighbouring machines for if we should connect visually to them +/obj/machinery/reagent_refinery/proc/update_input_connection_overlays(overlay_state) + for(var/direction in GLOB.cardinal) + var/turf/T = get_step(get_turf(src),direction) + var/obj/machinery/reagent_refinery/other = locate() in T + if(!other?.anchored) + continue + + // Waste processors do not connect to anything as outgoing + if(istype(other,/obj/machinery/reagent_refinery/waste_processor)) + continue + + // Filter allows side connection + if(istype(other,/obj/machinery/reagent_refinery/filter)) + var/obj/machinery/reagent_refinery/filter/filt = other + var/check_dir = 0 + if(filt.get_filter_side() == 1) + check_dir = turn(filt.dir, 270) + else + check_dir = turn(filt.dir, 90) + if(check_dir == GLOB.reverse_dir[direction]) + var/image/intake = image(icon, icon_state = overlay_state, dir = direction) + add_overlay(intake) + continue + + // Splitter only allows side connections + if(istype(other,/obj/machinery/reagent_refinery/splitter)) + if(GLOB.reverse_dir[direction] in list(turn(other.dir,90),turn(other.dir,-90))) + var/image/intake = image(icon, icon_state = overlay_state, dir = direction) + add_overlay(intake) + continue + + // Standard connection + if(other.dir == GLOB.reverse_dir[direction] && (dir != direction || istype(src,/obj/machinery/reagent_refinery/waste_processor))) + var/image/intake = image(icon, icon_state = overlay_state, dir = direction) + add_overlay(intake) diff --git a/code/modules/refinery/core/industrial_reagent_mixer.dm b/code/modules/refinery/core/industrial_reagent_mixer.dm index 6de92a1822..de30d00667 100644 --- a/code/modules/refinery/core/industrial_reagent_mixer.dm +++ b/code/modules/refinery/core/industrial_reagent_mixer.dm @@ -72,28 +72,7 @@ if(!(stat & (NOPOWER|BROKEN))) var/image/dot = image(icon, icon_state = "mixer_dot_[ got_input ? "on" : "off" ]") add_overlay(dot) - for(var/direction in GLOB.cardinal) - var/turf/T = get_step(get_turf(src),direction) - var/obj/machinery/other = locate(/obj/machinery/reagent_refinery) in T - if(other && other.anchored) - // Waste processors do not connect to anything as outgoing - if(istype(other,/obj/machinery/reagent_refinery/waste_processor)) - continue - // weird handling for side connections... Otherwise, anything pointing into use gets connected back! - if(istype(other,/obj/machinery/reagent_refinery/filter)) - var/obj/machinery/reagent_refinery/filter/filt = other - var/check_dir = 0 - if(filt.get_filter_side() == 1) - check_dir = turn(filt.dir, 270) - else - check_dir = turn(filt.dir, 90) - if(check_dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "mixer_intakes", dir = direction) - add_overlay(intake) - continue - if(other.dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "mixer_intakes", dir = direction) - add_overlay(intake) + update_input_connection_overlays("mixer_intakes") // Get mixer overlay var/image/arm = image(icon, icon_state = "mixer_arm", dir = angle2dir(mixer_angle)) add_overlay(arm) diff --git a/code/modules/refinery/core/industrial_reagent_pipe.dm b/code/modules/refinery/core/industrial_reagent_pipe.dm index 87cca1027c..0d9ce57069 100644 --- a/code/modules/refinery/core/industrial_reagent_pipe.dm +++ b/code/modules/refinery/core/industrial_reagent_pipe.dm @@ -1,6 +1,6 @@ /obj/machinery/reagent_refinery/pipe name = "Industrial Chemical Pipe" - desc = "A large pipe made for transporting industrial chemicals. It has a low-power passive pump. The red marks show where the flow is coming from. Does not require power." + desc = "A large pipe made for transporting industrial chemicals." icon_state = "pipe" density = TRUE anchored = TRUE @@ -32,28 +32,7 @@ /obj/machinery/reagent_refinery/pipe/update_icon() cut_overlays() if(anchored) - for(var/direction in GLOB.cardinal) - var/turf/T = get_step(get_turf(src),direction) - var/obj/machinery/other = locate(/obj/machinery/reagent_refinery) in T - if(other && other.anchored) - // Waste processors do not connect to anything as outgoing - if(istype(other,/obj/machinery/reagent_refinery/waste_processor)) - continue - // weird handling for side connections... Otherwise, anything pointing into use gets connected back! - if(istype(other,/obj/machinery/reagent_refinery/filter)) - var/obj/machinery/reagent_refinery/filter/filt = other - var/check_dir = 0 - if(filt.get_filter_side() == 1) - check_dir = turn(filt.dir, 270) - else - check_dir = turn(filt.dir, 90) - if(check_dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "pipe_intakes", dir = direction) - add_overlay(intake) - continue - if(other.dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "pipe_intakes", dir = direction) - add_overlay(intake) + update_input_connection_overlays("pipe_intakes") /obj/machinery/reagent_refinery/pipe/handle_transfer(var/atom/origin_machine, var/datum/reagents/RT, var/source_forward_dir, var/transfer_rate, var/filter_id = "") // no back/forth, filters don't use just their forward, they send the side too! diff --git a/code/modules/refinery/core/industrial_reagent_pump.dm b/code/modules/refinery/core/industrial_reagent_pump.dm index 5c833b25a7..5c33f8543f 100644 --- a/code/modules/refinery/core/industrial_reagent_pump.dm +++ b/code/modules/refinery/core/industrial_reagent_pump.dm @@ -52,7 +52,7 @@ set_APTFT() /obj/machinery/reagent_refinery/pump/handle_transfer(var/atom/origin_machine, var/datum/reagents/RT, var/source_forward_dir, var/transfer_rate, var/filter_id = "") - // pumps, furnaces and filters can only be FED in a straight line + // pumps, furnaces, splitters and filters can only be FED in a straight line if(source_forward_dir != dir) return 0 . = ..(origin_machine, RT, source_forward_dir, transfer_rate, filter_id) diff --git a/code/modules/refinery/core/industrial_reagent_reactor.dm b/code/modules/refinery/core/industrial_reagent_reactor.dm index 72928a75c7..65a9fd047c 100644 --- a/code/modules/refinery/core/industrial_reagent_reactor.dm +++ b/code/modules/refinery/core/industrial_reagent_reactor.dm @@ -75,28 +75,7 @@ if(!(stat & (NOPOWER|BROKEN))) var/image/dot = image(icon, icon_state = "vat_dot_[ toggle_mode > REACTOR_MODE_INTAKE ? "on" : "off" ]") // Show refinery output mode add_overlay(dot) - for(var/direction in GLOB.cardinal) - var/turf/T = get_step(get_turf(src),direction) - var/obj/machinery/other = locate(/obj/machinery/reagent_refinery) in T - if(other && other.anchored) - // Waste processors do not connect to anything as outgoing - if(istype(other,/obj/machinery/reagent_refinery/waste_processor)) - continue - // weird handling for side connections... Otherwise, anything pointing into use gets connected back! - if(istype(other,/obj/machinery/reagent_refinery/filter)) - var/obj/machinery/reagent_refinery/filter/filt = other - var/check_dir = 0 - if(filt.get_filter_side() == 1) - check_dir = turn(filt.dir, 270) - else - check_dir = turn(filt.dir, 90) - if(check_dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "reactor_intakes", dir = direction) - add_overlay(intake) - continue - if(other.dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "reactor_intakes", dir = direction) - add_overlay(intake) + update_input_connection_overlays("reactor_intakes") /obj/machinery/reagent_refinery/reactor/handle_transfer(var/atom/origin_machine, var/datum/reagents/RT, var/source_forward_dir, var/transfer_rate, var/filter_id = "") // no back/forth, filters don't use just their forward, they send the side too! diff --git a/code/modules/refinery/core/industrial_reagent_splitter.dm b/code/modules/refinery/core/industrial_reagent_splitter.dm new file mode 100644 index 0000000000..b08b28b9f2 --- /dev/null +++ b/code/modules/refinery/core/industrial_reagent_splitter.dm @@ -0,0 +1,71 @@ +/obj/machinery/reagent_refinery/splitter + name = "Industrial Chemical Splitter" + desc = "A large machine made for transfering industrial chemicals to multiple machines equally." + icon_state = "splitter" + density = TRUE + anchored = TRUE + idle_power_usage = 0 + active_power_usage = 0 + circuit = /obj/item/circuitboard/industrial_reagent_splitter + default_max_vol = 60 // smoll + +/obj/machinery/reagent_refinery/splitter/Initialize(mapload) + . = ..() + default_apply_parts() + // Can't be set on these + src.verbs -= /obj/machinery/reagent_refinery/verb/set_APTFT + // Update neighbours and self for state + update_neighbours() + update_icon() + AddElement(/datum/element/climbable) + +/obj/machinery/reagent_refinery/splitter/process() + if(!anchored) + return + + if(stat & (BROKEN)) + return + + splitter_transfer() + +/obj/machinery/reagent_refinery/proc/splitter_transfer() + if(amount_per_transfer_from_this <= 0 || reagents.total_volume <= 0) + return 0 + + var/list/target_list = list() + var/list/dir_list = list() + var/list/possible_dirs = list(turn(dir, 90), turn(dir, -90)) + if(prob(50)) // So neither side has priority + possible_dirs = list(turn(dir, -90), turn(dir, 90)) + for(var/dir_check in possible_dirs) + var/obj/machinery/reagent_refinery/target = locate() in get_step(get_turf(src),dir_check) + if(!target) + continue + target_list += list(target) + dir_list += list(dir_check) + if(!target_list.len) + return 0 + + // Dynamically set by reagent amount, we always want half + amount_per_transfer_from_this = reagents.total_volume / target_list.len + if(amount_per_transfer_from_this < 0.5) + return 0 + + var/total_transfered = 0 + for(var/i = 1 to target_list.len) + var/scan_dir = dir_list[i] + var/scan_targ = target_list[i] + if(reagents.total_volume >= minimum_reagents_for_transfer(scan_targ)) + total_transfered += transfer_tank(reagents, scan_targ, scan_dir) + return total_transfered + +/obj/machinery/reagent_refinery/splitter/handle_transfer(var/atom/origin_machine, var/datum/reagents/RT, var/source_forward_dir, var/transfer_rate, var/filter_id = "") + // pumps, furnaces, splitters and filters can only be FED in a straight line + if(source_forward_dir != dir) + return 0 + . = ..(origin_machine, RT, source_forward_dir, transfer_rate, filter_id) + +/obj/machinery/reagent_refinery/splitter/examine(mob/user, infix, suffix) + . = ..() + . += "The meter shows [reagents.total_volume]u / [reagents.maximum_volume]u." + tutorial(REFINERY_TUTORIAL_SPLITTEROUTPUT|REFINERY_TUTORIAL_INPUT, .) diff --git a/code/modules/refinery/core/industrial_reagent_vat.dm b/code/modules/refinery/core/industrial_reagent_vat.dm index 41effa3c39..92b364c7af 100644 --- a/code/modules/refinery/core/industrial_reagent_vat.dm +++ b/code/modules/refinery/core/industrial_reagent_vat.dm @@ -54,28 +54,7 @@ if(!(stat & (NOPOWER|BROKEN))) var/image/dot = image(icon, icon_state = "vat_dot_[ amount_per_transfer_from_this > 0 ? "on" : "off" ]") add_overlay(dot) - for(var/direction in GLOB.cardinal) - var/turf/T = get_step(get_turf(src),direction) - var/obj/machinery/other = locate(/obj/machinery/reagent_refinery) in T - if(other && other.anchored) - // Waste processors do not connect to anything as outgoing - if(istype(other,/obj/machinery/reagent_refinery/waste_processor)) - continue - // weird handling for side connections... Otherwise, anything pointing into use gets connected back! - if(istype(other,/obj/machinery/reagent_refinery/filter)) - var/obj/machinery/reagent_refinery/filter/filt = other - var/check_dir = 0 - if(filt.get_filter_side() == 1) - check_dir = turn(filt.dir, 270) - else - check_dir = turn(filt.dir, 90) - if(check_dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "vat_intakes", dir = direction) - add_overlay(intake) - continue - if(other.dir == GLOB.reverse_dir[direction] && dir != direction) - var/image/intake = image(icon, icon_state = "vat_intakes", dir = direction) - add_overlay(intake) + update_input_connection_overlays("vat_intakes") /obj/machinery/reagent_refinery/vat/examine(mob/user, infix, suffix) . = ..() diff --git a/code/modules/refinery/core/industrial_reagent_waste.dm b/code/modules/refinery/core/industrial_reagent_waste.dm index 3d3b66e0e5..042d9bf31a 100644 --- a/code/modules/refinery/core/industrial_reagent_waste.dm +++ b/code/modules/refinery/core/industrial_reagent_waste.dm @@ -36,28 +36,7 @@ /obj/machinery/reagent_refinery/waste_processor/update_icon() cut_overlays() if(anchored) - for(var/direction in GLOB.cardinal) - var/turf/T = get_step(get_turf(src),direction) - var/obj/machinery/other = locate(/obj/machinery/reagent_refinery) in T - if(other && other.anchored) - // Waste processors do not connect to anything as outgoing - if(istype(other,/obj/machinery/reagent_refinery/waste_processor)) - continue - // weird handling for side connections... Otherwise, anything pointing into use gets connected back! - if(istype(other,/obj/machinery/reagent_refinery/filter)) - var/obj/machinery/reagent_refinery/filter/filt = other - var/check_dir = 0 - if(filt.get_filter_side() == 1) - check_dir = turn(filt.dir, 270) - else - check_dir = turn(filt.dir, 90) - if(check_dir == GLOB.reverse_dir[direction]) - var/image/intake = image(icon, icon_state = "waste_intakes", dir = direction) - add_overlay(intake) - continue - if(other.dir == GLOB.reverse_dir[direction]) - var/image/intake = image(icon, icon_state = "waste_intakes", dir = direction) - add_overlay(intake) + update_input_connection_overlays("waste_intakes") /obj/machinery/reagent_refinery/waste_processor/examine(mob/user, infix, suffix) . = ..() diff --git a/code/modules/research/tg/designs/boards/refinery.dm b/code/modules/research/tg/designs/boards/refinery.dm index 2d83a258e3..5f1c11a31b 100644 --- a/code/modules/research/tg/designs/boards/refinery.dm +++ b/code/modules/research/tg/designs/boards/refinery.dm @@ -98,6 +98,16 @@ ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE +/datum/design_techweb/board/industrial_reagent_splitter + name = "Industrial Reagent Splitter" + id = "industrial_reagent_splitter" + // req_tech = list(TECH_DATA = 1) + build_path = /obj/item/circuitboard/industrial_reagent_splitter + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_ENGINEERING + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE + /datum/design_techweb/board/pump_relay name = "Pump Relay" id = "pump_relay" diff --git a/code/modules/research/tg/techwebs/nodes/engi_nodes.dm b/code/modules/research/tg/techwebs/nodes/engi_nodes.dm index 001dc4b423..41ef001392 100644 --- a/code/modules/research/tg/techwebs/nodes/engi_nodes.dm +++ b/code/modules/research/tg/techwebs/nodes/engi_nodes.dm @@ -340,6 +340,7 @@ "industrial_reagent_reactor", "industrial_reagent_vat", "industrial_reagent_mixer", + "industrial_reagent_splitter", "industrial_reagent_waste_processor", "pump_relay", "fluid_pump" diff --git a/icons/obj/machines/refinery_machines.dmi b/icons/obj/machines/refinery_machines.dmi index 259e412ac437f499e45589ce0aebca4e001f2ed8..3da5c71f98a7865ee9a194a9b2192760e3e64d27 100644 GIT binary patch delta 18840 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 XPI>(ZQp?{I00000NkvXXu0mjf3!N4v delta 17491 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 diff --git a/icons/obj/stock_parts_refinery.dmi b/icons/obj/stock_parts_refinery.dmi index 75ed01f2adcd379f0bcaec420a099f64025a1447..ff8359b1f205d52c5c415335a4ced77a1cb94d35 100644 GIT binary patch literal 15505 zcmeIZXH*ki{547yL?9p_-B6UOAc%BB3-F)>L{L#qCpe*CWmD=V{R&YW{*&OUqZ-%k7u3sWu*5e^0h z1}?LIpf?#981;|;*-rpRex{Ya1HRmNYI7$D`Y_NXz}+v%-PebKAvC`<%fRQ$B_896 zZTSn6wk(s6tfP2NH5&dommd1|Yweo<@^%Y*(HWbH@FzXLlZi)IQ^%D7>O$yv%ZL?> zUnGoerEgQr|Z<%?bs zZYx1;+qbrJd0i z4|ZC5mBoeyz6Z2@xl?B=)HnW7_EXo|$#s=yhR=Q!>Q5xb8wSW9j!9?|br~f!lVeoQV1#3Um#08@v5{Mak6XGh%KNrm>gH` z;b*E4p>ucS^ak&(ah`B^A6tEW*9Y`*-}usx3w12MBAn{2F==O;IklKNjaIbOI1`I5 z@vkU-E_}fYS9$Y|sAB`Kj38CUb;tdPOZf2~$CkTMo%F-kh9(t3O4Jjswaq#&pMYAE z!gUug8e3)9AC=7t-^h^RH}?NYSMCc?wsp){=j)@1a^G;&R1X%uMQtTJupN}iaV+BD z^oWGK$$i`+JhHKyPI98>M9{&$BMlgu{IA1(4Z;C^dtc$_@mF5n;{)+=%R3-MvEJ1{ z-{7_H4OsW1q_|})t$}V@ZT>F8ky>rd|LqC~%}ou}*=Zytm1|L^h8&2GE5Fb;7oqnJ z#zCo(YDdXcJ3XUbe7aeH99aU>41JFdZ12|Da+TfuxxMljOP;_=N};kH3vXEQPpGE9 zL)v0ji?&itN^afPgFs}YP(7}O(8Oz2{Km>yEx~lNcCW12KB|PkdG013L?ih6tsblQ>O| zq(|eX;KISBCBfv&;bEk2@0b>IA?3$oivHr1bzU3{9tqMeB?MjT>guw|T6%Z-?E~Q# z_Iwu=ez~d^_qf)*i#s~x*$YhnLi^6n12<7_(=ASg=vExbNZ}vv9D3GZZ#AJoz-VyB z4y@OOUleWeRpsd!w!D^MP49VbVPWB>T`;`Zm73gj^R*qqZC^vXy-)9`bcYUf$|hn0 zE<=|=Jv7BQ@tN=KuH?WU7^fX9$HNnZj;TBB~`E&ViN7MlxKGL8fk{lOzd$&gO zFv-$74(0=QJQ;TO5Z9W1mRSJSQ7&68fI>#k9_YQm*n*2d=xY-h)r3IP74nb0FeDLH zqr^w)4g9a zD@ZGP)H&fHK2#n;ck*4tFT8H5H_>GfitIdOW^Y_alZWMM&7 zZf^B}3jxmpmoE?6CC%RHG4FCAGB1teC-XtPRY6vyOA1pmH#P zKPVIm6dL51e%r*^dkz}9S#Vjqxg~DPi)`c%(^%L9{ppRGX9}m+^C;_|hy!|P+6{=g!51G)t@K!jrE6Cq} z=*~!~ui|`M+JjZ*jqt|HziZsK4{TuY5Xt#)%?=*w8_p?OzX1=?pt!EH!VLfNpBS)j z%xIbHs*4OYvqbC8+syu&D%!}$%P6dqJ%wb~kVHkAnnE=|am$RnC-D=vv8Q4rpsQhz z%G1hOyiR)!Yw#Xc-jKPu%J=FD$E(crnj6FXBP0x2UI;}kfJdITsc!BKf#g-uA^-&8 zvzk;(;-bnXf|aSVtHdGVE4DgLnyxc>jb2XXa!2`=+^PQFK|zN)3Ep1(C*Cu`wD;to z%=bl=*UTUvdLvygbLZOW*v#s{pTCD5Snaohe}u?fap1H1rPd`w#=POUJ0WH%=(fu9q1Adq=rvVCO5e<3 z3BNk{LhQ0tB{ttDfEan3S-b^>xCXs*)74TewRAJ4GX7OFX(|(<@ATkLi6V{_7}a-( z{sq)jebXp^HU!<6Kj*74_O^yRVUr^Ojj#KFy3ltOQZhF-G$t1 z!eMG{g7vBkC145-G)5DhdC+V2BbYDGp$pd4|M>Fi&*SF+;r9wr;^sg&aYV=sGoHR> zYD}W{VbiO+^No;rmw)za)S|XuvLdpHe>=!jyOeNBO!rp*yQQc9&1jw3xzx|ip|Kqy zif8(M_PK}>UZMwT^v+Ryp^SFWiPzP@PyMj0at_oOw++-0&SCu!_CY zWF0Ih&O+dQ^ZXk0`%+w7d3L&$fZix=dkE5A=$sp+tTES-&^i-QWnq>&t;dy|+urmz z8b3b3iaR=yH^Nh8yZCDyJrCfu57oY$y12@AC93IzyLE=TFd-(wA{1wNH)|Z`eiM^a zNTC6j#ZT)cNBFVCUFATJ$X|^(nhd>gzG-hYS5RINtUQmt`nYe2DOa8n9EhXOl0E2q zR64B_$;&&`rAK?Xbm!WG)n_{TbBuQB+{#|2PF&Ir5ZaUV#M}V26v2qRh<9IbFDOVm zFrt!LKzRC)KF>b5bf1KI+uE+yCX6nts)^wEe|DWwS|dFU!hlNip3;kj3~jA})i~^x z8pt12a?BMpz@nw2S47R*7X#aFQ12W<;CIL-xTZ?7{`zKtZTKj*YkDA~-IwMy>YfCYhADKKt}{+?GTSIL@L56-DJK&oqi^Z2;BXa?MAiMv0x zY=gFPs@Bgk^>@M8hf;g~UjY0Hio4yu{XD4(^kj^7P-98hn6pZw`de_o!IZ91Hlt67 zEs3~w`E$vgw&iXKgm5P+|2+9p9O2g6jLQqfzM@Olsx03gcdU&0 zXvLCACejLh!%w9h$ntVomHu0plXDYMW12UAi~P3KVjO=yjc8a$(8(DaPDqhd?@pQ$ z+(|@B-%j?N>B|aOuz9*DoM^3r9I%C-Zbd}LE>~<-*jFe@yqb1e*At^?6tXQF&G?1S zSbow@14Eet40=aNdttftVZXm0FNM#D@YmYIr4eyd7lKBq@;)daQu4&Sd!CS?cHs@`o9@=hzmnS=TU!gAZZDJ{8~iP&3LZ}C zp?{9j7RVU26oxR$9RHK9r(~73-k;?osa!iZg~sKj?+rX#xpp6x3`|6-1}tC-SGsw9 z3)8MD{d$yDq5-1_YPoUv@3O1bEvHf*BYp`vSY;HPC&+z3$z99-4@pqmH-KZt;zcMq zo$EUxQ3B^#Uur#w0Y}{$|5`_X$^2gQk#x3dBy%sJ7AmF&)Np zv@zf5rQt84dSRJyYdJRm(*E?c`0hqA0p9gd*FO%@FQ~S>&H&A>X``KKJLn&XcXPP= zAnF=*xQ|aE;rG2qHvz60BF-Oy+19{ah>g3gsCuwXk@vYdzcYCUER}Rto;nq?YV5!&AI5t8r; zL!P*X2Vd3B9&zn`Hd!VBbL!p)Rvzj6YpXlA{Nkvi3;KQ*L%;_dZewkcNl(baPl9dU^eF+Zi*;x{SRACG(| z{TatLH@`cozApIm{VMsit^;f+);v9WmJHn}-6UZ?&Hlf*bd82VW2cH1f4WhEnG$@C zMT5EpF&WveXXa_zi}EFQ3{R+MlHY=Qmu{!3|2dN~DOX|UxK+^PSRQd907uUtTbV?` z;5Te-ZS7VgElZItAf*Nj%QHu3ngAPe+noa-s{@LX1I+ZikYO+w+#r(qydYNL9RlTUv%n(2bJiMKT=5|Z-P`Ks;k5>di6MLG%7l|_Mq#l|Q zm^%3fL$4sVi51CzDX+YvQi9c{mf>`ypBe`3rm~q4Gd(&~1yuiq!qsbX2lTZ6n;>tt ziToHFyS3DHf{gU~S%)4aAm^NpAP9dGfKe_J)!rTTM`QSHnn~e4?_JT0D&(ku)j+R) z;6-XK4;RYx;;UE)SKBlsy1b&$%Ek{87@9ge@>_RvKdDH6IGEEaDQQV$A3!65vX{|^ zPVsE&RR3G5V%Jqp=h%TK@SFJo38-?-;`)Bj*6Q=+E}3J>4xVLO)@kI~6?k95=0hFP zxfLr*x1Clwo2vL?;0oxJJ3#y#?CsADH3;}Y|Eb+$41vrFZ`*!4eD)5FY2o>k$1O=# z5w4@QiAjiYBd#RtND{k9t(CT9<#?K(+3ZYzTGWVtZdqKs3Y=w);-HBuQ6P-~Zo@%K! zCi6Q1HuHDBUV2*lr5ingxfRgJj(`ep20r8Bd}a?fR(4Y%YNETP*|L>EJNN1bypJ0J z-#7$b#flPTaO~@5(4`FZ16R=@FFB)+h*Hqj_vFoL1yP0k%AKb6&*sR9f)es0xVcBO z464~Z1xAFc2-H<;6)FvmOFD;@Rjd3Jv9+MB&l5N))c(&>bR$va+Y%9y zN2@ae_^0^1MaByO0PVMh_p1A!bn5G`URh|wSaz7?CMG7zkzot3?DAy%W;{PVT;6wD z=MbcPF4lJad+ZK~cOxr7aUsv~K@j=*eS?fBc{xEr!T#dPjXnDDB=BE8&N@?&81n^}9Su$hiiD0?S<&b_o34tg_(41gVAzT<=O*ll{n<uxj%%FB&fEobx%p~hB;xh_H;Mk(RQVRMN>=9HDG{Q*wmiW zpa42{W`ymMa=w>Z3L@-SyAJ3$dk$Lx%(oVc5F~ClOyhDa0Hs+AC{6ZFkEi5rHTmu; z%Ri3f{LSmVr_4vbI6s{xuarp~PzR2+6gZdKW)cNQLUj3piv!r3_6(Y4R|a0regTOt zsr8(~T%I^JmTC;JF*|TMwQc0!`>`T?S)@XL88cu~VpT`A3S148-qPK|ZnJ#hf#+G7 zB|TlZCrOs?hSLLAE2*)M5x#8Q4NPjm`q4JlyaB7%?ZYJQnfGVxW*8bQWK+c<|GIpE ztJgdy853=Nw5ZQdRMA6 zpSNjDz-r5mg8eeWI;K(msF(g_?_xEtBZ3q5(#LEo^Ix_l2C%In zQaGm9Xyz~Ig8)tYU)tET=MVo(|FE{X#L%_qZ#;Vi#P+{9R_Nn%P~1K%?}@H)w$`m4 z+0#2O2E5=JfM;kE4S0rtj4B6)NiVW;j_Z^_+gjc1hsI*6rV8&N*t0#nB$8Zy z;ku`B00Fqz$#@-yps*>&Uim*|YEx4Mm%eL+YTtnC<`gDt2TRMfJKD7r=#9BC17F2 ze_lNq-65BN;$#et1WHa9Rv0o1&~gcLdv;v$vj>1G6fmB;8;xVV-5hm4<&BAI!s$5e z_Cm%kS$st8)XoZfW`~sq)%3R=Xq0iE9RLhe@>1MZ7_bgkSTZHs3(npysH8hm#WEWXe+R2I`U(m@bQ@pa3v6GrjK%jb8<3)o}*}l<# z#s>gKG!c%At-GMe%7T=H^*#fn1%4c7eDjI{OgkLQtNW)ku(Ij9!bQiakE|yQxCi-P zpRUp{W~|_N;6u&d!su!0jiA-4%N*Y8@>EbmqSRr7GW+xWsjF&JE9uG;sh)50o&CTP zs(_nB*k0`V?jqk)h1_*8-v$> zB!Tj7pyblo_>QUVo%4OUK}pN64T!fMX9qN`-Ilzaw-BbUr^$PZ+!l7$byv_G2Ae;2 z5BNXzjJw_044^oemU)XdY!#mW=%XF5y-P+#NJHS|dfVYI;22TY< z+Oq@>{=r@1NRkn>;ADIOp5Pd=Wb~meEG#JeejS!3NlGIwQBBVtdndSzd>G&zXyq2k zz)`kwZtIP=yIvS&keGLLH8FZ^l$m{)v-8Sxym{G3@~byD0L@}qsy^Y(lnS+b2@hWs?;2to=Jv%Ew<~4r->Xv&!S0gaLo&cP? zDY{Is_Y8e|v3BQ`9WE2p!?QL(Im_tFWEk5$%VO_Qv%?XN8ze;28ffkdZZtBORv+Ls zBAIj2J^JrBD1jktAwA`zT*6p-!okd^Z?_Lui7qire@0FYAYU2{b?wD^AvD2r*(V%O z`!Id)=qHwX-Hbb;3eu--bi*I5wwz?dmz)Na@E_Wq{I6d+?`(W#bamf$Xvq`3xw&EO zlVoSXH9BR=D;NQ@s5j%|>59kfnrObc0s*T5_%WDXC1j(Vwme_ ze4Ql2gaA!KJ>aPOGl;7kP5O>~PjKGcp!V&8fky?RtXxBuzgYTDLFLZ_eB4&Z)1@eS^{DSSiw(RbqLTeXO8w7TZ&S74t$wd233;i)j7bxO(TG<^6h8frGz8Jd{WET`%%DUjve)xO@wi|hG-MKm*HN?E7JDeRI!@MRvS-7?k5qC|o)Af*i$;Q^ClFi=i)kAgEbxl1maw!jKp{0+@ne(pwmG3aIso3ZXG$_^y zLfi>v@{<6ay&#soO2c8iL!^#GWa>*nTqpI$p}6nOWcI;^$0AET>Zkn>w|jPw<|0IRxH&R{EDzu60IWUIUfyjc(Tak1o1Kgn%Sd|I zwq9ysTpVp1{OjS?1lIA$J3wCv-*6G09V30O45+5|@%aW!*GqrHK^H8_Es*6aYmJ5S zdQe*BX+=j&s_k~y` z{C(>u+Ayw0)Y20Zl}DhnSMRB@(bsY6iuA|Gi((n_HE|dS#cNwnZ{p8Uz;a$bc<47G z{0ZLTGF2N0OT4!;XrGcyz9_}{0>68B*!Y_5Xfw}JwBI02MnLQ3uB24%#fCHQDdM^H zePnR>mcdPU1f0(=h(Wv$Iwp&~;OwP+;&!#q?11YC{-VH?$2Q@6l*{(Q$AL3&zu~A! zwT24i0`MyxB#d}I7zcWlbKh#-gqaVTw+oIRr$7ULqQg#DuuZ;|YVe0Bw{9`P_r`41 z@_ycaRT5M*0Q7n(@Mu6q%fX&+!WOP0=Za>JEx*STKhBD{JD>al@>c5k%AzI_d{u$4 z?~OXZIsIV$)7`<$jZWsdC4K_=G8(Yy_IRmqQfZjq^FVyR)C0~j-^AI-aAM z7$Gms_U3DMY{UE@T@5=uGPxB!G6M(xAK2K~##bvM1TZb)9AE|YG|{X?pvdm_G3T?F z>V$R&PzW9piaw#n{7O(wFMizG!i$%0=k;}D_r~E0N;i+D^l^a!u26g`2l93&C*SqG zh0V;~DiOrZEpnyU|0=DmrP|UJ(WwuKcgQm`o4?>Sbl-z2qkCZA#`mLC`4vG#si-ww zQ(Aw1^|`%tWihYw2*yZIlK0IhK1K@?b{RfUy&BWp>mA4t&XQ90O~t89zzF>F2I}V{ zXZD?ooPrfZ-&uC-_hix4rYLV>Y|3RO&SaW-kxU(3IV)QL+^U+HYJ-+;apa5abf>VmY0Grxy%54D#V zD1&Uvc{MihNcp|^ae*0|jxb!Fu8g$0U2_Im{h}jjNcoZBeohnWo%ibEX8lm{bu4$2 z;1eG&QoK6vy}RknVRHiTjqvIIMUMafIILts0DA%R!Se< z@5>wv&eqIo{;>B}f0`|B^R5nWv-h8w;fF^`^4>`Z3w4;t<`qGfQ8bv+X{^nLF@ez!c4bVH3MfVNeZVM3G z8d%MZQ~?%lLZz=KZ5qXy13^Q4?_G!6fsufbJj)FPNw~91u8a_Z6nDXJvC#7L5R*t4 zdEP7YeNUy|Fsc50kVtPeVfT^j(BE{MGZ$v)JA}l6)wvUd7RWyp1L9&6ct}+R2ILok z4nCZQzJYW<+{!~QXqraB&+I4pbGxmE8&%hk^NPM~8~&hYWm>5l!0>)6D3)VixmU2O zo*QX-cG`^stwysd*oSupU&23)tbcI}cB<;-+x0pcFna1do8CV_%)$48YK~Be95E`h zuY+@rW$CBQk;K(B*rl;eG$y|8!ojt1{AR+3LzOT`KEGsjy6Q>`2HBMn@F zy>r-(`x!>_K=4?Di#8!*4k&9tv|;>Ps5S-HGn zcu)jXJdq)D!&WZyQbN+?j$lN=ic0I=mRKFPKa>kW#oX$#Px#tNJ2FAROi!Y z6@rHU7%QVY)Zj)^kM1uU;@CK__~+9dnuee0+MuTOREl#VgY`1{6E>SULwF0GS-Jjm zeq!;u-$ayvrwhI_gRSCQ{4F6b)*>an3gQ^;$;JK~>zgxdlWdd;^{6nJ@Ir_#EGbRQ zY4&!v*H&rEOnaW#ogKTCZfvpWA|+1&yyM&ln(Irdz#iEF&PT{TX<)cYJbr4=tPt_lscoinz ziJ8RpG4>9Ql)+L0)8vt5rxDXn+-*);wx*}^E&l8Z$?W60c*>-tOkzVtx%&vSMNxGB zxYiV}Gzk{?F~<2t1s9>}6flYGb~q6*jkQ;v{IH#)Tei9n5@G#IiD(|~Hs8*hFNumC zuP4=c|4C@^Rz&IQ{k3j8skIIc00(ldeXGY3M6~+adDa1!Xd&6CP~j-Q$MyI6;MNjc zM>mrg)IsxOnT+dVN%@w-5KQy-^3e9`(5&Q^6k%2{+SQQ|^SVqo@uO z-&EA@j?va9St%1Hk%zyFo#Ilzboc+(zFL@4cCbDQ(b6K^idt9op#OTbykFzMh5jk` zevN(47>#$D%@mBd@R!}$dRo1+c`)g6@|UUku2GsN<)Y4kMnqbFux^O3P%|~=ghB4< z(~#Y~M}Zj0yqd4MoE(QC@xm)1SM|J27M}d19nylaGlh$JNFmNKnw@{-q}Ci;VgD10 zlrog32-L!y6n~W~y8M^iZ1ofveq(a!CvgUSU#IJlR@?p67D?E#VlAO9HcRN`~CVaFJHkqXOe)Jf#8c?PW|a&+fuzOevjbcN*fG zKY7pt_GW4&DjT?m&WIHee?U%rDm`$YD0{=yZm^(H)tS}2)g$;b5AB}dY4~n^vU&z5 zOWuW5?mHbsO=tZ9eMSVZxykX28$<<6ZTsq+9cJU8}ibdd=A)g zec^bo^<1h0F1z$ITK-I*>D^!$X`ZY?NT53KI+s%$78qho3?4om;i`2Q3Es_Rx@bSM z_k5|#5ZiFQMX@p0uO1kwCfT7#aX-X3viKaBB|d&Y(0q#JyvIJj*l7r?QEYk!Fz2vd zK^M?Z?kfE?+5sb#PVhPMIyVVD0`2@!L4L=Obzy66k+FDm#0iM)`|FnLLgmyknnNw3 zHeb{;k>TN2M^okcZ)>M7MY=nU%di>~1U=}j^R(;O^WsIyD-5E}&zjv9a9n`jUY@u% z3P?CqXx-=d!QM-8RF>P+2m**JIP%)X*5Nj4B`&lq`Iaz{MWF#XIH7K(t5MqyVWrO& zWoxtt7Toi#7_J!;+~ZpHyQ8PcGB=uA)6Wy zCDZ%%z$|~c#_;Zr{w}F?$0d=2a-t?2rg&Bp2p|K=)8%AjYjXnh* zBLhSFO!UU}a^cH!PV-r6v!!@;~Ua#1U)a-7LfB z9#b9Ojx$QFh$NeQhiiwOdyaL{mQ3F@KI=v5c$TBGmyK8q7WHK5mL3%%qp1Sn?7zA? zSZjjN9FMMxCMvBU`G)4iQ6oA~Q`6Of*m6DBRtkfqg~e?O>PwHaw2+Nzp^W@!9x0-fyP*T2J9N3Ixo?OvMR6};($ydB{Rfor^4XjUbMK7C>WM1+^a z)k}a5-@_Y0D}(SKg@5U4-nlZiLPn9x5!A@#^=H0ZhI%Y^v>E%$*_Z>5OV!E6Bn$Ia z_c)pRGhsJoo1CvWVq#j)?Z0auewFdEG{hBqZUCGgU>yaoO=7OwvsVifYWm! z0V_u%lY7-iUtexgR<3m#>?*xRR+){q&h3ezC! zbD1MqqvSd6E!v*@@ZX2#5B^^HE_VT^+p?jpDsH(s@>~Wr&TJsrAB%Kh&h&F5V_C0qGY={Z*`SM>d==Ji< zR(w18?SMhS*CH8|yylymUeV77UU5G=zjzNe_hRlPrh)l+$pXy4&N?;trZ%GCYF8GL z--4G6Gr4b+I}lEsR2z6D=e1jq79G+gW~H_;6Q6<}rv>nYJfI`M?i5inAS`;D;Iz9DJc#+1XBmrr>FBml3_E z^W%DL*1@4W^m?*-|KpEEug0oZDb9J6+~37VWg&>`&>9|IZ%xBIOi*~D=j6!*20V}@ zf2}mX`)6yE-9K06FulxvgYBB@lYqFR2PTn1FTU-SjmX1f_{fJ{*xAAFDn}sMuhPG@ zL%$|Iiw&8Lw-D zdrv2MnLM)_#J`E=Icwjo`qR|Ig+&5-N;d8`mz1Ghfd>k#21+{x{7@+~_PbnJ1yexm za)1QH-AKBef6KFvpbqKRvgsshN%?czy~f#f`BB?|y6eHgL3~zbT6r_*g*$@7x>Op~ zOA@LIG6pMAM@EdDaH8~(V#L$fWz(9q6k58q)V24%hU2n!ejNoMy7;LG2WxTPcVJy! zk^X^C+(<|(v0{`dF+hLZhuE+})Al$QAg#d#&yu&}WvzD|}Vb@)_&R0hx6hq(La| znbw6Af=M^#>ff&(NX=@sZx7Bi+?vP$RfG9#@2u-Q9*|`!AMrDe^v*lm-3dUwFxyr0 zme)<_+xY{JD$Ry44?9YaZ>F$IePV^=j`N|ZBtuO18GkS2*1h=b?IAAVBcg!r>)UZD z)@ZT7o@&h9s&^?SWfNfBLjsK7BW(>Y^qw^5E%L53@#^KfM*^Z)kl30apH<5BZ$aAL zpNnEa03ym*4W`Y%1QD2%0BaL;!>tNsHTQh_aisv?Em_^ZkS7D#gj^fQ@f*`U@buhx zNz(m(KhZzSf!%xIBe6+LHJlGt9{(;5$VSx*WhC-WnJ5Q#jVoter%p=g3)eP`R@o=o zUcz{_ybmqU_wI{Y!H?9erl>HMb(TH2QlVq-v>!jg>Re3j5G|3m9&Q0-QG#A0eb{H1 z5k0(bmaPDKhlRtd?`kNP5QHLAF@$LqVhm7w$bc3&JzY_Vn$|Zna8na%5kn9A{$YrH z?rxEel56SE2zU(m=H~@h{w=W{ld-yw|Eb>pkF@YsOS^-<>;uJw(=l_J`WwUu>MB`n zg;T(|qU06x>=TyT{NMIm4T+uL({Q}be$YcR;!-wr6N~fGcxr6*-F1SXSSz0+}p2QN&#VO zk&o>fA!7F(rr(f(f;3+xGn6i#`za1R@62=ZT32k)q@vJ-NAufoCAhKG%hbzE;lOTU zLn8`8KM|bI9op~nLIO8oYkU#<_L!nwh7tO}GJpS>WpA zV6$*F1MHq90Nz7R^iJGq-Z2yF;q4>BFWhOX!`XIk!s_e8gu0edSWIyMK|k(H3Oo1r zmqEG#cr?%dZk@;a#&Nq-^C@K)oAv~Zh1D(CLPJ9v$rDiWEFC*os(6@eV5=!ASQWVTz|vdKE=3NSQ9x=`_z2PkmcV7 zA^q$;7VN$^C(jryA-C1M3oQR@XwSjfYF9@s|}r_|1T=PxYYmv delta 13298 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 diff --git a/vorestation.dme b/vorestation.dme index e563f748de..6954af287f 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4507,6 +4507,7 @@ #include "code\modules\refinery\core\industrial_reagent_pipe.dm" #include "code\modules\refinery\core\industrial_reagent_pump.dm" #include "code\modules\refinery\core\industrial_reagent_reactor.dm" +#include "code\modules\refinery\core\industrial_reagent_splitter.dm" #include "code\modules\refinery\core\industrial_reagent_vat.dm" #include "code\modules\refinery\core\industrial_reagent_waste.dm" #include "code\modules\refinery\equipment\chemcontainer.dm"