From b893b5a4192ed66f0ac22b5b5f5a7f5c21e0f765 Mon Sep 17 00:00:00 2001 From: Lily Autumn Date: Thu, 14 May 2026 20:54:58 +1200 Subject: [PATCH 1/4] Port: 5 pipe layers --- Content.Client/Atmos/AlignAtmosPipeLayers.cs | 23 +- .../UI/SprayPainterWindow.xaml.cs | 2 +- .../Components/GasPipeManifoldComponent.cs | 4 +- .../Components/AtmosPipeLayersComponent.cs | 6 +- .../Components/PipeAppearanceComponent.cs | 11 +- .../SharedAtmosPipeLayersSystem.cs | 12 +- Content.Shared/DrawDepth/DrawDepth.cs | 10 +- .../_Carpmosia/atmos/atmos-pipe-layers.ftl | 2 + .../Structures/Machines/Medical/cryo_pod.yml | 2 +- .../Structures/Piping/Atmospherics/binary.yml | 71 +- .../Piping/Atmospherics/gas_pipe_sensor.yml | 38 +- .../Structures/Piping/Atmospherics/pipes.yml | 48 +- .../Piping/Atmospherics/trinary.yml | 10 +- .../Structures/Piping/Atmospherics/unary.yml | 24 +- .../Structures/Power/Generation/teg.yml | 18 +- .../Specific/Atmospherics/freezer.yml | 4 +- .../Structures/Specific/Atmospherics/vox.yml | 30 +- .../Construction/Graphs/fun/bananium_horn.yml | 2 +- .../Graphs/utilities/atmos_binary.yml | 480 +++++++++ .../Graphs/utilities/atmos_pipes.yml | 240 +++++ .../Graphs/utilities/atmos_trinary.yml | 406 ++++++++ .../Graphs/utilities/atmos_unary.yml | 393 +++++++ .../Graphs/utilities/gas_pipe_sensor.yml | 52 + .../Recipes/Construction/utilities.yml | 144 +++ .../Crafting/Graphs/improvised/pipebomb.yml | 2 +- .../Graphs/improvised/pneumatic_cannon.yml | 2 +- .../Piping/Atmospherics/alt_layers.yml | 961 ++++++++++++++++++ .../Structures/Piping/Atmospherics/txt | 22 + .../Specific/Atmospherics/freezer.yml | 43 + .../Structures/Specific/Atmospherics/vox.yml | 54 + .../Recipes/Construction/utilities.yml | 818 +++++++++++++++ .../FissionGenerator/nuclear_reactor.yml | 18 + .../Generation/FissionGenerator/turbine.yml | 18 + .../Atmospherics/condenser.rsi/meta.json | 15 + .../Atmospherics/condenser.rsi/pipe.png | Bin 0 -> 4379 bytes .../Atmospherics/condenser_alt1.rsi/meta.json | 15 + .../Atmospherics/condenser_alt1.rsi/pipe.png | Bin 0 -> 4475 bytes .../Atmospherics/condenser_alt2.rsi/meta.json | 15 + .../Atmospherics/condenser_alt2.rsi/pipe.png | Bin 0 -> 4425 bytes .../Atmospherics/condenser_alt3.rsi/meta.json | 15 + .../Atmospherics/condenser_alt3.rsi/pipe.png | Bin 0 -> 4577 bytes .../Atmospherics/condenser_alt4.rsi/meta.json | 15 + .../Atmospherics/condenser_alt4.rsi/pipe.png | Bin 0 -> 4456 bytes .../Atmospherics/gas_pipe_sensor.rsi/base.png | Bin 0 -> 1173 bytes .../gas_pipe_sensor.rsi/blank.png | Bin 0 -> 83 bytes .../Atmospherics/gas_pipe_sensor.rsi/icon.png | Bin 0 -> 4569 bytes .../gas_pipe_sensor.rsi/lights.png | Bin 0 -> 378 bytes .../gas_pipe_sensor.rsi/meta.json | 43 + .../gas_pipe_sensor_alt1.rsi/base.png | Bin 0 -> 1171 bytes .../gas_pipe_sensor_alt1.rsi/blank.png | Bin 0 -> 83 bytes .../gas_pipe_sensor_alt1.rsi/icon.png | Bin 0 -> 4569 bytes .../gas_pipe_sensor_alt1.rsi/lights.png | Bin 0 -> 373 bytes .../gas_pipe_sensor_alt1.rsi/meta.json | 43 + .../gas_pipe_sensor_alt2.rsi/base.png | Bin 0 -> 1172 bytes .../gas_pipe_sensor_alt2.rsi/blank.png | Bin 0 -> 83 bytes .../gas_pipe_sensor_alt2.rsi/icon.png | Bin 0 -> 4568 bytes .../gas_pipe_sensor_alt2.rsi/lights.png | Bin 0 -> 378 bytes .../gas_pipe_sensor_alt2.rsi/meta.json | 43 + .../gas_pipe_sensor_alt3.rsi/base.png | Bin 0 -> 1167 bytes .../gas_pipe_sensor_alt3.rsi/blank.png | Bin 0 -> 83 bytes .../gas_pipe_sensor_alt3.rsi/icon.png | Bin 0 -> 4568 bytes .../gas_pipe_sensor_alt3.rsi/lights.png | Bin 0 -> 370 bytes .../gas_pipe_sensor_alt3.rsi/meta.json | 43 + .../gas_pipe_sensor_alt4.rsi/base.png | Bin 0 -> 1172 bytes .../gas_pipe_sensor_alt4.rsi/blank.png | Bin 0 -> 83 bytes .../gas_pipe_sensor_alt4.rsi/icon.png | Bin 0 -> 4568 bytes .../gas_pipe_sensor_alt4.rsi/lights.png | Bin 0 -> 377 bytes .../gas_pipe_sensor_alt4.rsi/meta.json | 43 + .../Atmospherics/heatexchanger.rsi/heBend.png | Bin 0 -> 1494 bytes .../heatexchanger.rsi/heStraight.png | Bin 0 -> 942 bytes .../Atmospherics/heatexchanger.rsi/meta.json | 19 + .../Atmospherics/manifold.rsi/meta.json | 38 + .../manifold.rsi/pipeConnector.png | Bin 0 -> 634 bytes .../manifold.rsi/pipeConnector_alt1.png | Bin 0 -> 635 bytes .../manifold.rsi/pipeConnector_alt2.png | Bin 0 -> 634 bytes .../manifold.rsi/pipeConnector_alt3.png | Bin 0 -> 633 bytes .../manifold.rsi/pipeConnector_alt4.png | Bin 0 -> 632 bytes .../manifold.rsi/pipeManifold.png | Bin 0 -> 4585 bytes .../manifold.rsi/storageManifold.png | Bin 0 -> 4347 bytes .../outletinjector.rsi/injector-unshaded.png | Bin 0 -> 4239 bytes .../outletinjector.rsi/injector.png | Bin 0 -> 793 bytes .../Atmospherics/outletinjector.rsi/meta.json | 19 + .../Piping/Atmospherics/pipe.rsi/meta.json | 51 + .../Piping/Atmospherics/pipe.rsi/pipeBend.png | Bin 0 -> 1333 bytes .../pipe.rsi/pipeBinaryConnectors.png | Bin 0 -> 1183 bytes .../Atmospherics/pipe.rsi/pipeBroken.png | Bin 0 -> 4301 bytes .../Atmospherics/pipe.rsi/pipeConnector.png | Bin 0 -> 457 bytes .../Atmospherics/pipe.rsi/pipeFourway.png | Bin 0 -> 2571 bytes .../Piping/Atmospherics/pipe.rsi/pipeHalf.png | Bin 0 -> 681 bytes .../Atmospherics/pipe.rsi/pipeStraight.png | Bin 0 -> 1152 bytes .../Atmospherics/pipe.rsi/pipeTJunction.png | Bin 0 -> 2022 bytes .../pipe.rsi/pipeTrinaryConnectors.png | Bin 0 -> 1626 bytes .../pipe.rsi/pipeUnaryConnectors.png | Bin 0 -> 759 bytes .../Atmospherics/pipe_alt1.rsi/meta.json | 47 + .../Atmospherics/pipe_alt1.rsi/pipeBend.png | Bin 0 -> 1342 bytes .../pipe_alt1.rsi/pipeBinaryConnectors.png | Bin 0 -> 1694 bytes .../pipe_alt1.rsi/pipeConnector.png | Bin 0 -> 457 bytes .../pipe_alt1.rsi/pipeFourway.png | Bin 0 -> 2576 bytes .../Atmospherics/pipe_alt1.rsi/pipeHalf.png | Bin 0 -> 682 bytes .../pipe_alt1.rsi/pipeStraight.png | Bin 0 -> 1155 bytes .../pipe_alt1.rsi/pipeTJunction.png | Bin 0 -> 2027 bytes .../pipe_alt1.rsi/pipeTrinaryConnectors.png | Bin 0 -> 2418 bytes .../pipe_alt1.rsi/pipeUnaryConnectors.png | Bin 0 -> 1015 bytes .../Atmospherics/pipe_alt2.rsi/meta.json | 47 + .../Atmospherics/pipe_alt2.rsi/pipeBend.png | Bin 0 -> 1323 bytes .../pipe_alt2.rsi/pipeBinaryConnectors.png | Bin 0 -> 1727 bytes .../pipe_alt2.rsi/pipeConnector.png | Bin 0 -> 457 bytes .../pipe_alt2.rsi/pipeFourway.png | Bin 0 -> 2551 bytes .../Atmospherics/pipe_alt2.rsi/pipeHalf.png | Bin 0 -> 681 bytes .../pipe_alt2.rsi/pipeStraight.png | Bin 0 -> 1153 bytes .../pipe_alt2.rsi/pipeTJunction.png | Bin 0 -> 2007 bytes .../pipe_alt2.rsi/pipeTrinaryConnectors.png | Bin 0 -> 2484 bytes .../pipe_alt2.rsi/pipeUnaryConnectors.png | Bin 0 -> 1034 bytes .../Atmospherics/pipe_alt3.rsi/meta.json | 47 + .../Atmospherics/pipe_alt3.rsi/pipeBend.png | Bin 0 -> 1321 bytes .../pipe_alt3.rsi/pipeBinaryConnectors.png | Bin 0 -> 1896 bytes .../pipe_alt3.rsi/pipeConnector.png | Bin 0 -> 456 bytes .../pipe_alt3.rsi/pipeFourway.png | Bin 0 -> 2485 bytes .../Atmospherics/pipe_alt3.rsi/pipeHalf.png | Bin 0 -> 680 bytes .../pipe_alt3.rsi/pipeStraight.png | Bin 0 -> 1149 bytes .../pipe_alt3.rsi/pipeTJunction.png | Bin 0 -> 1957 bytes .../pipe_alt3.rsi/pipeTrinaryConnectors.png | Bin 0 -> 2718 bytes .../pipe_alt3.rsi/pipeUnaryConnectors.png | Bin 0 -> 1118 bytes .../Atmospherics/pipe_alt4.rsi/meta.json | 47 + .../Atmospherics/pipe_alt4.rsi/pipeBend.png | Bin 0 -> 1327 bytes .../pipe_alt4.rsi/pipeBinaryConnectors.png | Bin 0 -> 1934 bytes .../pipe_alt4.rsi/pipeConnector.png | Bin 0 -> 456 bytes .../pipe_alt4.rsi/pipeFourway.png | Bin 0 -> 2501 bytes .../Atmospherics/pipe_alt4.rsi/pipeHalf.png | Bin 0 -> 679 bytes .../pipe_alt4.rsi/pipeStraight.png | Bin 0 -> 1148 bytes .../pipe_alt4.rsi/pipeTJunction.png | Bin 0 -> 1960 bytes .../pipe_alt4.rsi/pipeTrinaryConnectors.png | Bin 0 -> 2799 bytes .../pipe_alt4.rsi/pipeUnaryConnectors.png | Bin 0 -> 1139 bytes .../Piping/Atmospherics/pump.rsi/meta.json | 165 +++ .../pump.rsi/pumpDigitalValve.png | Bin 0 -> 1136 bytes .../Atmospherics/pump.rsi/pumpManualValve.png | Bin 0 -> 1098 bytes .../pump.rsi/pumpManualValveOn.png | Bin 0 -> 1090 bytes .../Atmospherics/pump.rsi/pumpPassiveGate.png | Bin 0 -> 1202 bytes .../pump.rsi/pumpPassiveGateOn.png | Bin 0 -> 356 bytes .../Atmospherics/pump.rsi/pumpPressure.png | Bin 0 -> 1156 bytes .../Atmospherics/pump.rsi/pumpPressureOn.png | Bin 0 -> 4394 bytes .../pump.rsi/pumpPressureRegulator.png | Bin 0 -> 1014 bytes .../pump.rsi/pumpPressureRegulatorOn.png | Bin 0 -> 1009 bytes .../Atmospherics/pump.rsi/pumpSignalValve.png | Bin 0 -> 1127 bytes .../pump.rsi/pumpSignalValveOn.png | Bin 0 -> 1127 bytes .../Atmospherics/pump.rsi/pumpVolume.png | Bin 0 -> 821 bytes .../pump.rsi/pumpVolumeBlocked.png | Bin 0 -> 1849 bytes .../Atmospherics/pump.rsi/pumpVolumeOn.png | Bin 0 -> 6650 bytes .../Atmospherics/pump_alt1.rsi/meta.json | 165 +++ .../pump_alt1.rsi/pumpDigitalValve.png | Bin 0 -> 1135 bytes .../pump_alt1.rsi/pumpManualValve.png | Bin 0 -> 1097 bytes .../pump_alt1.rsi/pumpManualValveOn.png | Bin 0 -> 1090 bytes .../pump_alt1.rsi/pumpPassiveGate.png | Bin 0 -> 1201 bytes .../pump_alt1.rsi/pumpPassiveGateOn.png | Bin 0 -> 355 bytes .../pump_alt1.rsi/pumpPressure.png | Bin 0 -> 1156 bytes .../pump_alt1.rsi/pumpPressureOn.png | Bin 0 -> 4395 bytes .../pump_alt1.rsi/pumpPressureRegulator.png | Bin 0 -> 1014 bytes .../pump_alt1.rsi/pumpPressureRegulatorOn.png | Bin 0 -> 1008 bytes .../pump_alt1.rsi/pumpSignalValve.png | Bin 0 -> 1127 bytes .../pump_alt1.rsi/pumpSignalValveOn.png | Bin 0 -> 1127 bytes .../Atmospherics/pump_alt1.rsi/pumpVolume.png | Bin 0 -> 821 bytes .../pump_alt1.rsi/pumpVolumeBlocked.png | Bin 0 -> 1851 bytes .../pump_alt1.rsi/pumpVolumeOn.png | Bin 0 -> 6636 bytes .../Atmospherics/pump_alt2.rsi/meta.json | 165 +++ .../pump_alt2.rsi/pumpDigitalValve.png | Bin 0 -> 1135 bytes .../pump_alt2.rsi/pumpManualValve.png | Bin 0 -> 1098 bytes .../pump_alt2.rsi/pumpManualValveOn.png | Bin 0 -> 1090 bytes .../pump_alt2.rsi/pumpPassiveGate.png | Bin 0 -> 1201 bytes .../pump_alt2.rsi/pumpPassiveGateOn.png | Bin 0 -> 355 bytes .../pump_alt2.rsi/pumpPressure.png | Bin 0 -> 1157 bytes .../pump_alt2.rsi/pumpPressureOn.png | Bin 0 -> 4396 bytes .../pump_alt2.rsi/pumpPressureRegulator.png | Bin 0 -> 1014 bytes .../pump_alt2.rsi/pumpPressureRegulatorOn.png | Bin 0 -> 1008 bytes .../pump_alt2.rsi/pumpSignalValve.png | Bin 0 -> 1127 bytes .../pump_alt2.rsi/pumpSignalValveOn.png | Bin 0 -> 1127 bytes .../Atmospherics/pump_alt2.rsi/pumpVolume.png | Bin 0 -> 821 bytes .../pump_alt2.rsi/pumpVolumeBlocked.png | Bin 0 -> 1816 bytes .../pump_alt2.rsi/pumpVolumeOn.png | Bin 0 -> 6621 bytes .../Atmospherics/pump_alt3.rsi/meta.json | 165 +++ .../pump_alt3.rsi/pumpDigitalValve.png | Bin 0 -> 1132 bytes .../pump_alt3.rsi/pumpManualValve.png | Bin 0 -> 1089 bytes .../pump_alt3.rsi/pumpManualValveOn.png | Bin 0 -> 1089 bytes .../pump_alt3.rsi/pumpPassiveGate.png | Bin 0 -> 1198 bytes .../pump_alt3.rsi/pumpPassiveGateOn.png | Bin 0 -> 355 bytes .../pump_alt3.rsi/pumpPressure.png | Bin 0 -> 1154 bytes .../pump_alt3.rsi/pumpPressureOn.png | Bin 0 -> 4389 bytes .../pump_alt3.rsi/pumpPressureRegulator.png | Bin 0 -> 1012 bytes .../pump_alt3.rsi/pumpPressureRegulatorOn.png | Bin 0 -> 1007 bytes .../pump_alt3.rsi/pumpSignalValve.png | Bin 0 -> 1124 bytes .../pump_alt3.rsi/pumpSignalValveOn.png | Bin 0 -> 1124 bytes .../Atmospherics/pump_alt3.rsi/pumpVolume.png | Bin 0 -> 819 bytes .../pump_alt3.rsi/pumpVolumeBlocked.png | Bin 0 -> 1794 bytes .../pump_alt3.rsi/pumpVolumeOn.png | Bin 0 -> 6625 bytes .../Atmospherics/pump_alt4.rsi/meta.json | 165 +++ .../pump_alt4.rsi/pumpDigitalValve.png | Bin 0 -> 1135 bytes .../pump_alt4.rsi/pumpManualValve.png | Bin 0 -> 1097 bytes .../pump_alt4.rsi/pumpManualValveOn.png | Bin 0 -> 1088 bytes .../pump_alt4.rsi/pumpPassiveGate.png | Bin 0 -> 1199 bytes .../pump_alt4.rsi/pumpPassiveGateOn.png | Bin 0 -> 355 bytes .../pump_alt4.rsi/pumpPressure.png | Bin 0 -> 1154 bytes .../pump_alt4.rsi/pumpPressureOn.png | Bin 0 -> 4390 bytes .../pump_alt4.rsi/pumpPressureRegulator.png | Bin 0 -> 1013 bytes .../pump_alt4.rsi/pumpPressureRegulatorOn.png | Bin 0 -> 1007 bytes .../pump_alt4.rsi/pumpSignalValve.png | Bin 0 -> 1127 bytes .../pump_alt4.rsi/pumpSignalValveOn.png | Bin 0 -> 1127 bytes .../Atmospherics/pump_alt4.rsi/pumpVolume.png | Bin 0 -> 820 bytes .../pump_alt4.rsi/pumpVolumeBlocked.png | Bin 0 -> 1793 bytes .../pump_alt4.rsi/pumpVolumeOn.png | Bin 0 -> 6564 bytes .../Atmospherics/thermomachine.rsi/meta.json | 15 + .../Atmospherics/thermomachine.rsi/pipe.png | Bin 0 -> 4397 bytes .../thermomachine_alt1.rsi/meta.json | 15 + .../thermomachine_alt1.rsi/pipe.png | Bin 0 -> 4400 bytes .../thermomachine_alt2.rsi/meta.json | 15 + .../thermomachine_alt2.rsi/pipe.png | Bin 0 -> 4398 bytes .../thermomachine_alt3.rsi/meta.json | 15 + .../thermomachine_alt3.rsi/pipe.png | Bin 0 -> 4625 bytes .../thermomachine_alt4.rsi/meta.json | 15 + .../thermomachine_alt4.rsi/pipe.png | Bin 0 -> 4396 bytes .../Power/Generation/teg.rsi/circ-0-light.png | Bin 0 -> 609 bytes .../Power/Generation/teg.rsi/circ-0.png | Bin 0 -> 5605 bytes .../Power/Generation/teg.rsi/circ-1-light.png | Bin 0 -> 1815 bytes .../Power/Generation/teg.rsi/circ-1.png | Bin 0 -> 21731 bytes .../Power/Generation/teg.rsi/circ-2-light.png | Bin 0 -> 4149 bytes .../Power/Generation/teg.rsi/circ-2.png | Bin 0 -> 43329 bytes .../Power/Generation/teg.rsi/meta.json | 171 ++++ .../Generation/teg_alt1.rsi/circ-0-light.png | Bin 0 -> 617 bytes .../Power/Generation/teg_alt1.rsi/circ-0.png | Bin 0 -> 5782 bytes .../Generation/teg_alt1.rsi/circ-1-light.png | Bin 0 -> 1845 bytes .../Power/Generation/teg_alt1.rsi/circ-1.png | Bin 0 -> 22413 bytes .../Generation/teg_alt1.rsi/circ-2-light.png | Bin 0 -> 4201 bytes .../Power/Generation/teg_alt1.rsi/circ-2.png | Bin 0 -> 44635 bytes .../Power/Generation/teg_alt1.rsi/meta.json | 177 ++++ .../Generation/teg_alt2.rsi/circ-0-light.png | Bin 0 -> 615 bytes .../Power/Generation/teg_alt2.rsi/circ-0.png | Bin 0 -> 5762 bytes .../Generation/teg_alt2.rsi/circ-1-light.png | Bin 0 -> 1841 bytes .../Power/Generation/teg_alt2.rsi/circ-1.png | Bin 0 -> 22288 bytes .../Generation/teg_alt2.rsi/circ-2-light.png | Bin 0 -> 4208 bytes .../Power/Generation/teg_alt2.rsi/circ-2.png | Bin 0 -> 44439 bytes .../Power/Generation/teg_alt2.rsi/meta.json | 177 ++++ .../Generation/teg_alt3.rsi/circ-0-light.png | Bin 0 -> 596 bytes .../Power/Generation/teg_alt3.rsi/circ-0.png | Bin 0 -> 5804 bytes .../Generation/teg_alt3.rsi/circ-1-light.png | Bin 0 -> 1777 bytes .../Power/Generation/teg_alt3.rsi/circ-1.png | Bin 0 -> 22410 bytes .../Generation/teg_alt3.rsi/circ-2-light.png | Bin 0 -> 4086 bytes .../Power/Generation/teg_alt3.rsi/circ-2.png | Bin 0 -> 44649 bytes .../Power/Generation/teg_alt3.rsi/meta.json | 177 ++++ .../Generation/teg_alt4.rsi/circ-0-light.png | Bin 0 -> 599 bytes .../Power/Generation/teg_alt4.rsi/circ-0.png | Bin 0 -> 5801 bytes .../Generation/teg_alt4.rsi/circ-1-light.png | Bin 0 -> 1775 bytes .../Power/Generation/teg_alt4.rsi/circ-1.png | Bin 0 -> 22416 bytes .../Generation/teg_alt4.rsi/circ-2-light.png | Bin 0 -> 4042 bytes .../Power/Generation/teg_alt4.rsi/circ-2.png | Bin 0 -> 44711 bytes .../Power/Generation/teg_alt4.rsi/meta.json | 177 ++++ 253 files changed, 6271 insertions(+), 83 deletions(-) create mode 100644 Resources/Locale/en-US/_Carpmosia/atmos/atmos-pipe-layers.ftl create mode 100644 Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/alt_layers.yml create mode 100644 Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/txt create mode 100644 Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/freezer.yml create mode 100644 Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/vox.yml create mode 100644 Resources/Prototypes/_Carpmosia/Recipes/Construction/utilities.yml create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/base.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/blank.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/icon.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/lights.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/base.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/base.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/base.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/blank.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/icon.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/lights.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/base.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/blank.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/icon.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/lights.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heBend.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heStraight.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt1.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt3.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt4.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeManifold.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector-unshaded.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBend.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeConnector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeFourway.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeHalf.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeStraight.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTJunction.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBend.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeConnector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeFourway.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeHalf.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeStraight.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeConnector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeStraight.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBend.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeConnector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeFourway.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeHalf.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeStraight.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTJunction.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBend.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeConnector.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeFourway.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeHalf.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeStraight.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTJunction.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressure.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulator.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulatorOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolume.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressure.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulator.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulatorOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulator.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulatorOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolume.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressure.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulator.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulatorOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolume.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressure.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulator.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulatorOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolume.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/pipe.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/meta.json create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2-light.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2.png create mode 100644 Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/meta.json diff --git a/Content.Client/Atmos/AlignAtmosPipeLayers.cs b/Content.Client/Atmos/AlignAtmosPipeLayers.cs index 1bf3310a6ce..f080eb1e57a 100644 --- a/Content.Client/Atmos/AlignAtmosPipeLayers.cs +++ b/Content.Client/Atmos/AlignAtmosPipeLayers.cs @@ -40,8 +40,10 @@ public sealed class AlignAtmosPipeLayers : SnapgridCenter private const float MouseDeadzoneRadius = 0.25f; private Color _guideColor = new Color(0, 0, 0.5785f); - private const float GuideRadius = 0.1f; - private const float GuideOffset = 0.21875f; + // Carpmosia-start - 5 pipe layers + private const float GuideRadius = 0.05f; + private const float GuideOffset = 0.125f; + // Carpmosia-end - 5 pipe layers public AlignAtmosPipeLayers(PlacementManager pMan) : base(pMan) { @@ -72,6 +74,10 @@ public override void Render(in OverlayDrawArgs args) args.WorldHandle.DrawCircle(worldPosition, GuideRadius, _guideColor); args.WorldHandle.DrawCircle(worldPosition + gridRotation.RotateVec(new Vector2(multi * GuideOffset, GuideOffset)), GuideRadius, _guideColor); args.WorldHandle.DrawCircle(worldPosition - gridRotation.RotateVec(new Vector2(multi * GuideOffset, GuideOffset)), GuideRadius, _guideColor); + // Carpmosia-start - 5 pipe layers + args.WorldHandle.DrawCircle(worldPosition + gridRotation.RotateVec(new Vector2(multi * GuideOffset * 2, GuideOffset * 2)), GuideRadius, _guideColor); + args.WorldHandle.DrawCircle(worldPosition - gridRotation.RotateVec(new Vector2(multi * GuideOffset * 2, GuideOffset * 2)), GuideRadius, _guideColor); + // Carpmosia-end - 5 pipe layers } base.Render(args); @@ -107,11 +113,20 @@ public override void AlignPlacementMode(ScreenCoordinates mouseScreen) var mouseCoordsDiff = _unalignedMouseCoords.Position - MouseCoords.Position; var layer = AtmosPipeLayer.Primary; - if (mouseCoordsDiff.Length() > MouseDeadzoneRadius) + if (mouseCoordsDiff.Length() > MouseDeadzoneRadius / 2) // Carpmosia-edit - 5 pipe layers { // Determine the direction of the mouse is relative to the center of the tile, adjusting for the player eye and grid rotation var direction = (new Angle(mouseCoordsDiff) + _eyeManager.CurrentEye.Rotation + gridRotation + Math.PI / 2).GetCardinalDir(); - layer = (direction == Direction.North || direction == Direction.East) ? AtmosPipeLayer.Secondary : AtmosPipeLayer.Tertiary; + // Carpmosia-start - 5 pipe layers + if (mouseCoordsDiff.Length() > MouseDeadzoneRadius) + { + layer = (direction == Direction.North || direction == Direction.East) ? AtmosPipeLayer.Quaternary : AtmosPipeLayer.Quinary; + } + else + { + layer = (direction == Direction.North || direction == Direction.East) ? AtmosPipeLayer.Secondary : AtmosPipeLayer.Tertiary; + } + // Carpmosia-end - 5 pipe layers } // Update the construction menu placer diff --git a/Content.Client/SprayPainter/UI/SprayPainterWindow.xaml.cs b/Content.Client/SprayPainter/UI/SprayPainterWindow.xaml.cs index eb1218ad678..4ea1577c409 100644 --- a/Content.Client/SprayPainter/UI/SprayPainterWindow.xaml.cs +++ b/Content.Client/SprayPainter/UI/SprayPainterWindow.xaml.cs @@ -51,7 +51,7 @@ public sealed partial class SprayPainterWindow : DefaultWindow private SprayPainterDecals? _sprayPainterDecals; private readonly SpriteSpecifier _colorEntryIconTexture = new SpriteSpecifier.Rsi( - new ResPath("Structures/Piping/Atmospherics/pipe.rsi"), + new ResPath("_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi"), // Carpmosia-edit - 5 pipe layers "pipeStraight"); public SprayPainterWindow() diff --git a/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs b/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs index ded2ffcb070..c47002c0c32 100644 --- a/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs +++ b/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs @@ -4,8 +4,8 @@ namespace Content.Server.Atmos.Piping.Components; public sealed partial class GasPipeManifoldComponent : Component { [DataField("inlets")] - public HashSet InletNames { get; set; } = new() { "south0", "south1", "south2" }; + public HashSet InletNames { get; set; } = new() { "south0", "south1", "south2", "south3", "south4" }; // Carpmosia-edit - 5 pipe layers [DataField("outlets")] - public HashSet OutletNames { get; set; } = new() { "north0", "north1", "north2" }; + public HashSet OutletNames { get; set; } = new() { "north0", "north1", "north2", "north3", "north4" }; // Carpmosia-edit - 5 pipe layers } diff --git a/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs b/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs index 2e6f79b12e4..6a9d3f2eca4 100644 --- a/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs +++ b/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs @@ -22,7 +22,7 @@ public sealed partial class AtmosPipeLayersComponent : Component /// in . /// [DataField] - public byte NumberOfPipeLayers = 3; + public byte NumberOfPipeLayers = 5; // Carpmosia-edit - 5 pipe layers /// /// Determines which layer the pipe is currently assigned. @@ -158,4 +158,8 @@ public enum AtmosPipeLayer Primary, Secondary, Tertiary, + // Carpmosia-start - 5 pipe layers + Quaternary, + Quinary, + // Carpmosia-end - 5 pipe layers } diff --git a/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs b/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs index f8599148ea1..778039e89fd 100644 --- a/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs +++ b/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs @@ -6,7 +6,12 @@ namespace Content.Shared.Atmos.Components; public sealed partial class PipeAppearanceComponent : Component { [DataField] - public SpriteSpecifier.Rsi[] Sprite = [new(new("Structures/Piping/Atmospherics/pipe.rsi"), "pipeConnector"), - new(new("Structures/Piping/Atmospherics/pipe_alt1.rsi"), "pipeConnector"), - new(new("Structures/Piping/Atmospherics/pipe_alt2.rsi"), "pipeConnector")]; + public SpriteSpecifier.Rsi[] Sprite = [ + // Carpmosia-start - 5 pipe layers + new(new("_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi"), "pipeConnector"), + new(new("_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi"), "pipeConnector"), + new(new("_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi"), "pipeConnector"), + new(new("_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi"), "pipeConnector"), + new(new("_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi"), "pipeConnector")]; + // Carpmosia-end - 5 pipe layers } diff --git a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs index 2ed7c6a697a..ac726b272ce 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs @@ -97,7 +97,7 @@ private void OnGetVerb(Entity ent, ref GetVerbsEvent ent, r public void SetNextPipeLayer(Entity ent, EntityUid? user = null, EntityUid? used = null) { var newLayer = ((int)ent.Comp.CurrentPipeLayer + 1) % ent.Comp.NumberOfPipeLayers; + // Carpmosia-start - 5 pipe layers // Remapping to 1 2 4 5 3 for screwing convenience + if (ent.Comp.NumberOfPipeLayers == 5) { + if (ent.Comp.CurrentPipeLayer == AtmosPipeLayer.Secondary) + newLayer = 3; + if (ent.Comp.CurrentPipeLayer == AtmosPipeLayer.Quinary) + newLayer = 2; + if (ent.Comp.CurrentPipeLayer == AtmosPipeLayer.Tertiary) + newLayer = 0; + } + // Carpmosia-end - 5 pipe layers SetPipeLayer(ent, (AtmosPipeLayer)newLayer, user, used); } diff --git a/Content.Shared/DrawDepth/DrawDepth.cs b/Content.Shared/DrawDepth/DrawDepth.cs index f8229aefb4f..f937076ec69 100644 --- a/Content.Shared/DrawDepth/DrawDepth.cs +++ b/Content.Shared/DrawDepth/DrawDepth.cs @@ -9,13 +9,17 @@ public enum DrawDepth /// /// This is for sub-floors, the floors you see after prying off a tile. /// - LowFloors = DrawDepthTag.Default - 20, + LowFloors = DrawDepthTag.Default - 22, // Carpmosia-edit - 5 pipe layers // various entity types that require different // draw depths, as to avoid hiding #region SubfloorEntities - ThickPipe = DrawDepthTag.Default - 19, - ThickWire = DrawDepthTag.Default - 18, + // Carpmosia-start - 5 pipe layers + ThickPipe = DrawDepthTag.Default - 21, + ThickWire = DrawDepthTag.Default - 20, + ThinPipeAlt4 = DrawDepthTag.Default - 19, + ThinPipeAlt3 = DrawDepthTag.Default - 18, + // Carpmosia-end - 5 pipe layers ThinPipeAlt2 = DrawDepthTag.Default - 17, ThinPipeAlt1 = DrawDepthTag.Default - 16, ThinPipe = DrawDepthTag.Default - 15, diff --git a/Resources/Locale/en-US/_Carpmosia/atmos/atmos-pipe-layers.ftl b/Resources/Locale/en-US/_Carpmosia/atmos/atmos-pipe-layers.ftl new file mode 100644 index 00000000000..12bacf88edd --- /dev/null +++ b/Resources/Locale/en-US/_Carpmosia/atmos/atmos-pipe-layers.ftl @@ -0,0 +1,2 @@ +atmos-pipe-layers-component-layer-quaternary = quaternary +atmos-pipe-layers-component-layer-quinary = quinary diff --git a/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml b/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml index 00b60c56ba7..50d86f974d0 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Medical/cryo_pod.yml @@ -10,7 +10,7 @@ noRot: true offset: 0, 0.5 layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeHalf offset: 0, -0.5 map: [ "enum.PipeVisualLayers.Pipe" ] diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml index 446f8c3f78b..af2573603f0 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml @@ -48,9 +48,9 @@ visibleLayers: - enum.SubfloorLayers.FirstLayer - type: Sprite - sprite: Structures/Piping/Atmospherics/pump.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpPressure @@ -60,6 +60,10 @@ Primary: GasPressurePump Secondary: GasPressurePumpAlt1 Tertiary: GasPressurePumpAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPressurePumpAlt3 + Quinary: GasPressurePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -112,9 +116,9 @@ visibleLayers: - enum.SubfloorLayers.FirstLayer - type: Sprite - sprite: Structures/Piping/Atmospherics/pump.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpVolume @@ -124,6 +128,10 @@ Primary: GasVolumePump Secondary: GasVolumePumpAlt1 Tertiary: GasVolumePumpAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasVolumePumpAlt3 + Quinary: GasVolumePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -180,9 +188,9 @@ visibleLayers: - enum.SubfloorLayers.FirstLayer - type: Sprite - sprite: Structures/Piping/Atmospherics/pump.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpPressureRegulator @@ -192,6 +200,10 @@ Primary: GasPressureRegulator Secondary: GasPressureRegulatorAlt1 Tertiary: GasPressureRegulatorAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPressureRegulatorAlt3 + Quinary: GasPressureRegulatorAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -238,9 +250,9 @@ visibleLayers: - enum.SubfloorLayers.FirstLayer - type: Sprite - sprite: Structures/Piping/Atmospherics/pump.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpPassiveGate @@ -250,6 +262,10 @@ Primary: GasPassiveGate Secondary: GasPassiveGateAlt1 Tertiary: GasPassiveGateAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPassiveGateAlt3 + Quinary: GasPassiveGateAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: PipeColorVisuals - type: GasPassiveGate @@ -281,9 +297,9 @@ visibleLayers: - enum.SubfloorLayers.FirstLayer - type: Sprite - sprite: Structures/Piping/Atmospherics/pump.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpManualValve @@ -293,6 +309,10 @@ Primary: GasValve Secondary: GasValveAlt1 Tertiary: GasValveAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasValveAlt3 + Quinary: GasValveAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -342,9 +362,9 @@ visibleLayers: - enum.SubfloorLayers.FirstLayer - type: Sprite - sprite: Structures/Piping/Atmospherics/pump.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: pumpSignalValve @@ -354,6 +374,10 @@ Primary: SignalControlledValve Secondary: SignalControlledValveAlt1 Tertiary: SignalControlledValveAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: SignalControlledValveAlt3 + Quinary: SignalControlledValveAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -415,7 +439,7 @@ - type: Sprite sprite: Structures/Piping/Atmospherics/gascanisterport.rsi layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeUnaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: gasCanisterPort @@ -527,9 +551,13 @@ - type: AtmosPipeLayers spriteLayersRsiPaths: enum.PipeVisualLayers.Pipe: - Primary: Structures/Piping/Atmospherics/pipe.rsi - Secondary: Structures/Piping/Atmospherics/pipe_alt1.rsi - Tertiary: Structures/Piping/Atmospherics/pipe_alt2.rsi + # Carpmosia-start - 5 pipe layers + Primary: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi + Secondary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + Tertiary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + Quaternary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + Quinary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -586,13 +614,18 @@ placement: mode: SnapgridCenter components: + # Carpmosia-start - Atmos stacking + - type: Tag + tags: + - Unstackable + # Carpmosia-end - Atmos stacking - type: Rotatable - type: Transform noRot: false - type: Sprite - sprite: Structures/Piping/Atmospherics/heatexchanger.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi # Carpmosia-edit - 5 pipe layers layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight map: [ "enum.PipeVisualLayers.Pipe" ] - state: heStraight @@ -636,7 +669,7 @@ - enum.SubfloorLayers.FirstLayer - type: Sprite layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeBend map: [ "enum.PipeVisualLayers.Pipe" ] - state: heBend diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml index a65568eea8d..9f501da53e6 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml @@ -7,10 +7,10 @@ mode: AlignAtmosPipeLayers components: - type: Sprite - sprite: Structures/Piping/Atmospherics/gas_pipe_sensor.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi # Carpmosia-edit - 5 pipe layers drawdepth: BelowFloor layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers map: [ "enum.PipeVisualLayers.Pipe" ] state: pipeStraight - map: ["base"] @@ -20,13 +20,21 @@ shader: unshaded - type: AtmosPipeLayers spriteRsiPaths: - Primary: Structures/Piping/Atmospherics/gas_pipe_sensor.rsi - Secondary: Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi - Tertiary: Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi + # Carpmosia-start - 5 pipe layers + Primary: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi + Secondary: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi + Tertiary: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi + Quaternary: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + Quinary: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + # Carpmosia-end - 5 pipe layers alternativePrototypes: Primary: GasPipeSensor Secondary: GasPipeSensorAlt1 Tertiary: GasPipeSensorAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeSensorAlt3 + Quinary: GasPipeSensorAlt4 + # Carpmosia-end - 5 pipe layers - type: Appearance - type: GenericVisualizer visuals: @@ -71,6 +79,10 @@ Primary: GasPipeSensorDistribution Secondary: GasPipeSensorDistributionAlt1 Tertiary: GasPipeSensorDistributionAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeSensorDistributionAlt3 + Quinary: GasPipeSensorDistributionAlt4 + # Carpmosia-end - 5 pipe layers - type: entity parent: GasPipeSensor @@ -84,6 +96,10 @@ Primary: GasPipeSensorWaste Secondary: GasPipeSensorWasteAlt1 Tertiary: GasPipeSensorWasteAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeSensorWasteAlt3 + Quinary: GasPipeSensorWasteAlt4 + # Carpmosia-end - 5 pipe layers - type: entity parent: GasPipeSensor @@ -97,6 +113,10 @@ Primary: GasPipeSensorMixedAir Secondary: GasPipeSensorMixedAirAlt1 Tertiary: GasPipeSensorMixedAirAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeSensorMixedAirAlt3 + Quinary: GasPipeSensorMixedAirAlt4 + # Carpmosia-end - 5 pipe layers - type: entity parent: GasPipeSensor @@ -110,6 +130,10 @@ Primary: GasPipeSensorTEGHot Secondary: GasPipeSensorTEGHotAlt1 Tertiary: GasPipeSensorTEGHotAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeSensorTEGHotAlt3 + Quinary: GasPipeSensorTEGHotAlt4 + # Carpmosia-end - 5 pipe layers - type: entity parent: GasPipeSensor @@ -123,3 +147,7 @@ Primary: GasPipeSensorTEGCold Secondary: GasPipeSensorTEGColdAlt1 Tertiary: GasPipeSensorTEGColdAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeSensorTEGColdAlt3 + Quinary: GasPipeSensorTEGColdAlt4 + # Carpmosia-end - 5 pipe layers diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index 33767b54986..d13fb7539c9 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -46,7 +46,7 @@ - !type:DoActsBehavior acts: ["Breakage"] - type: Sprite - sprite: Structures/Piping/Atmospherics/pipe.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi drawdepth: ThinPipe visible: false - type: Appearance @@ -74,9 +74,13 @@ - type: AtmosPipeLayers spriteLayersRsiPaths: enum.PipeVisualLayers.Pipe: - Primary: Structures/Piping/Atmospherics/pipe.rsi - Secondary: Structures/Piping/Atmospherics/pipe_alt1.rsi - Tertiary: Structures/Piping/Atmospherics/pipe_alt2.rsi + # Carpmosia-start - 5 pipe layers + Primary: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi + Secondary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + Tertiary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + Quaternary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + Quinary: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + # Carpmosia-end - 5 pipe layers #Note: The PipeDirection of the PipeNode should be the south-facing version, because the entity starts at an angle of 0 (south) @@ -102,6 +106,10 @@ Primary: GasPipeHalf Secondary: GasPipeHalfAlt1 Tertiary: GasPipeHalfAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeHalfAlt3 + Quinary: GasPipeHalfAlt4 + # Carpmosia-end - 5 pipe layers - type: Construction graph: GasPipe node: half @@ -137,6 +145,10 @@ Primary: GasPipeStraight Secondary: GasPipeStraightAlt1 Tertiary: GasPipeStraightAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeStraightAlt3 + Quinary: GasPipeStraightAlt4 + # Carpmosia-end - 5 pipe layers - type: Construction graph: GasPipe node: straight @@ -180,6 +192,10 @@ Primary: GasPipeBend Secondary: GasPipeBendAlt1 Tertiary: GasPipeBendAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeBendAlt3 + Quinary: GasPipeBendAlt4 + # Carpmosia-end - 5 pipe layers - type: Construction graph: GasPipe node: bend @@ -230,6 +246,10 @@ Primary: GasPipeTJunction Secondary: GasPipeTJunctionAlt1 Tertiary: GasPipeTJunctionAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeTJunctionAlt3 + Quinary: GasPipeTJunctionAlt4 + # Carpmosia-end - 5 pipe layers - type: Construction graph: GasPipe node: tjunction @@ -275,6 +295,10 @@ Primary: GasPipeFourway Secondary: GasPipeFourwayAlt1 Tertiary: GasPipeFourwayAlt2 + # Carpmosia-start - 5 pipe layers + Quaternary: GasPipeFourwayAlt3 + Quinary: GasPipeFourwayAlt4 + # Carpmosia-end - 5 pipe layers - type: Construction graph: GasPipe node: fourway @@ -303,7 +327,7 @@ description: It used to hold gas. components: - type: Sprite - sprite: Structures/Piping/Atmospherics/pipe.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi drawdepth: ThinPipe state: pipeBroken layers: @@ -338,7 +362,7 @@ mode: SnapgridCenter components: - type: Sprite - sprite: Structures/Piping/Atmospherics/manifold.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi # Carpmosia-edit - 5 pipe layers layers: - state: pipeManifold map: [ "enum.PipeVisualLayers.Pipe" ] @@ -346,9 +370,13 @@ pipeLayersLocked: true - type: PipeAppearance sprite: - - { sprite: Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector } - - { sprite: Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt1 } - - { sprite: Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt2 } + # Carpmosia-start - 5 pipe layers + - { sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector } + - { sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt1 } + - { sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt2 } + - { sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt3 } + - { sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt4 } + # Carpmosia-end - 5 pipe layers - type: Construction graph: GasPipe node: manifold @@ -357,7 +385,7 @@ shape: - 0,0,1,0 storedSprite: - sprite: Structures/Piping/Atmospherics/manifold.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/manifold.rsi # Carpmosia-edit - 5 pipe layers state: storageManifold - type: NodeContainer nodes: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml index 16a39927681..26f53e28c5a 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/trinary.yml @@ -41,7 +41,7 @@ - type: Sprite sprite: Structures/Piping/Atmospherics/gasfilter.rsi layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeTrinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: gasFilter @@ -99,7 +99,7 @@ - type: Sprite sprite: Structures/Piping/Atmospherics/gasfilter.rsi layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeTrinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: gasFilterF @@ -146,7 +146,7 @@ - type: Sprite sprite: Structures/Piping/Atmospherics/gasmixer.rsi layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeTrinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: gasMixer @@ -195,7 +195,7 @@ - type: Sprite sprite: Structures/Piping/Atmospherics/gasmixer.rsi layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeTrinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: gasMixerF @@ -261,7 +261,7 @@ - type: Sprite sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi layers: - - sprite: Structures/Piping/Atmospherics/pipe.rsi + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeTrinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: off diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index 3329414920e..af8c876472b 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -181,10 +181,10 @@ components: - type: Sprite drawdepth: FloorObjects - sprite: Structures/Piping/Atmospherics/outletinjector.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi # Carpmosia-edit - 5 pipe layers layers: - state: pipeUnaryConnectors - sprite: Structures/Piping/Atmospherics/pipe.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers map: [ "enum.PipeVisualLayers.Pipe" ] - state: injector map: [ "enum.SubfloorLayers.FirstLayer" ] @@ -234,9 +234,13 @@ - type: AtmosPipeLayers spriteLayersRsiPaths: enum.PipeVisualLayers.Pipe: - Primary: Structures/Piping/Atmospherics/thermomachine.rsi - Secondary: Structures/Piping/Atmospherics/thermomachine_alt1.rsi - Tertiary: Structures/Piping/Atmospherics/thermomachine_alt2.rsi + # Carpmosia-start - 5 pipe layers + Primary: _Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi + Secondary: _Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi + Tertiary: _Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi + Quaternary: _Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi + Quinary: _Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi + # Carpmosia-end - 5 pipe layers - type: AtmosDevice - type: UserInterface interfaces: @@ -431,9 +435,13 @@ - type: AtmosPipeLayers spriteLayersRsiPaths: enum.PipeVisualLayers.Pipe: - Primary: Structures/Piping/Atmospherics/condenser.rsi - Secondary: Structures/Piping/Atmospherics/condenser_alt1.rsi - Tertiary: Structures/Piping/Atmospherics/condenser_alt2.rsi + # Carpmosia-start - 5 pipe layers + Primary: _Carpmosia/Structures/Piping/Atmospherics/condenser.rsi + Secondary: _Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi + Tertiary: _Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi + Quaternary: _Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi + Quinary: _Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi + # Carpmosia-end - 5 pipe layers - type: AtmosDevice - type: PipeRestrictOverlap - type: ApcPowerReceiver diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml index a5f62d5a967..10a269440a2 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml @@ -117,13 +117,29 @@ # visuals - type: Sprite - sprite: Structures/Power/Generation/teg.rsi + sprite: _Carpmosia/Structures/Power/Generation/teg.rsi # Carpmosia-edit - 5 pipe layers layers: - state: circ-0 map: [ "enum.TegVisualLayers.CirculatorBase" ] - state: circ-0-light shader: unshaded map: [ "enum.TegVisualLayers.CirculatorLight" ] + # Carpmosia-start - 5 pipe layers + - type: AtmosPipeLayers + spriteLayersRsiPaths: + enum.TegVisualLayers.CirculatorBase: + Primary: _Carpmosia/Structures/Power/Generation/teg.rsi + Secondary: _Carpmosia/Structures/Power/Generation/teg_alt1.rsi + Tertiary: _Carpmosia/Structures/Power/Generation/teg_alt2.rsi + Quaternary: _Carpmosia/Structures/Power/Generation/teg_alt3.rsi + Quinary: _Carpmosia/Structures/Power/Generation/teg_alt4.rsi + enum.TegVisualLayers.CirculatorLight: + Primary: _Carpmosia/Structures/Power/Generation/teg.rsi + Secondary: _Carpmosia/Structures/Power/Generation/teg_alt1.rsi + Tertiary: _Carpmosia/Structures/Power/Generation/teg_alt2.rsi + Quaternary: _Carpmosia/Structures/Power/Generation/teg_alt3.rsi + Quinary: _Carpmosia/Structures/Power/Generation/teg_alt4.rsi + # Carpmosia-end - 5 pipe layers - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/freezer.yml b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/freezer.yml index 1865fbbdd3d..1b41fb9f2f2 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/freezer.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/freezer.yml @@ -12,11 +12,11 @@ id: AirSensorFreezer - type: entity - parent: [AirSensorFreezerBase, GasVentPump] + parent: [AirSensorFreezerBase, GasVentPumpFreezerBase, GasVentPump] # Carpmosia-edit - Atmos Alt Prototypes id: GasVentPumpFreezer - type: entity - parent: [AirSensorFreezerBase, GasVentScrubber] + parent: [AirSensorFreezerBase, GasVentScrubberFreezerBase, GasVentScrubber] # Carpmosia-edit - Atmos Alt Prototypes id: GasVentScrubberFreezer # air alarm proto with auto: false to prevent the automatic switching of modes overriding the default values diff --git a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/vox.yml b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/vox.yml index a13d3760429..cc7f0f37176 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/vox.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/vox.yml @@ -21,24 +21,26 @@ id: AirSensorVox - type: entity - parent: [AirSensorVoxBase, GasVentPump] + parent: [AirSensorVoxBase, GasVentPumpVoxBase, GasVentPump] # Carpmosia-edit - Atmos Alt Prototypes id: GasVentPumpVox - type: entity - parent: [AirSensorVoxBase, GasVentScrubber] + parent: [AirSensorVoxBase, GasVentScrubberVoxBase, GasVentScrubber] # Carpmosia-edit - Atmos Alt Prototypes id: GasVentScrubberVox - components: - - type: GasVentScrubber - wideNet: true # Air alarm with auto mode overrides filters with hardcoded defaults so default to widenet - filterGases: - - Oxygen # filter out oxygen as well as regular harmful gases - - CarbonDioxide - - Plasma - - Tritium - - WaterVapor - - Ammonia - - NitrousOxide - - Frezon +# Carpmosia-start - Atmos Alt Prototypes +# components: +# - type: GasVentScrubber +# wideNet: true # Air alarm with auto mode overrides filters with hardcoded defaults so default to widenet +# filterGases: +# - Oxygen # filter out oxygen as well as regular harmful gases +# - CarbonDioxide +# - Plasma +# - Tritium +# - WaterVapor +# - Ammonia +# - NitrousOxide +# - Frezon +# Carpmosia-end - Atmos Alt Prototypes # use this to prevent overriding filters with hardcoded defaults - type: entity diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/fun/bananium_horn.yml b/Resources/Prototypes/Recipes/Construction/Graphs/fun/bananium_horn.yml index be32efcc20f..55c37cd9445 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/fun/bananium_horn.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/fun/bananium_horn.yml @@ -9,7 +9,7 @@ - tag: Pipe name: construction-graph-tag-pipe icon: - sprite: Structures/Piping/Atmospherics/pipe.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight doAfter: 2 - material: Bananium diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_binary.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_binary.yml index 0500ab8cdf5..0a6ad8b0613 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_binary.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_binary.yml @@ -22,6 +22,20 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: pressurepumpAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pressurepumpAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: volumepump steps: - material: Steel @@ -40,6 +54,20 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: volumepumpAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: volumepumpAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: passivegate steps: - material: Steel @@ -58,6 +86,20 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: passivegateAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: passivegateAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: valve steps: - material: Steel @@ -76,6 +118,20 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: valveAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: valveAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: signalvalve steps: - material: Steel @@ -94,6 +150,20 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: signalvalveAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: signalvalveAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: pressureregulator steps: - material: Steel @@ -112,18 +182,84 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: pressureregulatorAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pressureregulatorAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: port steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: portAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: portAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: portAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: portAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: dualportventpump steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: dualportventpumpAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: radiator steps: - material: Steel @@ -198,6 +334,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: pressurepumpAlt3 + entity: GasPressurePumpAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pressurepumpAlt4 + entity: GasPressurePumpAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: volumepump entity: GasVolumePump edges: @@ -246,6 +416,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: volumepumpAlt3 + entity: GasVolumePumpAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: volumepumpAlt4 + entity: GasVolumePumpAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: passivegate entity: GasPassiveGate edges: @@ -294,6 +498,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: passivegateAlt3 + entity: GasPassiveGateAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: passivegateAlt4 + entity: GasPassiveGateAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: valve entity: GasValve edges: @@ -342,6 +580,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: valveAlt3 + entity: GasValveAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: valveAlt4 + entity: GasValveAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: signalvalve entity: SignalControlledValve edges: @@ -390,6 +662,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: signalvalveAlt3 + entity: SignalControlledValveAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: signalvalveAlt4 + entity: SignalControlledValveAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: pressureregulator entity: GasPressureRegulator edges: @@ -438,6 +744,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: pressureregulatorAlt3 + entity: GasPressureRegulatorAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pressureregulatorAlt4 + entity: GasPressureRegulatorAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: port entity: GasPort edges: @@ -454,6 +794,72 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: portAlt1 + entity: GasPortAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: portAlt2 + entity: GasPortAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: portAlt3 + entity: GasPortAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: portAlt4 + entity: GasPortAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: dualportventpump entity: GasDualPortVentPump edges: @@ -472,6 +878,80 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: dualportventpumpAlt1 + entity: GasDualPortVentPumpAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpAlt2 + entity: GasDualPortVentPumpAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpAlt3 + entity: GasDualPortVentPumpAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpAlt4 + entity: GasDualPortVentPumpAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: radiator entity: HeatExchanger edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml index 14d487fdb50..1a1a27383e3 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml @@ -22,6 +22,20 @@ amount: 1 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: halfAlt3 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: halfAlt4 + steps: + - material: Steel + amount: 1 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: straight steps: - material: Steel @@ -40,6 +54,20 @@ amount: 1 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: straightAlt3 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: straightAlt4 + steps: + - material: Steel + amount: 1 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: bend steps: - material: Steel @@ -58,6 +86,20 @@ amount: 1 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: bendAlt3 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: bendAlt4 + steps: + - material: Steel + amount: 1 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: tjunction steps: - material: Steel @@ -76,6 +118,20 @@ amount: 1 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: tjunctionAlt3 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: tjunctionAlt4 + steps: + - material: Steel + amount: 1 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: fourway steps: - material: Steel @@ -94,6 +150,20 @@ amount: 1 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: fourwayAlt3 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: fourwayAlt4 + steps: + - material: Steel + amount: 1 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - to: manifold steps: - material: Steel @@ -148,6 +218,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: halfAlt3 + entity: GasPipeHalfAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: halfAlt4 + entity: GasPipeHalfAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: straight entity: GasPipeStraight edges: @@ -196,6 +300,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: straightAlt3 + entity: GasPipeStraightAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: straightAlt4 + entity: GasPipeStraightAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: bend entity: GasPipeBend edges: @@ -244,6 +382,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: bendAlt3 + entity: GasPipeBendAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: bendAlt4 + entity: GasPipeBendAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: tjunction entity: GasPipeTJunction edges: @@ -292,6 +464,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: tjunctionAlt3 + entity: GasPipeTJunctionAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: tjunctionAlt4 + entity: GasPipeTJunctionAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: fourway entity: GasPipeFourway edges: @@ -340,6 +546,40 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - 5 pipe layers + - node: fourwayAlt3 + entity: GasPipeFourwayAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: fourwayAlt4 + entity: GasPipeFourwayAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: broken entity: GasPipeBroken edges: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml index 32febca9524..21fa554a099 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml @@ -31,18 +31,96 @@ amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: mixerAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: mixerflipped steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: mixerflippedAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerflippedAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerflippedAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerflippedAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: pneumaticvalve steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: pneumaticvalveAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pneumaticvalveAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pneumaticvalveAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pneumaticvalveAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + # Filter - node: filter entity: GasFilter @@ -60,6 +138,72 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: filterAlt1 + entity: GasFilterAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterAlt2 + entity: GasFilterAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterAlt3 + entity: GasFilterAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterAlt4 + entity: GasFilterAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: filterflipped entity: GasFilterFlipped edges: @@ -93,6 +237,72 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: filterflippedAlt1 + entity: GasFilterFlippedAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterflippedAlt2 + entity: GasFilterFlippedAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterflippedAlt3 + entity: GasFilterFlippedAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterflippedAlt4 + entity: GasFilterFlippedAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + # Mixer - node: mixer entity: GasMixer @@ -110,6 +320,72 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: mixerAlt1 + entity: GasMixerAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerAlt2 + entity: GasMixerAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerAlt3 + entity: GasMixerAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerAlt4 + entity: GasMixerAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: mixerflipped entity: GasMixerFlipped edges: @@ -125,6 +401,71 @@ steps: - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: mixerflippedAlt1 + entity: GasMixerFlippedAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerflippedAlt2 + entity: GasMixerFlippedAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerflippedAlt3 + entity: GasMixerFlippedAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerflippedAlt4 + entity: GasMixerFlippedAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes - node: pneumaticvalve entity: PressureControlledValve @@ -141,3 +482,68 @@ steps: - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: pneumaticvalveAlt1 + entity: PressureControlledValveAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pneumaticvalveAlt2 + entity: PressureControlledValveAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pneumaticvalveAlt3 + entity: PressureControlledValveAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pneumaticvalveAlt4 + entity: PressureControlledValveAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_unary.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_unary.yml index b643af8d532..9f563c18c0b 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_unary.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_unary.yml @@ -10,24 +10,128 @@ amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: ventpumpAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventpumpAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventpumpAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventpumpAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: passivevent steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: passiveventAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: passiveventAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: passiveventAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: passiveventAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: ventscrubber steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: ventscrubberAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - to: outletinjector steps: - material: Steel amount: 2 doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - to: outletinjectorAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: outletinjectorAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: outletinjectorAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: outletinjectorAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: ventpump entity: GasVentPump edges: @@ -46,6 +150,80 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: ventpumpAlt1 + entity: GasVentPumpAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventpumpAlt2 + entity: GasVentPumpAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventpumpAlt3 + entity: GasVentPumpAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventpumpAlt4 + entity: GasVentPumpAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: passivevent entity: GasPassiveVent edges: @@ -64,6 +242,80 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: passiveventAlt1 + entity: GasPassiveVentAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: passiveventAlt2 + entity: GasPassiveVentAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: passiveventAlt3 + entity: GasPassiveVentAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: passiveventAlt4 + entity: GasPassiveVentAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: ventscrubber entity: GasVentScrubber edges: @@ -82,6 +334,80 @@ - tool: Welding doAfter: 1 + # Carpmosia-start - Atmos Alt Prototypes + - node: ventscrubberAlt1 + entity: GasVentScrubberAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberAlt2 + entity: GasVentScrubberAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberAlt3 + entity: GasVentScrubberAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberAlt4 + entity: GasVentScrubberAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes + - node: outletinjector entity: GasOutletInjector edges: @@ -97,3 +423,70 @@ steps: - tool: Welding doAfter: 1 + + # Carpmosia-start - Atmos Alt Prototypes + + - node: outletinjectorAlt1 + entity: GasOutletInjectorAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: outletinjectorAlt2 + entity: GasOutletInjectorAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: outletinjectorAlt3 + entity: GasOutletInjectorAlt3 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: outletinjectorAlt4 + entity: GasOutletInjectorAlt4 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - Atmos Alt Prototypes diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/gas_pipe_sensor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/gas_pipe_sensor.yml index 95e1d3872e0..98b58906f2d 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/gas_pipe_sensor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/gas_pipe_sensor.yml @@ -22,6 +22,20 @@ amount: 2 doAfter: 1 + # Carpmosia-start - 5 pipe layers + - to: sensorAlt3 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: sensorAlt4 + steps: + - material: Steel + amount: 2 + doAfter: 1 + # Carpmosia-end - 5 pipe layers + - node: sensor entity: GasPipeSensor actions: @@ -75,3 +89,41 @@ steps: - tool: Welding doAfter: 1 + + # Carpmosia-start - 5 pipe layers + - node: sensorAlt3 + entity: GasPipeSensorAlt3 + actions: + - !type:SetAnchor + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + conditions: + - !type:EntityAnchored + anchored: false + steps: + - tool: Welding + doAfter: 1 + + - node: sensorAlt4 + entity: GasPipeSensorAlt4 + actions: + - !type:SetAnchor + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + conditions: + - !type:EntityAnchored + anchored: false + steps: + - tool: Welding + doAfter: 1 + # Carpmosia-end - 5 pipe layers diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index bfe27c84aeb..70a88c5634f 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -261,6 +261,10 @@ - GasPipeSensor - GasPipeSensorAlt1 - GasPipeSensorAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeSensorAlt3 + - GasPipeSensorAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeSensorAlt1 @@ -276,6 +280,10 @@ - GasPipeSensor - GasPipeSensorAlt1 - GasPipeSensorAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeSensorAlt3 + - GasPipeSensorAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeSensorAlt2 @@ -291,6 +299,10 @@ - GasPipeSensor - GasPipeSensorAlt1 - GasPipeSensorAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeSensorAlt3 + - GasPipeSensorAlt4 + # Carpmosia-end - 5 pipe layers # ATMOS PIPES - type: construction @@ -306,6 +318,10 @@ - GasPipeHalf - GasPipeHalfAlt1 - GasPipeHalfAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeHalfAlt3 + - GasPipeHalfAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeHalfAlt1 @@ -320,6 +336,10 @@ - GasPipeHalf - GasPipeHalfAlt1 - GasPipeHalfAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeHalfAlt3 + - GasPipeHalfAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeHalfAlt2 @@ -334,6 +354,10 @@ - GasPipeHalf - GasPipeHalfAlt1 - GasPipeHalfAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeHalfAlt3 + - GasPipeHalfAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeStraight @@ -347,6 +371,10 @@ - GasPipeStraight - GasPipeStraightAlt1 - GasPipeStraightAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeStraightAlt3 + - GasPipeStraightAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeStraightAlt1 @@ -361,6 +389,10 @@ - GasPipeStraight - GasPipeStraightAlt1 - GasPipeStraightAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeStraightAlt3 + - GasPipeStraightAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeStraightAlt2 @@ -375,6 +407,10 @@ - GasPipeStraight - GasPipeStraightAlt1 - GasPipeStraightAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeStraightAlt3 + - GasPipeStraightAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeBend @@ -389,6 +425,10 @@ - GasPipeBend - GasPipeBendAlt1 - GasPipeBendAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeBendAlt3 + - GasPipeBendAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeBendAlt1 @@ -403,6 +443,10 @@ - GasPipeBend - GasPipeBendAlt1 - GasPipeBendAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeBendAlt3 + - GasPipeBendAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeBendAlt2 @@ -417,6 +461,10 @@ - GasPipeBend - GasPipeBendAlt1 - GasPipeBendAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeBendAlt3 + - GasPipeBendAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeTJunction @@ -431,6 +479,10 @@ - GasPipeTJunction - GasPipeTJunctionAlt1 - GasPipeTJunctionAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeTJunctionAlt3 + - GasPipeTJunctionAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeTJunctionAlt1 @@ -445,6 +497,10 @@ - GasPipeTJunction - GasPipeTJunctionAlt1 - GasPipeTJunctionAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeTJunctionAlt3 + - GasPipeTJunctionAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeTJunctionAlt2 @@ -459,6 +515,10 @@ - GasPipeTJunction - GasPipeTJunctionAlt1 - GasPipeTJunctionAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeTJunctionAlt3 + - GasPipeTJunctionAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeFourway @@ -473,6 +533,10 @@ - GasPipeFourway - GasPipeFourwayAlt1 - GasPipeFourwayAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeFourwayAlt3 + - GasPipeFourwayAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeFourwayAlt1 @@ -487,6 +551,10 @@ - GasPipeFourway - GasPipeFourwayAlt1 - GasPipeFourwayAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeFourwayAlt3 + - GasPipeFourwayAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeFourwayAlt2 @@ -501,6 +569,10 @@ - GasPipeFourway - GasPipeFourwayAlt1 - GasPipeFourwayAlt2 + # Carpmosia-start - 5 pipe layers + - GasPipeFourwayAlt3 + - GasPipeFourwayAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPipeManifold @@ -571,6 +643,10 @@ - GasPressurePump - GasPressurePumpAlt1 - GasPressurePumpAlt2 + # Carpmosia-start - 5 pipe layers + - GasPressurePumpAlt3 + - GasPressurePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPressurePumpAlt1 @@ -587,6 +663,10 @@ - GasPressurePump - GasPressurePumpAlt1 - GasPressurePumpAlt2 + # Carpmosia-start - 5 pipe layers + - GasPressurePumpAlt3 + - GasPressurePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPressurePumpAlt2 @@ -603,6 +683,10 @@ - GasPressurePump - GasPressurePumpAlt1 - GasPressurePumpAlt2 + # Carpmosia-start - 5 pipe layers + - GasPressurePumpAlt3 + - GasPressurePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasVolumePump @@ -618,6 +702,10 @@ - GasVolumePump - GasVolumePumpAlt1 - GasVolumePumpAlt2 + # Carpmosia-start - 5 pipe layers + - GasVolumePumpAlt3 + - GasVolumePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasVolumePumpAlt1 @@ -634,6 +722,10 @@ - GasVolumePump - GasVolumePumpAlt1 - GasVolumePumpAlt2 + # Carpmosia-start - 5 pipe layers + - GasVolumePumpAlt3 + - GasVolumePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasVolumePumpAlt2 @@ -650,6 +742,10 @@ - GasVolumePump - GasVolumePumpAlt1 - GasVolumePumpAlt2 + # Carpmosia-start - 5 pipe layers + - GasVolumePumpAlt3 + - GasVolumePumpAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPassiveGate @@ -665,6 +761,10 @@ - GasPassiveGate - GasPassiveGateAlt1 - GasPassiveGateAlt2 + # Carpmosia-start - 5 pipe layers + - GasPassiveGateAlt3 + - GasPassiveGateAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPassiveGateAlt1 @@ -681,6 +781,10 @@ - GasPassiveGate - GasPassiveGateAlt1 - GasPassiveGateAlt2 + # Carpmosia-start - 5 pipe layers + - GasPassiveGateAlt3 + - GasPassiveGateAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPassiveGateAlt2 @@ -697,6 +801,10 @@ - GasPassiveGate - GasPassiveGateAlt1 - GasPassiveGateAlt2 + # Carpmosia-start - 5 pipe layers + - GasPassiveGateAlt3 + - GasPassiveGateAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPressureRegulator @@ -712,6 +820,10 @@ - GasPressureRegulator - GasPressureRegulatorAlt1 - GasPressureRegulatorAlt2 + # Carpmosia-start - 5 pipe layers + - GasPressureRegulatorAlt3 + - GasPressureRegulatorAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPressureRegulatorAlt1 @@ -728,6 +840,10 @@ - GasPressureRegulator - GasPressureRegulatorAlt1 - GasPressureRegulatorAlt2 + # Carpmosia-start - 5 pipe layers + - GasPressureRegulatorAlt3 + - GasPressureRegulatorAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPressureRegulatorAlt2 @@ -744,6 +860,10 @@ - GasPressureRegulator - GasPressureRegulatorAlt1 - GasPressureRegulatorAlt2 + # Carpmosia-start - 5 pipe layers + - GasPressureRegulatorAlt3 + - GasPressureRegulatorAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasValve @@ -759,6 +879,10 @@ - GasValve - GasValveAlt1 - GasValveAlt2 + # Carpmosia-start - 5 pipe layers + - GasValveAlt3 + - GasValveAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasValveAlt1 @@ -775,6 +899,10 @@ - GasValve - GasValveAlt1 - GasValveAlt2 + # Carpmosia-start - 5 pipe layers + - GasValveAlt3 + - GasValveAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasValveAlt2 @@ -791,6 +919,10 @@ - GasValve - GasValveAlt1 - GasValveAlt2 + # Carpmosia-start - 5 pipe layers + - GasValveAlt3 + - GasValveAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: SignalControlledValve @@ -806,6 +938,10 @@ - SignalControlledValve - SignalControlledValveAlt1 - SignalControlledValveAlt2 + # Carpmosia-start - 5 pipe layers + - SignalControlledValveAlt3 + - SignalControlledValveAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: SignalControlledValveAlt1 @@ -821,6 +957,10 @@ - SignalControlledValve - SignalControlledValveAlt1 - SignalControlledValveAlt2 + # Carpmosia-start - 5 pipe layers + - SignalControlledValveAlt3 + - SignalControlledValveAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: SignalControlledValveAlt2 @@ -836,6 +976,10 @@ - SignalControlledValve - SignalControlledValveAlt1 - SignalControlledValveAlt2 + # Carpmosia-start - 5 pipe layers + - SignalControlledValveAlt3 + - SignalControlledValveAlt4 + # Carpmosia-end - 5 pipe layers - type: construction id: GasPort diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pipebomb.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pipebomb.yml index 0e61dd2517d..f1ea35820a4 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pipebomb.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pipebomb.yml @@ -8,7 +8,7 @@ steps: - tag: Pipe icon: - sprite: Structures/Piping/Atmospherics/pipe.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight name: construction-graph-tag-pipe - material: Steel diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pneumatic_cannon.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pneumatic_cannon.yml index 049b55b78c4..1cc3cc6e935 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pneumatic_cannon.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/pneumatic_cannon.yml @@ -8,7 +8,7 @@ steps: - tag: Pipe icon: - sprite: Structures/Piping/Atmospherics/pipe.rsi + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe.rsi # Carpmosia-edit - 5 pipe layers state: pipeStraight name: construction-graph-tag-pipe - tag: Handcuffs diff --git a/Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/alt_layers.yml b/Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/alt_layers.yml new file mode 100644 index 00000000000..70fbf67172b --- /dev/null +++ b/Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/alt_layers.yml @@ -0,0 +1,961 @@ +## This file contains duplicated pipe prototypes with +## different layer offsets to faciliate mapping + +# Layer 1 +- type: entity + abstract: true + id: GasPipeLayerAlt3 + components: + - type: AtmosPipeLayers + pipeLayer: 3 + +# Layer 2 +- type: entity + abstract: true + id: GasPipeLayerAlt4 + components: + - type: AtmosPipeLayers + pipeLayer: 4 + +# GasPipeStraight +- type: entity + parent: [GasPipeLayerAlt3, GasPipeStraight] + id: GasPipeStraightAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt3 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + - type: Construction + node: straightAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeStraight] + id: GasPipeStraightAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt4 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + - type: Construction + node: straightAlt4 + +# GasPipeHalf +- type: entity + parent: [GasPipeLayerAlt3, GasPipeHalf] + id: GasPipeHalfAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt3 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + - type: Construction + node: halfAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeHalf] + id: GasPipeHalfAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt4 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + - type: Construction + node: halfAlt4 + +# GasPipeBend +- type: entity + parent: [GasPipeLayerAlt3, GasPipeBend] + id: GasPipeBendAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt3 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + - type: Construction + node: bendAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeBend] + id: GasPipeBendAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt4 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + - type: Construction + node: bendAlt4 + +# GasPipeTJunction +- type: entity + parent: [GasPipeLayerAlt3, GasPipeTJunction] + id: GasPipeTJunctionAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt3 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + - type: Construction + node: tjunctionAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeTJunction] + id: GasPipeTJunctionAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt4 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + - type: Construction + node: tjunctionAlt4 + +# GasPipeFourway +- type: entity + parent: [GasPipeLayerAlt3, GasPipeFourway] + id: GasPipeFourwayAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt3 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + - type: Construction + node: fourwayAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeFourway] + id: GasPipeFourwayAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt4 + sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + - type: Construction + node: fourwayAlt4 + +# GasVentPump +- type: entity + parent: [GasPipeLayerAlt3, GasVentPump] + id: GasVentPumpAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: ventpumpAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasVentPump] + id: GasVentPumpAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: ventpumpAlt4 + +# GasPassiveVent +- type: entity + parent: [GasPipeLayerAlt3, GasPassiveVent] + id: GasPassiveVentAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_passive + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: passiveventAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPassiveVent] + id: GasPassiveVentAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_passive + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: passiveventAlt4 + +# GasVentScrubber +- type: entity + parent: [GasPipeLayerAlt3, GasVentScrubber] + id: GasVentScrubberAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: ventscrubberAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasVentScrubber] + id: GasVentScrubberAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: ventscrubberAlt4 + +# GasOutletInjector +- type: entity + parent: [GasPipeLayerAlt3, GasOutletInjector] + id: GasOutletInjectorAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: _Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: injector + map: [ "enum.SubfloorLayers.FirstLayer" ] + - state: injector-unshaded + shader: unshaded + map: [ "enum.LightLayers.Unshaded" ] + color: "#990000" + - type: Construction + node: outletinjectorAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasOutletInjector] + id: GasOutletInjectorAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: _Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: injector + map: [ "enum.SubfloorLayers.FirstLayer" ] + - state: injector-unshaded + shader: unshaded + map: [ "enum.LightLayers.Unshaded" ] + color: "#990000" + - type: Construction + node: outletinjectorAlt4 + +# GasPressurePump +- type: entity + parent: [GasPipeLayerAlt3, GasPressurePump] + id: GasPressurePumpAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpPressure + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: pressurepumpAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPressurePump] + id: GasPressurePumpAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpPressure + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: pressurepumpAlt4 + +# GasVolumePump + +- type: entity + parent: [GasPipeLayerAlt3, GasVolumePump] + id: GasVolumePumpAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpVolume + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: volumepumpAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasVolumePump] + id: GasVolumePumpAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpVolume + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: volumepumpAlt4 + +# GasPassiveGate + +- type: entity + parent: [GasPipeLayerAlt3, GasPassiveGate] + id: GasPassiveGateAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpPassiveGate + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: passivegateAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPassiveGate] + id: GasPassiveGateAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpPassiveGate + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: passivegateAlt4 + +# GasValve + +- type: entity + parent: [GasPipeLayerAlt3, GasValve] + id: GasValveAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpManualValve + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: valveAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasValve] + id: GasValveAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpManualValve + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: valveAlt4 + +# SignalControlledValve + +- type: entity + parent: [GasPipeLayerAlt3, SignalControlledValve] + id: SignalControlledValveAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpSignalValve + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: signalvalveAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, SignalControlledValve] + id: SignalControlledValveAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpSignalValve + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: signalvalveAlt4 + +# GasPort +- type: entity + parent: [GasPipeLayerAlt3, GasPort] + id: GasPortAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/gascanisterport.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasCanisterPort + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: portAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPort] + id: GasPortAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/gascanisterport.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasCanisterPort + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: portAlt4 + +# GasDualPortVentPump +- type: entity + parent: [GasPipeLayerAlt3, GasDualPortVentPump] + id: GasDualPortVentPumpAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: dualportventpumpAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasDualPortVentPump] + id: GasDualPortVentPumpAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + node: dualportventpumpAlt4 + +# GasFilter +- type: entity + parent: [GasPipeLayerAlt3, GasFilter] + id: GasFilterAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterFlippedAlt3 + - type: Construction + node: filterAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasFilter] + id: GasFilterAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterFlippedAlt4 + - type: Construction + node: filterAlt4 + +# GasFilterFlipped +- type: entity + parent: [GasPipeLayerAlt3, GasFilterFlipped] + id: GasFilterFlippedAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilterF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterAlt3 + - type: Construction + node: filterflippedAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasFilterFlipped] + id: GasFilterFlippedAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilterF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterAlt4 + - type: Construction + node: filterflippedAlt4 + +# GasMixer +- type: entity + parent: [GasPipeLayerAlt3, GasMixer] + id: GasMixerAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixer + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerFlippedAlt3 + - type: Construction + node: mixerAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasMixer] + id: GasMixerAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixer + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerFlippedAlt4 + - type: Construction + node: mixerAlt4 + +# GasMixerFlipped +- type: entity + parent: [GasPipeLayerAlt3, GasMixerFlipped] + id: GasMixerFlippedAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixerF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerAlt3 + - type: Construction + node: mixerflippedAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasMixerFlipped] + id: GasMixerFlippedAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixerF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerAlt4 + - type: Construction + node: mixerflippedAlt4 + +# PressureControlledValve +- type: entity + parent: [GasPipeLayerAlt3, PressureControlledValve] + id: PressureControlledValveAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: pneumaticvalveAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, PressureControlledValve] + id: PressureControlledValveAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: pneumaticvalveAlt4 + +# GasPipeSensor + +- type: entity + parent: [GasPipeLayerAlt3, GasPipeSensor] + id: GasPipeSensorAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + - type: Construction + node: sensorAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeSensor] + id: GasPipeSensorAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + - type: Construction + node: sensorAlt4 + +# GasPipeSensorDistribution + +- type: entity + parent: [GasPipeLayerAlt3, GasPipeSensorDistribution] + id: GasPipeSensorDistributionAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeSensorDistribution] + id: GasPipeSensorDistributionAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +# GasPipeSensorWaste + +- type: entity + parent: [GasPipeLayerAlt3, GasPipeSensorWaste] + id: GasPipeSensorWasteAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeSensorWaste] + id: GasPipeSensorWasteAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +# GasPipeSensorMixedAir + +- type: entity + parent: [GasPipeLayerAlt3, GasPipeSensorMixedAir] + id: GasPipeSensorMixedAirAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeSensorMixedAir] + id: GasPipeSensorMixedAirAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +# GasPipeSensorTEGHot + +- type: entity + parent: [GasPipeLayerAlt3, GasPipeSensorTEGHot] + id: GasPipeSensorTEGHotAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeSensorTEGHot] + id: GasPipeSensorTEGHotAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +# GasPipeTEGCold + +- type: entity + parent: [GasPipeLayerAlt3, GasPipeSensorTEGCold] + id: GasPipeSensorTEGColdAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +- type: entity + parent: [GasPipeLayerAlt4, GasPipeSensorTEGCold] + id: GasPipeSensorTEGColdAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + map: [ "enum.PipeVisualLayers.Pipe" ] + state: pipeStraight + - map: ["base"] + state: base + - map: [ "enum.PowerDeviceVisualLayers.Powered" ] + state: lights + shader: unshaded + +# GasPressureRegulator + +- type: entity + parent: [GasPipeLayerAlt3, GasPressureRegulator] + id: GasPressureRegulatorAlt3 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpPressureRegulator + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: pressureregulatorAlt3 + +- type: entity + parent: [GasPipeLayerAlt4, GasPressureRegulator] + id: GasPressureRegulatorAlt4 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi + state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pumpPressureRegulator + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: pressureregulatorAlt4 diff --git a/Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/txt b/Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/txt new file mode 100644 index 00000000000..8b241aeb2e5 --- /dev/null +++ b/Resources/Prototypes/_Carpmosia/Entities/Structures/Piping/Atmospherics/txt @@ -0,0 +1,22 @@ +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(198,3) Found dupe prototype ID of GasVentPumpAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(216,3) Found dupe prototype ID of GasVentPumpAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(270,3) Found dupe prototype ID of GasPassiveVentAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(288,3) Found dupe prototype ID of GasPassiveVentAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(342,3) Found dupe prototype ID of GasVentScrubberAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(360,3) Found dupe prototype ID of GasVentScrubberAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(414,3) Found dupe prototype ID of GasOutletInjectorAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(432,3) Found dupe prototype ID of GasOutletInjectorAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(703,3) Found dupe prototype ID of GasPortAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(721,3) Found dupe prototype ID of GasPortAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(775,3) Found dupe prototype ID of GasDualPortVentPumpAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(793,3) Found dupe prototype ID of GasDualPortVentPumpAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(848,3) Found dupe prototype ID of GasFilterAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(867,3) Found dupe prototype ID of GasFilterAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(924,3) Found dupe prototype ID of GasFilterFlippedAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(943,3) Found dupe prototype ID of GasFilterFlippedAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(1000,3) Found dupe prototype ID of GasMixerAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(1019,3) Found dupe prototype ID of GasMixerAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(1076,3) Found dupe prototype ID of GasMixerFlippedAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(1095,3) Found dupe prototype ID of GasMixerFlippedAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(1152,3) Found dupe prototype ID of PressureControlledValveAlt1 for Content.Shared.Construction.Prototypes.ConstructionPrototype +::error in /Prototypes/_Carpmosia/Recipes/Construction/utilities.yml(1170,3) Found dupe prototype ID of PressureControlledValveAlt2 for Content.Shared.Construction.Prototypes.ConstructionPrototype diff --git a/Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/freezer.yml b/Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/freezer.yml new file mode 100644 index 00000000000..88e424c49ab --- /dev/null +++ b/Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/freezer.yml @@ -0,0 +1,43 @@ +- type: entity + abstract: true + id: GasVentPumpFreezerBase + components: + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasVentPumpFreezer + Secondary: GasVentPumpFreezerAlt1 + Tertiary: GasVentPumpFreezerAlt2 + Quaternary: GasVentPumpFreezerAlt3 + Quinary: GasVentPumpFreezerAlt4 + +- type: entity + parent: [AirSensorFreezerBase, GasVentPumpFreezerBase, GasVentPumpAlt3] + id: GasVentPumpFreezerAlt3 + categories: [ HideSpawnMenu ] + +- type: entity + parent: [AirSensorFreezerBase, GasVentPumpFreezerBase, GasVentPumpAlt4] + id: GasVentPumpFreezerAlt4 + categories: [ HideSpawnMenu ] + +- type: entity + abstract: true + id: GasVentScrubberFreezerBase + components: + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasVentScrubberFreezer + Secondary: GasVentScrubberFreezerAlt1 + Tertiary: GasVentScrubberFreezerAlt2 + Quaternary: GasVentScrubberFreezerAlt3 + Quinary: GasVentScrubberFreezerAlt4 + +- type: entity + parent: [AirSensorFreezerBase, GasVentScrubberFreezerBase, GasVentScrubberAlt3] + id: GasVentScrubberFreezerAlt3 + categories: [ HideSpawnMenu ] + +- type: entity + parent: [AirSensorFreezerBase, GasVentScrubberFreezerBase, GasVentScrubberAlt4] + id: GasVentScrubberFreezerAlt4 + categories: [ HideSpawnMenu ] diff --git a/Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/vox.yml b/Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/vox.yml new file mode 100644 index 00000000000..208c0e39a9e --- /dev/null +++ b/Resources/Prototypes/_Carpmosia/Entities/Structures/Specific/Atmospherics/vox.yml @@ -0,0 +1,54 @@ +- type: entity + abstract: true + id: GasVentPumpVoxBase + components: + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasVentPumpVox + Secondary: GasVentPumpVoxAlt1 + Tertiary: GasVentPumpVoxAlt2 + Quaternary: GasVentPumpVoxAlt3 + Quinary: GasVentPumpVoxAlt4 + +- type: entity + parent: [AirSensorVoxBase, GasVentPumpVoxBase, GasVentPumpAlt3] + id: GasVentPumpVoxAlt3 + categories: [ HideSpawnMenu ] + +- type: entity + parent: [AirSensorVoxBase, GasVentPumpVoxBase, GasVentPumpAlt4] + id: GasVentPumpVoxAlt4 + categories: [ HideSpawnMenu ] + +- type: entity + abstract: true + id: GasVentScrubberVoxBase + components: + - type: GasVentScrubber + wideNet: true # Air alarm with auto mode overrides filters with hardcoded defaults so default to widenet + filterGases: + - Oxygen # filter out oxygen as well as regular harmful gases + - CarbonDioxide + - Plasma + - Tritium + - WaterVapor + - Ammonia + - NitrousOxide + - Frezon + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasVentScrubberVox + Secondary: GasVentScrubberVoxAlt1 + Tertiary: GasVentScrubberVoxAlt2 + Quaternary: GasVentScrubberVoxAlt3 + Quinary: GasVentScrubberVoxAlt4 + +- type: entity + parent: [AirSensorVoxBase, GasVentScrubberVoxBase, GasVentScrubberAlt3] + id: GasVentScrubberVoxAlt3 + categories: [ HideSpawnMenu ] + +- type: entity + parent: [AirSensorVoxBase, GasVentScrubberVoxBase, GasVentScrubberAlt4] + id: GasVentScrubberVoxAlt4 + categories: [ HideSpawnMenu ] diff --git a/Resources/Prototypes/_Carpmosia/Recipes/Construction/utilities.yml b/Resources/Prototypes/_Carpmosia/Recipes/Construction/utilities.yml new file mode 100644 index 00000000000..4eb26b6b97a --- /dev/null +++ b/Resources/Prototypes/_Carpmosia/Recipes/Construction/utilities.yml @@ -0,0 +1,818 @@ +# ATMOS +- type: construction + id: GasPipeSensorAlt3 + hide: true + graph: GasPipeSensor + startNode: start + targetNode: sensorAlt3 + category: construction-category-structures + placementMode: AlignAtmosPipeLayers + objectType: Structure + canRotate: true + alternativePrototypes: + - GasPipeSensor + - GasPipeSensorAlt1 + - GasPipeSensorAlt2 + - GasPipeSensorAlt3 + - GasPipeSensorAlt4 + +- type: construction + id: GasPipeSensorAlt4 + hide: true + graph: GasPipeSensor + startNode: start + targetNode: sensorAlt4 + category: construction-category-structures + placementMode: AlignAtmosPipeLayers + objectType: Structure + canRotate: true + alternativePrototypes: + - GasPipeSensor + - GasPipeSensorAlt1 + - GasPipeSensorAlt2 + - GasPipeSensorAlt3 + - GasPipeSensorAlt4 + +# ATMOS PIPES +- type: construction + id: GasPipeHalfAlt3 + hide: true + graph: GasPipe + startNode: start + targetNode: halfAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeHalf + - GasPipeHalfAlt1 + - GasPipeHalfAlt2 + - GasPipeHalfAlt3 + - GasPipeHalfAlt4 + +- type: construction + id: GasPipeHalfAlt4 + hide: true + graph: GasPipe + startNode: start + targetNode: halfAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeHalf + - GasPipeHalfAlt1 + - GasPipeHalfAlt2 + - GasPipeHalfAlt3 + - GasPipeHalfAlt4 + +- type: construction + id: GasPipeStraightAlt3 + hide: true + graph: GasPipe + startNode: start + targetNode: straightAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeStraight + - GasPipeStraightAlt1 + - GasPipeStraightAlt2 + - GasPipeStraightAlt3 + - GasPipeStraightAlt4 + +- type: construction + id: GasPipeStraightAlt4 + hide: true + graph: GasPipe + startNode: start + targetNode: straightAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeStraight + - GasPipeStraightAlt1 + - GasPipeStraightAlt2 + - GasPipeStraightAlt3 + - GasPipeStraightAlt4 + +- type: construction + id: GasPipeBendAlt3 + hide: true + graph: GasPipe + startNode: start + targetNode: bendAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeBend + - GasPipeBendAlt1 + - GasPipeBendAlt2 + - GasPipeBendAlt3 + - GasPipeBendAlt4 + +- type: construction + id: GasPipeBendAlt4 + hide: true + graph: GasPipe + startNode: start + targetNode: bendAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeBend + - GasPipeBendAlt1 + - GasPipeBendAlt2 + - GasPipeBendAlt3 + - GasPipeBendAlt4 + +- type: construction + id: GasPipeTJunctionAlt3 + hide: true + graph: GasPipe + startNode: start + targetNode: tjunctionAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeTJunction + - GasPipeTJunctionAlt1 + - GasPipeTJunctionAlt2 + - GasPipeTJunctionAlt3 + - GasPipeTJunctionAlt4 + +- type: construction + id: GasPipeTJunctionAlt4 + hide: true + graph: GasPipe + startNode: start + targetNode: tjunctionAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeTJunction + - GasPipeTJunctionAlt1 + - GasPipeTJunctionAlt2 + - GasPipeTJunctionAlt3 + - GasPipeTJunctionAlt4 + +- type: construction + id: GasPipeFourwayAlt3 + hide: true + graph: GasPipe + startNode: start + targetNode: fourwayAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeFourway + - GasPipeFourwayAlt1 + - GasPipeFourwayAlt2 + - GasPipeFourwayAlt3 + - GasPipeFourwayAlt4 + +- type: construction + id: GasPipeFourwayAlt4 + hide: true + graph: GasPipe + startNode: start + targetNode: fourwayAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeFourway + - GasPipeFourwayAlt1 + - GasPipeFourwayAlt2 + - GasPipeFourwayAlt3 + - GasPipeFourwayAlt4 + +# ATMOS UNARY +- type: construction + id: GasVentPumpAlt3 + hide: true + graph: GasUnary + startNode: start + targetNode: ventpumpAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentPump + - GasVentPumpAlt1 + - GasVentPumpAlt2 + - GasVentPumpAlt3 + - GasVentPumpAlt4 + +- type: construction + id: GasVentPumpAlt4 + hide: true + graph: GasUnary + startNode: start + targetNode: ventpumpAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentPump + - GasVentPumpAlt1 + - GasVentPumpAlt2 + - GasVentPumpAlt3 + - GasVentPumpAlt4 + +- type: construction + id: GasPassiveVentAlt3 + hide: true + graph: GasUnary + startNode: start + targetNode: passiveventAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPassiveVent + - GasPassiveVentAlt1 + - GasPassiveVentAlt2 + - GasPassiveVentAlt3 + - GasPassiveVentAlt4 + +- type: construction + id: GasPassiveVentAlt4 + hide: true + graph: GasUnary + startNode: start + targetNode: passiveventAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPassiveVent + - GasPassiveVentAlt1 + - GasPassiveVentAlt2 + - GasPassiveVentAlt3 + - GasPassiveVentAlt4 + +- type: construction + id: GasVentScrubberAlt3 + hide: true + graph: GasUnary + startNode: start + targetNode: ventscrubberAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentScrubber + - GasVentScrubberAlt1 + - GasVentScrubberAlt2 + - GasVentScrubberAlt3 + - GasVentScrubberAlt4 + +- type: construction + id: GasVentScrubberAlt4 + hide: true + graph: GasUnary + startNode: start + targetNode: ventscrubberAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentScrubber + - GasVentScrubberAlt1 + - GasVentScrubberAlt2 + - GasVentScrubberAlt3 + - GasVentScrubberAlt4 + +- type: construction + id: GasOutletInjectorAlt3 + hide: true + graph: GasUnary + startNode: start + targetNode: outletinjectorAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasOutletInjector + - GasOutletInjectorAlt1 + - GasOutletInjectorAlt2 + - GasOutletInjectorAlt3 + - GasOutletInjectorAlt4 + +- type: construction + id: GasOutletInjectorAlt4 + hide: true + graph: GasUnary + startNode: start + targetNode: outletinjectorAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasOutletInjector + - GasOutletInjectorAlt1 + - GasOutletInjectorAlt2 + - GasOutletInjectorAlt3 + - GasOutletInjectorAlt4 + +# ATMOS BINARY +- type: construction + id: GasPressurePumpAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: pressurepumpAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPressurePump + - GasPressurePumpAlt1 + - GasPressurePumpAlt2 + - GasPressurePumpAlt3 + - GasPressurePumpAlt4 + +- type: construction + id: GasPressurePumpAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: pressurepumpAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPressurePump + - GasPressurePumpAlt1 + - GasPressurePumpAlt2 + - GasPressurePumpAlt3 + - GasPressurePumpAlt4 + +- type: construction + id: GasVolumePumpAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: volumepumpAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVolumePump + - GasVolumePumpAlt1 + - GasVolumePumpAlt2 + - GasVolumePumpAlt3 + - GasVolumePumpAlt4 + +- type: construction + id: GasVolumePumpAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: volumepumpAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVolumePump + - GasVolumePumpAlt1 + - GasVolumePumpAlt2 + - GasVolumePumpAlt3 + - GasVolumePumpAlt4 + +- type: construction + id: GasPassiveGateAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: passivegateAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPassiveGate + - GasPassiveGateAlt1 + - GasPassiveGateAlt2 + - GasPassiveGateAlt3 + - GasPassiveGateAlt4 + +- type: construction + id: GasPassiveGateAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: passivegateAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPassiveGate + - GasPassiveGateAlt1 + - GasPassiveGateAlt2 + - GasPassiveGateAlt3 + - GasPassiveGateAlt4 + +- type: construction + id: GasPressureRegulatorAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: pressureregulatorAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPressureRegulator + - GasPressureRegulatorAlt1 + - GasPressureRegulatorAlt2 + - GasPressureRegulatorAlt3 + - GasPressureRegulatorAlt4 + +- type: construction + id: GasPressureRegulatorAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: pressureregulatorAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPressureRegulator + - GasPressureRegulatorAlt1 + - GasPressureRegulatorAlt2 + - GasPressureRegulatorAlt3 + - GasPressureRegulatorAlt4 + +- type: construction + id: GasValveAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: valveAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasValve + - GasValveAlt1 + - GasValveAlt2 + - GasValveAlt3 + - GasValveAlt4 + +- type: construction + id: GasValveAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: valveAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasValve + - GasValveAlt1 + - GasValveAlt2 + - GasValveAlt3 + - GasValveAlt4 + +- type: construction + id: SignalControlledValveAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: signalvalveAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - SignalControlledValve + - SignalControlledValveAlt1 + - SignalControlledValveAlt2 + - SignalControlledValveAlt3 + - SignalControlledValveAlt4 + +- type: construction + id: SignalControlledValveAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: signalvalveAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - SignalControlledValve + - SignalControlledValveAlt1 + - SignalControlledValveAlt2 + - SignalControlledValveAlt3 + - SignalControlledValveAlt4 + +- type: construction + id: GasPortAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: portAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPort + - GasPortAlt1 + - GasPortAlt2 + - GasPortAlt3 + - GasPortAlt4 + +- type: construction + id: GasPortAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: portAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPort + - GasPortAlt1 + - GasPortAlt2 + - GasPortAlt3 + - GasPortAlt4 + +- type: construction + id: GasDualPortVentPumpAlt3 + hide: true + graph: GasBinary + startNode: start + targetNode: dualportventpumpAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasDualPortVentPump + - GasDualPortVentPumpAlt1 + - GasDualPortVentPumpAlt2 + - GasDualPortVentPumpAlt3 + - GasDualPortVentPumpAlt4 + +- type: construction + id: GasDualPortVentPumpAlt4 + hide: true + graph: GasBinary + startNode: start + targetNode: dualportventpumpAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasDualPortVentPump + - GasDualPortVentPumpAlt1 + - GasDualPortVentPumpAlt2 + - GasDualPortVentPumpAlt3 + - GasDualPortVentPumpAlt4 + +# ATMOS TRINARY +- type: construction + id: GasFilterAlt3 + hide: true + graph: GasTrinary + startNode: start + targetNode: filterAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterFlippedAlt3 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilter + - GasFilterAlt1 + - GasFilterAlt2 + - GasFilterAlt3 + - GasFilterAlt4 + +- type: construction + id: GasFilterAlt4 + hide: true + graph: GasTrinary + startNode: start + targetNode: filterAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterFlippedAlt4 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilter + - GasFilterAlt1 + - GasFilterAlt2 + - GasFilterAlt3 + - GasFilterAlt4 + +- type: construction + id: GasFilterFlippedAlt3 + hide: true + graph: GasTrinary + startNode: start + targetNode: filterflippedAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterAlt3 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterFlipped + - GasFilterFlippedAlt1 + - GasFilterFlippedAlt2 + - GasFilterFlippedAlt3 + - GasFilterFlippedAlt4 + +- type: construction + id: GasFilterFlippedAlt4 + hide: true + graph: GasTrinary + startNode: start + targetNode: filterflippedAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterAlt4 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterFlipped + - GasFilterFlippedAlt1 + - GasFilterFlippedAlt2 + - GasFilterFlippedAlt3 + - GasFilterFlippedAlt4 + +- type: construction + id: GasMixerAlt3 + hide: true + graph: GasTrinary + startNode: start + targetNode: mixerAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerFlippedAlt3 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixer + - GasMixerAlt1 + - GasMixerAlt2 + - GasMixerAlt3 + - GasMixerAlt4 + +- type: construction + id: GasMixerAlt4 + hide: true + graph: GasTrinary + startNode: start + targetNode: mixerAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerFlippedAlt4 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixer + - GasMixerAlt1 + - GasMixerAlt2 + - GasMixerAlt3 + - GasMixerAlt4 + +- type: construction + id: GasMixerFlippedAlt3 + hide: true + graph: GasTrinary + startNode: start + targetNode: mixerflippedAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerAlt3 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixerFlipped + - GasMixerFlippedAlt1 + - GasMixerFlippedAlt2 + - GasMixerFlippedAlt3 + - GasMixerFlippedAlt4 + +- type: construction + id: GasMixerFlippedAlt4 + hide: true + graph: GasTrinary + startNode: start + targetNode: mixerflippedAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerAlt4 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixerFlipped + - GasMixerFlippedAlt1 + - GasMixerFlippedAlt2 + - GasMixerFlippedAlt3 + - GasMixerFlippedAlt4 + +- type: construction + id: PressureControlledValveAlt3 + hide: true + graph: GasTrinary + startNode: start + targetNode: pneumaticvalveAlt3 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - PressureControlledValve + - PressureControlledValveAlt1 + - PressureControlledValveAlt2 + - PressureControlledValveAlt3 + - PressureControlledValveAlt4 + +- type: construction + id: PressureControlledValveAlt4 + hide: true + graph: GasTrinary + startNode: start + targetNode: pneumaticvalveAlt4 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - PressureControlledValve + - PressureControlledValveAlt1 + - PressureControlledValveAlt2 + - PressureControlledValveAlt3 + - PressureControlledValveAlt4 diff --git a/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/nuclear_reactor.yml b/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/nuclear_reactor.yml index 57531033221..dad053db08a 100644 --- a/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/nuclear_reactor.yml +++ b/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/nuclear_reactor.yml @@ -499,10 +499,28 @@ pipeDirection: South volume: 1000 pipeLayer: 2 + # Starlight Start: 5 Pipe layers + pipe3: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + volume: 1000 + pipeLayer: 3 + pipe4: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + volume: 1000 + pipeLayer: 4 + # Starlight End - type: GasPipeManifold inlets: - pipe1 - pipe2 + # Starlight Start: 5 Pipe layers + - pipe3 + - pipe4 + # Starlight End outlets: - pipe - type: PipeRestrictOverlap diff --git a/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/turbine.yml b/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/turbine.yml index aa36fa4bcdf..edab88df8f2 100644 --- a/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/turbine.yml +++ b/Resources/Prototypes/_FarHorizons/Entities/Structures/Power/Generation/FissionGenerator/turbine.yml @@ -217,10 +217,28 @@ pipeDirection: South volume: 1000 pipeLayer: 2 + # Starlight Start: 5 Pipe layers + pipe3: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + volume: 1000 + pipeLayer: 3 + pipe4: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + volume: 1000 + pipeLayer: 4 + # Starlight End - type: GasPipeManifold inlets: - pipe1 - pipe2 + # Starlight Start: 5 Pipe layers + - pipe3 + - pipe4 + # Starlight End outlets: - pipe - type: PipeRestrictOverlap diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/meta.json new file mode 100644 index 00000000000..11accd228e8 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Created by EmoGarbage404 (github) for Space Station 14, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "license": "CC0-1.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..b677b05849d67299d6a6b470b94e6a76fe859e72 GIT binary patch literal 4379 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/meta.json new file mode 100644 index 00000000000..11accd228e8 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Created by EmoGarbage404 (github) for Space Station 14, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "license": "CC0-1.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6b96c3fb0f6934e64eddc975910057d9c7d539 GIT binary patch literal 4425 zcmeHKdsGu=7N3+>5TrugQx#vcqt?>h$xLRFkc>pdBti;d5zykRGMV{;Q!+_RCM2M3 z5k-ZqYhThrS!F%D+KR1J(P~*?7gvs3)^+tztyXEFcC}hT*Hzkry5EHN*`Bk9bGHAH zWHK}N@w@l_zI(qjQ<9dN7#SWDjvz>+CCQWy&-3IXY!v+8Bdl(Lr-p*eEGeD!qi&DO zE;s-x<+}k20)ibu0vE-!&m)hMVcj{UzsU~CyQNEg`T5_`NY~Z- zMVl0K$Xn(Ysx`4kRv-Uh-HgO(+F4Wc3fG@qyXUy2sw~Nn|BU8`tp#%)yX4#Qi8*O| z!e07JTj-n9el8_yUpuiZ>`)XYVVmZ49!eJvEPpPmQ*G>CH?b`L+hujv?jGLxFsd!J z{Pm^SZNXOd z)>n`2++BQnL)Vm}Rkzlk-4b5^%-_o{?4yjSm{vLYiE{^hj^_PG+p-#tH?-D(
_ zT5H;@Cl)&|?`_FAMjmmTKCw-Ca8vBA66)6*|IAchd74D4@zUg!d($JkFN24BkBnLU zzO9ri(){w@2d3Q(t*`ab#`W8NpZ#dX4nxPW@k{f*ti6`MGI4w7i(}T!I#QGS;LsDV zytMiGy+W(;+Gj;~sw?c@Hk{B(hJX4JiDX6jgOpJ%sb9a7{*U|+F=AWGp03JE#`zyt z9Nl<7e0UZM7P!25AXE$vH;UiNPLT$(#p4dK3Cl4{s)% zP$C_8T|N&7%z3~mO&<)wbN&8qpT`j_hvx|303tN?!lYzUWs*bK!$?gN&(_%wJaaU+9})ybT){i zvf->&r^Pi|wVGx%HX88sAc$Xi1lX0VV{le76c3@|;?x?Ijizy$rdV8Uqj;Q+13Yfy zSx%?Z+3mEJ3PSN5v%uvMS-6~n$mRgT?aT=(WWt$*G>ZYFl;nUU&B01`=m2LxaPls{ zcR-aXh#*5^Wj;t#F`tR$@)81Ry9$X&4pBQ0h#QVrYs{(Z7HfH6oyI` zt2y+W@CgVS`PYxWm;puKTTBU=fr~dUs!EH=sK(nDH2$QCAD#q%X~+$PyKK=P9y%Dc zrXxE?XjM2WZ%%E>8#{Fp|DgWt{NEDB4JFvvg=K#@ELO+P+@iX^yS)o5A_0@?GEflD@yvrU=4i zFFd^Z+!vOA9Tx8`$c>$8jRjNQtF0Wn^1P-C<0G?|Jo)*gv_*?9y!`2@A0F|oxHIt) a1i8?Slr1-RQ%p^>3}G>+nm(AHUGyI!3{T+z literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/meta.json new file mode 100644 index 00000000000..11accd228e8 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Created by EmoGarbage404 (github) for Space Station 14, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "license": "CC0-1.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..043faf06f26384da1d5ae63d28d7dab0eedb226f GIT binary patch literal 4577 zcmeHKdsGu=79XSn^2iZ&E23-1!HTs`W-^%!$w)*@5F&&{0gJlpGMP+pBrlVJ1Xd|N zP(-a&k5;Jfw!Y~e6^^>Bi^j+49xSZZic-W^6|^Y2SXmbz`%OT^vpr{z=WPFDa%Se6 z``!Ed?)}|+zmso8N^*QiV0a(|K_R*X?R4;-B;Emj;JJ^V-vnNs{Im>VI^%-v4x5QL zbFh$S=U~pwn;^*DU`hEQ zs<3oX4O01i*^tJgO#P&FU$jw?P4^{|sqK3uk&9*_KmWM*VoS`ur$g-Zig80n<@p_~ z)vg>cHfD0mC+3KiM+VLtrESql7CpE&wes(d=N|e(@FRay#+^#r)1CD{l+=zo9b39? z7V@b7H* zFI+nz!8bN+Y4zw5Bs3_sIOF%B+D5p@WMWhdn^3jf*WOJn`&B z&)HeCgJ#DLTu^v9XhsQzG*|23*i}I_1?L_FR~^2N-A<~pg!|S=l?V40Z%q0&8^tQl z_kU-=PrE)}b2f4?IbxgZUl;QyY(EsftiP^ljw;UUi8KmUP z+qt`_ZfWOlk8OXrT$Ijul$+NBqNk`#Gp%ua?BSG9=n<0Ipw)g!6p7JX6B8G zoBA^|tXB^-r5?wRn(NMNkRD$C!LAj=%4H|%{XdSy;r(byV$zd{kY`u9mj{jp&o4KW zu!|MrA0K+}XaDM|9Jyx6hA%VUDch!QJ3e$)?)9pcyg$Zo?N}JRDDr4U_KV6vs|t$e z9N=$gS}rec-(O~G^_-yu^_`q}EYYX*MUr1r^6k&3|0B=W611UdU+3mV&E&t79b5L? zx20z46T=eMkxLy<+Dhkr9J4ykanPdlUk6Gqmj|Vlp--Y&n?=ePZ3a&2w%9?4 z0(_~Fxq@J)G0f$1NnLWO&5?!4R4NsQ6Bt3DKm&E=Sp~+8TAdLhL>GpZbFvQJF7P%h zEMhVSTaKVc5HJtF^3P(|>wDm>&TbX}ADEl5V=^g@Su9v@3#Sm53qZOZ`b7(88t71L zI_I?II9M(&m$M2Hy&;TjkG(y|VfKb&WHHXnS%9h&tSWnB$#|VUrN=^~Ad9!yy;gwi zH#7y_^qQuIfx%@N(xY1N3hK5ewIypi?}8B-Lc zAUPGP#3=$L<)jf+DOn||pa_+L;#6`&l(83-&gv8xE6a&c09?ug9Gq1eRJcirs-k2R zN^&fKpl~BfDx(;MiBeK>oahDdI|mP{k}>!8N`x|sP)gFIGB8mnrBp?sq=A&9N|{lP zvP#AvBM2j*RFGaMBTG-QIV=oFCvRc0ILvO%@=l0^)3GT!H9|=7*OC-7Bba~z=mFkp zw7HzGr_y)}mntwKpRy=QMoUj}442B4-Wf45GzbS!%ZQZ< z0K9S#4Xtr-j9_!5*=%MtB02?&mOayY&`?H3V6=?D0Z^P!&@!AR$TXawxV7x5!pgV0Q z!NoYZ*et*!;0hF|mn(Q|cd9;kQ{Oe06Y~HlLuEMHi!uc34i*!4j91Y{WB;NgZ-}va@F9K=>lXSgJ-s#b^ogaX(L>GQ zjfLp&LG{-mbMS~FG-!~2=JnWCN%?onVl=ZOrv39dwQk^*ZF3GpUOBNcT(Z1?-tzC; zj=S++tgY^793KAQwy$#Jnr|hOv}MBzof0Us+>+a$EC|Vjf(w0c$ZwLi>pDMLcXR#d zM=$dvcaD7A+R-_&hDaJS_*`@Q{!S)-*Vw@Jb3T^?(hIMc{j$;8W;wKde9gT0F?G(D z=SDr_Gj{~`OE22j56VA2@&b9rdgPSh;ECKS1@@6o+_X*K&&#RwD^93Aw7%|8Fkfake5J89IQ=*GbE__?mR&2K5w!ceyLXOX58d+B>gNMmJN|T_{-=gV zWawTAI;>ssz+N7{s?uJ2QnlQABq+T+y)J^Tnd?&=kXAXa`SP`UnfSwf;R`KKKWp~& iG)(ShLaTk8+BUy!$NS%mJXa6$1?l3FwO>!pT>Kxff}VW< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/meta.json new file mode 100644 index 00000000000..11accd228e8 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Created by EmoGarbage404 (github) for Space Station 14, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "license": "CC0-1.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae1b4e7f5b7a5b460c13d0b2a35e2aff1da5a91 GIT binary patch literal 4456 zcmeHLe^3uT<&IVuDGtw|hUiJ2)xcAza{)z{LR8%HHnxV8i|LcHs^N z6%iFtt2LEG#7d1n(x`PLq)3S+645v`f~ggoAcL9&Q*E%CN-_xcyLW&v%}j@x=0Ems zZ@>G#?|t5TpYQv=*}ZKU>B+N$BZCnHnQchXXTs~xg>z;g{C$UA+Y2vkrKW5?lX9a@ zm&3wZ0m_#+0SY{<1wlNY+A>y!e~8X}+&@oS;r~L^Mfq20j;`Aa{4bq98h86awk3%g zdVkG*GSAZY$>B%2uUEvm7uKe@b{ybt9dJ8Sa#yTVJ#%$FyO=m~;qjHuV;i^rE~i;^ zNmdEwm-duDpev(3QZ|&$ek*EurTBAFG;+e!(s(zb2LE_&Lf(1lsddNqkM!n#6Sb^o zNmk}_;cLq8&8w#>q~Uk#6FVf&yh znZDX~A$L{Cs>Hcv<<~=2Rx7doRs)*2Bcx;fU%n1)dAE=FBCW#~8PFkCo&J4QP1?tW zIMI0JnHjV09^Jp|LQI5w;X(JeS4-pS8zK)5agE2`SRGMTd;iUS?%=l6w&E4%H(wwsM0_0I`8 zHydvm+gI9eoaoIuOP;ZIw(k|cyY=~_+oapKoYNftdf=aVB)_ zNpm$_p?L9|hM)dBsI{d?rrWglaNdmCgW7?!3v!G5TJDsrN&fBNy3ma=XBrDf-V5Kc zzUr4J*qgdL*DD?#ueIE3Ygh8xFN>0iRKI;AX@R}zU+mB9DhaTK?CpJLsIEu1>`%4L zTZRMfbiDM)yvf~kZSc{+zSlM+>`Zclz>+IwVQFO>(=@chCZ-sN8HhbLC#*RH ziBIr2DY_8ws2Sw5b}cs0(u$!hqs3lT7)hg32MXAfQWwZ7O*he{g|wQ%5|#$Xdo&Qh z26zhf*sOL=Oln1wS(E@}ILk~FG#X5P` zVMhf_%IqlOwHOBH(Xse!PNQ)g-p-A(0Qn$1l#`H%Ny26$CR%WOQZWP>4d{C!eHYX!-k zq{*|Er({ivO_=efGcgcoK8`y{dn|XaGSo5}HF^hKB!p+sYcavUhH=m=qwx+EK%r2p zBowZasYqO|RH@;JVQ@JUtF|x}wM7w2Pk=JmIi9l9K!AeaViw}4q*60wR!i_$S_W{r zOew)Bg@ncdEm2Tv(h@6^DJMXzaIvr|DeJ_j1SkeV$!P|V3`66LnU>&kT2A9?vr3Lj z)pDSqEfTZJBJn~ov}U=(WuxG7vNkFo5Keo(cS0aslbB)9Vp1{rRFYw(cndUudw{hw z4mbC7%Ea107EcL$N@A4~sZya<#42S9iPY!Hi?|ZFI9Q7Us)Q8FR9$?kpunv$iTtea#D8q=+WC@{TjAa{7{1+ebUWExQ z2HN>#uyw&sNQ}3_QNDzx^8+5E>+l15fY8%Uro`_wUDI?;iGe98PgmD8T~lIUO3KsK z^?#!)`02|Ou)`-HH+)sPymQ$i_?i`HPEFP$PlQkX*<-Im$t-6|4u>Ei5yI(*)Ygfh zFo-u8lY+hq79r@fkNw^7Zvj7%L7!;yeEQGNB(H5DMS*?Y&+U#bd#kSxoIh9S325qh zHpt1%br1A?d8f~BhT=&^Zb9nMoFn@EgE`R`1{BN5z%y^Z*ip8+yI0-+Fn(~u-#SAu z_jkx2ZQJ9JBc?jPy8c;6SMEiv|Dl5cA|xOW2`%@V8|FQ(fU2qmVH^4*_v8m1X8+;$ zf#~6plWe4j&O6yIH(pv4(A8Ppbj=_6)$MP)j{c^iDsOf7s$J&ctbe`oN}|4NaJVU^ z;IsJ;<71wP%VRql>hEgq4UH@f-m`e);Hh0B2e!vxW5=QEGlmWim&9CO{c6qnc6I*& zF0p%l(MOjrt_@uuQ4vUn>UttFUY>VuL-(9gKalf4q1PvBk(s8KYTlFj2SC~oLsGi_ J56ki@{sUVwU7r8| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/base.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..57defb6cf8bb623bdec3238d238f23b674ed9126 GIT binary patch literal 1173 zcmai!ZAesE9LBF$=DKT2vRv3Gu@?lRE)-{W%ta-wSXv@qUYqUXc)`v-^ z7y2+2R5McaLLVIb;#=xTYBI*ka)}8Xy*BMMyNurJSk9f9`*QZ2lM2N~FmvXdb2 z{GaD{r=_%HXJW!H2@Jy|7Vaw8i+}UTH$D!J4-VIkGt8oj!h&sO^)XYAVq4ezcI9ah z8O00Fp5Obk_&{6rXvf^=@Oj&nB8P3`rd49(Wal5J?wYfYym8E+CrmsE zbwpsZ3y!o*Rr8bSO{<_DfG=m=`<6T!lRb|Ec=^!^qIcBtE$w~Pwo4X8@dC384meQM z@iB_WUtiHFc!x{nhEj4b12hZ#(Lh`5glH1q&EjRm#c6wiM_{?E3>4=E#uaE<=7(eV z@na{{^~dELdD=eZ<~4V>-V>;AXZc#Da?%NI&`QE-7kq8$3tJ434=d0QN2t17RTB&_ z;COfuF2*e@UcJBmb!j9sYKF*UvqNnN{*Cv-yF*o+?)6Bix-NAK#r=~*Go5_oYJV5x z^n+!3qS)_W*#^ZddZD7>j-y}0o2wy7F4!*!Euf9%B`Z~Y&mY0Y(MI-7;Pt~{N2>aR>+ zc~g+3r?6PI2OqaxN*Nvf0L&BU8fyx&e$b3(W5eN}^q-T_;0+wQQ)>*~+V(XXWjcTR z8`OOD2pq@A^d=J*P~|z+i-Q%6y#2jhZcrZ!C?}~7C&o+@wG}v2l%1w8PVeY^Vflv` z&e7AGdrKj#4mNqyX9#e_K#%kVJR3yG z!X^&Dk@+gYJTe>pjGk|v9cB(5OrV{@16n4)znI1M&Pvr8L!XL9EFuVe^ScelD3C?i zgw^5l9unv=iYJMhw-T|6M%rc;cHuItguWVNV5ljKQ7|M?O}ur1mxk7bUcnDRM;-BX zjxG}7_PSag^zJ{0oP^-DAapRMi@X7?B-lgprmbfs&-e#Iww{cJut%G@CnVf6Y2VEf a#qa4`X3lSwUgEzSrf_>nL0kU*Gyegh{_d~< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/blank.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/icon.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6b148eecefabcec42c09892104f2b0c3ac346cd6 GIT binary patch literal 4569 zcmeHKdsGzH86SeO%EKdK5~7k!S5J(D*?H`;FIfmK2pd>JU~54e%k0c7jO@#ufn^Et zf%39iwTcEYfn$vj6%>R7f(FE3n^GT9V>Ly5L@KQ|Xal0rYVRzFaFTO+Jg51O-7_TbRNw;r8vo0|?=a0P$V-3rE%8hU`Tj!0edFKWmAzXuRk7Ew zzGRLU9O0MIl(znh^SvFUepy#_RT*;q@`qE}MBkLAKA(v$*#tozt68l!QK!{DNe3jc z^S#aUV?84S*S5}CC-(PAE>8Kie@(;N{&6L{CV9;%*;HNNd@-P)>!t6+@@@H+w)Pn6 zT>J6GOMI3@PR(0&!DrDrx%ft_4vt*!)4Ad=-}$y2x`Ot^cUoq6c1o0W9~W^I-!F4|x5u^5o>_4Cn&#@J z=3P|DX31Ycq*0l5WS>|(f&DT=ekF{TIVB$WHNWI!{ zP2aJ|dTD=m@)4}be5#{Va;RwDo)Y4>g-6x{V^=h5YaL?J(VH?~wDFzh}juaUNxl;=Q^PddibdyF4vErQLfU?CjDm_-sdW;eR}P zJKwx(T;u%o{NUZbvSlkHHbgt>EK1SuLCs~epte%<@oLIuk&v{_$VhT5c2IN>6c&+V zC#g(^hmA}+Yt@MRT3W?0OKZfx3e{tJyOzmdV{;u$a&Cfw%FU!yv^XN%J1j>H2rLXw z!Z{YRl~dMrQq;m> z3h<^8XYjmTjiOGcQ{t3LY>spkSE*DeMxX?N00hFhtUQ^6Sh?8(#Sljn!%+^_&a*Zv zEO3%WTNbYoi$Op9BtDB>uOFeea>FVBJIq`biJY0G244 z#BjDO2gO8ZGgf}~XbPGd@waC=%CgvLXSJ0(SZQ>5#BNAC%L=90HxQfqij@`5S}hdBNoP2(>98w)$XQBNhnN& zT!~0SX$FxQRV1R4Vl<+}Wwb)BU?@CPF^WoO<#^IcF#;7Jm#~0`#N=|4!c2%lD#sBS z#V8P^R6!vOMVTlgty1AKaumf|4i;1;X&xPwKt%&81tB*oWTXtiaV3VxaHR@S$rw^- zNlAjBC<>Rksc1^Q(B`m^U^-a~na-egYr4Bb5L_LZsMClE3HH>IXeN0RZ~$w7wbC{x z_q5BvT9{;>6!gRua-5LMr7F1`mlC-0DQFSn;6N=3tT-l-4)q8VqXy{!X-T0{0fE~C zWTVzP7?QU+3^totBNl>!1<#RgJy=jQ$&*ne&j3=42vy^lnvfYVLM>IPL*=i71~v+B zqgj*df1!ot1BVSwdMwL<@m+4y(3(nSmJhuRy_#9~VuE4!vQU%MPzoHG&Cu>R0oPC$ zl|fq58L)p07wi)|`xC{0lc6etkdp|bAf<>51EoYNa1tR1TrMLB6RA*!j%DX;Cf-Rp zn8AV1#)9k|8*TjFL=@4kwEWJI0f2!_Xh;5#|Pr+G2p; zkPU2IU?)UJw!&e(giYsX{0+~;&o~009v|eH^c|OLT&`zQ;F-YV)io~HGb!*);PLAE zzscqO^f1L(!55Gd9F?w=Qs4j&c^TtkqM*mZzw$`c7GRldk4@zu$R|L!JfIyr1A$S* z>-5p0e|QH%bCsu~H?)C+bg?cf(vWhjWBZY1?TLYf6<xvf6L@X>_RHwUT>!Stbv{T@V_FLZNY@kY<`6JDM5 zTeA;LfIm7{u^RJDtywg`G2hZ@@VHyP(kn8gcuUdkBNyY*wfFNLRff-)Le+4ace{>$ z(lcm2p809{y;}jE)6Gl5LuX9-g*`~L>Pvpz4cFm@#WzII)CKkj_a6H6_rx?BW(3Q` z9d<`^#kI8mlL9veJ zuA_g&ez^+s9hfp_@A(QE{>nQouy84KR+bv_!Vl7eK_?pM%EdL;9)x%HBwbFa)mQzX adF-(@xh#wRM05a56Qqkyh^k$Xmj7SMW0>Lq literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/lights.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/lights.png new file mode 100644 index 0000000000000000000000000000000000000000..773daa6972bc2f7c79868f57490f5c0529eaf4d1 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQjEnx?oJHr&dIz4vQ0c)978JR zyuEX;efZ=`Rl;-N~TV(bvD=K&|HudoJ5S~>|*-r}?10q1=2DwuYfnEavo>gx- zznq@_e8o=n3;OZ%5;iHX*eYlKY$i{`wW>QamOq>4V4HU(|A(FaYwNxL*TsL9ZHU?` z_w`Q^`-_;ZoeI-tPj*>tDR`u)T>YXAliZ3{m01iG3&bX6FeS`Yxd<}<$7|_}>6K@1 Svwq71aXnrAT-G@yGywn#t)sF4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/meta.json new file mode 100644 index 00000000000..abc57a177b4 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by chromiumboy (github) for SS14, based on the digital valve from /tg/, taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da. Modifed by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base", + "directions": 4 + }, + { + "name": "blank" + }, + { + "name": "lights", + "directions": 4, + "delays": [ + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ] + ] + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/base.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..5c78319d364f1ec13c3911b06e2586698d8a71bf GIT binary patch literal 1171 zcma)+UrZB89LKkUe+gpbVK1Ia)H5a;-Q-NXm7OM4Xy%e@BJ-RKsJ99ImkkiD(WcRnT zGnwC?@9#6y@r zM+t0^F84paak}hqM~%Pp{d4puN9#_PbS?{DiR$yXT?&Yr~@{MT(gZS^eseA?_SYM;eynOS>`^sXTyXHLoPB z_q2@HBw@ZC+{pL)(Qt)oXw-b*TGVxK;rV+pcasljzQ{WGZ&}85iul=5z{|2XXFJ*G z!c(r~6tP>LvZ45@FV(3}4%X-HKC%Qo9 zN^dt596ZU!5;W)0jD%E3_)DYJFFS8jln`VQl138U6NM<6q$UuXDajAjGPEwxFjUxs zqHwFM(6~}>WI5LXrEgIy-#h@Hd$op!@Ri0}I@DUN&>b73m<`XOf(=n)*3S5JtbVGb zIxeEscvc_Qt?BG~k`pg6PF+_A1hkThp8RbBc!t+QuVnx zLUssulPDl^| zjKG~lgjMN1cNK@V?j+-JL=HRzcABiB(XzRjS-6;FGD88!L}BExoPeDj6Kd+)XKEGa zCtS5uSEdZOKw9&rxYh*3o`cQUOOahIrjF>kDe~>SHNjWQ8@FDH1xDX6lo#Paa)37p leYEEnSA2Fa*=>;crSksbrna{4C&^{Ql@^y9I=(x2@jq@3>c0R0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..718577c95888f3e272cf8e773d4e2e0ce52fcb63 GIT binary patch literal 4569 zcmeHKdsGu=79RwO0(w;3m8!I}(beKQnaPlZWF$}s2w4b=kXpdjbuu%-kxVjX29j{F zDk7q_tF6^8j~2AHxGJcK^???}>aK^iK5DIce7CH0QPC}mD^~ZLfCy)M&K}O${zq~$ zkNf!Ddw=(S-^sT!H6>w0!1w?Nf<_n<`Q{8Ujda1h(_v+8 z3@mzh24>u>6@uKCxYSuAkHW)#>Kr?xa7dQ+Pj5BQ5f|>uV#^QQ{cY6JgpU(1MYq3^ zA5xXN=>Wg(d|hFY-vR%M&_(wvmT#xbs{Lfoqu8f+et7NikV`F@^oyW6@G!ZE7@o8SKX-Jpiu*U^^bW^TN1vqHP;FC`n2Pv#(K z{h6VD!`nV9UvqqFuxetZ>(ROV8C7-TE4zgH>JQ%vE-1VA=TcWdQ&Q8U3Cj=O)ZbXU ze^d4HQ$<~&`>XCPJNs@xhQsf%N#4+dVa&6~!?Z27PbhPP4J(KiBbmoov zo2Fy4?N_#6O+SR~vz#8cZ!b?+rEDlgSR28l9C@z8u8=`^KARRpoKM- zRaBvRdPm(W4`huEx#5Oo>o?EyE34GE9~zgHcfFz2^T&jbI~N5low~0+=jom?tKTk} zyPdsZXuVMQ zd6LRuMA*V)vv$3_y`fPKv$S6RhT4Rgcmp$^P0V*P>G>&UDnEzP(emi1fJiq1060b@ zVK-;93xr!Q_u>-ZSrVgi*lQx@=;axvRM_BfGO$XaQea5Do6W=JQ2}tIleQ9RaWi`$ zz?)t^Ule%)MO`kJ!WFJ?II~fuPNzdL9K~@2SRjJOE|PA zgh^T)xuRY!2YUE22iSSorO_pEr>-25>Z)|3_{{M4T6(u zb%a(!sWGL_3q@1JOox*rK|5KF%w|yDp6yjggcC8TM!g(YU@s)8Hd3?#2e1ZMJMC}@ zFH~lhW70)Z;!_!+QQ{g+IAB1l(x}ugjAk=V0nDO=s>BrGTCYZG3<1gk)RNMq0syZZ zR6`h?3@JLCW{1P3mrF^(l4q~l1QrxciewxqG5{3A)r1lwaFrRuiEtgE*8UDWV14Wz zG;8(zFKcP}z>(cePhrqVfS12tBv(8CK&cE3xcG&OAyFBhW6$Ou)0;$ zeA1rHfc>LqV4us`pBV-fPT^Keqd}~+5(C3PX~8^2gd<9e8dqx6ln%3Wlh=zbIINM%1PEoK z(G)NHAs_^rN<<~yz6}o2CC0cIbH>qQA0ArJlp0c8`Q@0=LFS!n#rs31X~6~Wc$uib zJ|Z#j>XLGUOct?X%*7 zW~+JH3F_2BW>Zy4^`y232h5p<;fL#{n?LnC-S%LMc^bX@Vuuf28U(dH$XerDe$v0W z?t{D?e(?!1$%{~vy7yHLdFIl(Z-l2=hXwkn5o>oPTA4$~+?``%R z`Mjmmc06Zq`J>yxzGH23qSWJu{e};fEjb~sy5%`opLI(Hjf&;F9z6-{Xi3;(o(S=w zEAIbw0`%SDJx3}hWXqs^Uo@)WO*s4e(aPH3WY z|K%g!Vy`d3f*y>Vy!Ct~4W9{^7g9VI`dXDa{nwAfcZQynARZgxdAx1?Rms5MnT b)<5(4AiXq~{#>>LvKP)Px$FG)l}RCt{2+re$ZKoAAcNtAQ0seler84b|`b)*9-;7S8?-B74*W)Q7j+^U|k+8I~=0RG>0w?A)p`>YSX^!m`Z>=l?@ zpU!1BV0L}zTlNaft`98HYUAME&5gs?90&JqRvf-sLELZl5X~!~p(PB_G(ba37@}!_buvT)0000003hN5GP`-r T>15L=00000NkvXXu0mjf43?(K literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/meta.json new file mode 100644 index 00000000000..abc57a177b4 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by chromiumboy (github) for SS14, based on the digital valve from /tg/, taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da. Modifed by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base", + "directions": 4 + }, + { + "name": "blank" + }, + { + "name": "lights", + "directions": 4, + "delays": [ + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ] + ] + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/base.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4d83a20ddda96568e0ab422148e831bf999eea16 GIT binary patch literal 1172 zcmZ{kUr19?9LH~ICP@wJ;r7?c3c;vL1sTn{b|i=r3wp@* zQZtH5dT{K;rB1Jv>mSvEh!xYOi?L#Ey4Ad!_wJs~@09kC!QI)p=ic-C{l4Gd=iKHZ z?Y{Z*md;}sW`5y*O$qtm1;5l3GCn$0^@U-Q%L+BSOY3I^`;+dhJ$&(o{A%>x$m<}I0__&M9@^A9eo&wR8*@Um9yX_xU{AI{0fLU9~ldyOlT zu{NvI_7>}t@d7eQ^hwgKPhYlTb-Juxf$h$(Xj3-U;&Bl<@v%~UGJW|_sWJy%wzkEZ zf>vg87kM1z{ZTSD+@Vw9X>+gw zjb<4$1tlQ7i@M6^_791J&jRH3M=L*hzwfcYDZzGoYKIWou8fRf^W1KwI}j@y4mE~G z^4yTBCQ<7OALA4+WB=45Y@?A7lg-^_8^f&MNXtg|1D2izO(-S_ej^l$(ul$dN5T-U z%=Z=iR3R+p<{`<1Ucp-1s6#J1x;%Mu!c!xdE_^omDshA}R3Tmt6gQ*~8k{?hprKlt zP?U(GS_VYo*}t>RCR$x6;qt@K<(ZabLvfR=dn}n7>k}?y2#Jsvf-w+H-hfXKQ&~}r zg7%bHnK=k)yTF7rJ8@{|3^vi2>eULn&DvX`Z^}9UA;+gPhFQ8R+AecvN!7V4p=W~X z39jZQyxcn>iOhQ1!b@cJD#fI>_6A!d$?Hi8&kRVZg6{o?otYo8zz;V7UJ9)D5-BYx z4te}BzafJogJ0e>-MzRj zGo}OP>a8rQqEBy0<1H6447 GUi<~!*5wZX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e19be008add8e9be6db9aeeece09f24c782e49 GIT binary patch literal 4568 zcmeHKdsGu=79YS81muX=YEg7H*eb4*nG6YeK=43lR^8a-7JZnar15%$Z*>p6jZcU2ip>9s+*shZBC+DOSM?^Zyx1UVB zb${*HzdEXn!jE@ja|lgaV#uO<*Qf3}ZhPk5SO0daU|G&jjh3I+U%p&KYZ^|+0)Bse4hATpmTj|S3MjKK|Tu^wK_9Zt?tbR|ydT=&niiV2bbWyTxTPyLmf1&ym0fxJo-k%jsp+sgnLO)m z&YKZ5BVlOCf{Q`ZD`SLr4yD2g%Ys@y`tDwE)6N^{?erE?xL=D%-uO+$n)DL|2WY;kPej_}%U)>XgugRqk7`=3|Y1Knxv$WdkcTU9q#>|I}9 zc4~2V#NN95i%x$Mcxd9uHJ7&G>I`9wX!Nl2I|_|w8~3*6xR1JTy6CinlXGvnTD8Zf zo3C!UmVE%*V?1?iwP@#(sIQmeAD16dZvJrs25&|x)6ySB4taW&ez9dw@Z1J{C0Qz+ z)VX79m*7xSVYGVD>J767RoALI4vfevy3y3;{4n{;$Mb?0j^E=dc)n}cvX3feZeeb! z+b)*=XLGgTuKQRFr~0Wd8BO!4dYfybyUrnKlzg+Tcb%X_!P8U5d&H)N1LuBEhZ5`S@g8XVX}grgP^#{4l6+x z&>XC%^BJ>B*wJ)I2s4yQ_?}dYX{~B{Hj`3pqqB=MbYyV>si1_D;{)RyN&sM@IRbW= zjAmBpPzgP_O7P5!Q6cP6;R;m39Bn47w%BM`B9e$OB+0=P;llVpIL<~Hlv$c7JrLkc zC7jK1Rwats?RJqpT4b^1qhf_Zfnqp{;|S0|Sf`mI9Eh2XGTf-nD^nnqTQRjM;T~owMvbJEabyW)u@ELeI#kZ8F~i~wUPqQLYdqBlsz z223xGCiUKEC{j7aVlxq-oQ#Rcr%|gp-{XTPT$zxWsuJQN?4=~rNN@&V0A_$OQx-e> za!JRS=xmPQ`4r1y#CS}M1jBHdTr3s8RGLoPSkQ|+su&YRd-LH7qXg*yY6-qm0f5H> zWTRBuXo9oYbQX(ICFFyGdCR_KEf^?@;0O)D(Et>~rAjfT#3ecmS4uD?hW!ydVEyzh z6k~AyFKvE&;5cv5Qy3QbcX~wLnaZZ;df&XSM#eKtFzgu%B|&;qV2L7{^27Je!|&+=h6kLy7QX{@4bb&k47`@|Kz9w$^;!(PmhwP%{om*c ze0i9n&EOx99UPS|)Xhx<$1Hz+TCxUu!GG%x)UN`P!Pb;q7J`Dp_@56{y>28B3b<5l zlHlKgBcTb<{OeIG!9ltrRg<90IeKjEfjREXk>$028x|U@+rEN(;5$(cE_mk{rR&C! zl%Q)1YSaROY)MGj%)}+E&*_AUwus?{p;2?i8|&2t8z-mPBzL}W%hq)$I-KmoH->G} zO*~GXnoF;*%czfR@7kx!RS!PAW0LNxLEpD`ZPZPqc3$fA!K;Fy_O86;el;ijTXuX_ zv~3Xl)!EvGSa5E`^w?dcrWT#gqni2t36m;TExCW-QaZZ$=aT1j@!=t41G{pA^T@Zi z9~+wscGo<)8|F9MI3r#f9`FZigkZsOuJVp^zbo&K02-QT?SAq!sPlI6F5PIz8nNWT z-$y~W=I=UEJ1SoQ?K#-Ae00UA{i~q6vD?qpUC$pgs5#f?-7`^JZ&|ZN9Y6Y3oQr#) zy5XGJd2)HVdhyU{$kt^W9v^NjzH)VZ(JY`$H~vH2(45wEVs-nwbGDYeSrCz8+k556 z1?!sb+)Oyq^*O61?N?FO2=I z1T=W#o)rHFVY@rNcl_uGuI}jg`|3*21KnyS(Pc;bBefa0_FnsUK=09xGa+5R-Tz9j zEq5qoSo0}P`EuTWo7ce$tQdsergzu=_!^`^=WS^(2pUXO@geCycC#FdN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json new file mode 100644 index 00000000000..abc57a177b4 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by chromiumboy (github) for SS14, based on the digital valve from /tg/, taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da. Modifed by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base", + "directions": 4 + }, + { + "name": "blank" + }, + { + "name": "lights", + "directions": 4, + "delays": [ + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ] + ] + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/base.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..2010415055f1e6a143d4c73c2289e7ff54a35e0d GIT binary patch literal 1167 zcmZuxZAcSg9KTXT6j?9CqS8PLA)%v!>_wf~v`koL(FoF$`XIeAbm_FYog|^6ekihi zsHPN^^uZy4OHi`fxF z5JX(gX=OgVXP`4W3SM7dE14vS$cs736BjBr%=SmL?z!~n!#vQjO`k?ymF8Y;zvb-w zdt7TYKRRPEA3T)E^5xd+cV5;WzwzA?06Uw3t4#pe9+0vRFz0yCGz>J6z^1yXc?^z5 zOR-N!Cxc;jPJ2b~6zmy(Y9{10B!HSco(#%pzzMQUkK%p(?5zbRq8St=by~%amQcO0 zYyrm{lrEmoxwJA1Shm>J#^0s@^!&J*yMT9P`$GNCK^{&g0Jp(3n&O z9X8QJHqkKOGGi+gY+Ww2p_VaKjhQ?e5FiaDG(|LnNW>ALAcJo5t7sG*bbNI~IP7Nn zF~Y>wK+67xyk~)>lBe4Sj)J<{=U$>!jbZxVlQ}w>6anHNP4SVkH|W7C0NcIx&Rf zP=WG+t53oOP*p+Q1w(?rnw=R;SZAWHMYLP{0$W zQ6$I2M*GxptF;S?YE}$_QmE0F*b-=VPf^`}I{W`#;-+6$`k>f&zIRJ);ek&n@JB=B MWT}+xnMHU10N4)Uc>n+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/blank.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/icon.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6f506273acc9fbda8993c3f1b08f9161e0cdb8 GIT binary patch literal 4568 zcmeHKdr(tX8ovl72*{||YEkqyxb?B#+?zKE1P2lXgiwU63)s5e+T)JscwB@Rd#ShyP&pK-E#vX%ywqSneBfhll%D2 z@B5wa`+eUzle01{HDOp_SRjHR!;%tp>F|#7zW{%DWeW?t;LTHL$mG&VCu(=tOpFdGOxvVwNO)8gRGjQP6n* zuY=!xU2{rFui6?MFjy*M#n(u*VnVQ%6U*OLm`* zyLo@(gwI^%X5k0>h+Iy_tDac@0;$RUTnYsm7uZDl10;mnYi7VG^UG5wmy8QB+_k@ZK#g?O<1nRt} zIeSjfoY>(-i!TPvE>j5a97#fBR|U1a|Mk7##=Y0^TPZD;Fy9tYWZjpg8&Xc?VR-%7 z*ZhWdd{Mc&c~YosT$S_j`NF8`Jz-T(*!r4{?}Zjs-2Y3tGtiUli5R>5P@Cq)ngg3_ zmY-SnB>X`2{iWwV3_LRR^oC2jB-&J=LNsn<>z;h``MLvbnV#dG8}%Uh@bs)3^=ZW4=_obp4ijeic=k&Zg1X1=kzf-G55>^wGlLC6o5o=RIo}x$6DWxjUE} z+V+dZ|K46s zd}v(i+}HZ(VP|>nqUj&TJL)Wvf{$R!6)>>1GW98H%4QLfw9N=aE{h%Z9D+nociBlQ z4{)dvTr&HvVifoP?T&z;5a6*DhBp5_stlP?wF3ieC@Dx29I>1s6#?CP|E6Q_{ zMq56o5enfr`XWAyU9az>x3aw|Ks|65X~)GP0=HQ3{vIqBUjRvZ1Nv1D)&N&1o(@=B zzJmhs1;ENh^rxVyK7V_@!|Y9mrf^^e76@hGtl|MvCM4<8`aF0Eau|!<>jlLgfaDm{ zOR)yT#*cW@=^qGm@8cbSev!Ku3{iT$T4$s3`S6l-8X-Twnzm64t@b`DRkU285X&*K zf>2_zNR=2fO2rgLP?3a+P^gqrLfnrk$;xu1l>$5!Bo{G|M<$m@6=H=PqopP}q);d@ zk}@hWKr0Co2?!}I0sSc6aWJqeNpt_Gcq$rF0XZQd=twE_rDd3ml&UZoK_o^=DZ(U| z1DYZUFBMIxXV@GT5|)#(kU0RiTXVbvyx{8Cv?PsCBI<#9Eoo+wGeHNq1{f=CbFweN z2F3z1IFi>>tW=043WW>?AydkvikG0-z`?>^{KuXKg0VNjgAm z4%8891sl|>6*{@MR8t1xo$~=-2PhdPCa`{z3Gv=!ael{mk!>{oUwTA)0sXcZ=+|R| zTNm63@xHCFS1*3k`3*n4b@&ZufYgJNypq0yat+G$N(#IZc(A($<$5IrUI{$dUH><^ z0$(1cfEE4&a>An$a-~%Tk6Hf4vJx)v^{)O{)j0H#9M2$d0VF^J7jl0@hCTSsyf~5kFSl~ zW|(@CI9q=;%IZ$kGlyx@VfX zT(HXz{rr5@5+XROc6L-lv8Bb}^RRM}f9$lST}r{1{Z#a;`xy564Z4op}{Z?v4^jC z@VBwZ%|#8zs>bFBko|`nSC1T5aU{hG6U-u`yV&YSiOQRfdsN-sn| z&|G)V?K-`>M7wPGENthhEsu`Y6<)qFsbC%igSx+KYnziBPp$8GJ9lT%>v`dcjsusE zeMkIZF%jGyGI3jL6^)(^oHwRqF7mA`YuXz>OLvE#s;8^7Yuld0wA@O+mbp`3^Rwo; Z&&L_%`Se$UU9e0@QhcgzXWYEv{{TQ}n2G=Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/lights.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/lights.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff33f3bfb94d1caa7d5d190fdfe0dadc936debc GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQjEnx?oJHr&dIz4vUNON978JR zyuE!km&uWbEkOO0<@FE;_LV(tFB+{bF^U!}Wwbb;#i6RCXz=aW``EDJPhOAzPTYT& zgMnee^yP1aB~pbyN(tr{+PqUr+HD~hU47E7v2oei{>{n1*(&5>3xqey$9_(^^`*bN zH2bi0!o=@4X0H489n4X<_$}vh`EpZ+@7rV6em{NH>UFFBUb`>TYFX2+FW>ow?aVs< zy{YkyH@`MoW(c#Fe~*>9r^)y3-D!(G!4e@(TP9*W;?cRGj&$TTGg5chB&pG#==RD8v|39~R zSMm1bq=iWoMI{&P$lpVrO1KkelJ*{kJ&EsFzW4fbKUVoJzj%GO zuINzbacB4MtLjqw^+IF&nzc)P;ghB#r|#&pkA5%)@S;}C-sAB$4_=>%ncZQ0c>q@@ z;KG&NrZ+e(0Vk1;&=-l^_~>4T*QfAVY1m>P#wnS&5KnNl9cPrbUrBX3zv5Y$c29q( zJ1>-)cNO7DH1gBi8UNX*^$kvvVR%3x>=CmdjNN7xbpG^~fuP^Zh+d26WpZUdpv#wS z=z2VMMd&a2;-CeGS?u*vJ&|^;T5!<1zCaQ4Ue0k=dU2-RHtE=J%i{$$sB|Dz8a>CQ zv*+-Y5wcZdC*#{#@!g6RpOI_*@)3v>E>U`BsJrBJt&fw@nB&WOA@-D>!CIe6Xmt2Z zPnyS$BNr>jtM6GTskC6wM2FkTVeTcwyActdu{ej*zHHO&6+;UA4zgj=TStbWN>c8y zwSu>rStI^wjIXJs5igf^5a;aD+Q28m0PimjKyH+EL^pa2?-GBUGJQ9YN#Q8iLd zy#7|8e3ft9o5lPnN}e!na>9x_DYC?*iGaE3H9neq=FzxW50#EoBnn`<~rEKru^F( zr6PU%AEx>LSE%No)@exrdbr}Ee265)D8$s8AKf8a)6mKQ*sPrX)aV+IQkR@bAh*bq zpEB>FQT$3tA!vfg6LX{FA?lBosQEMc7F9lO+F_EPkS98;IROsEg@n(tsj^{I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/blank.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/icon.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..344c654737f1f3d7aa1b5fe68b6649cee8856279 GIT binary patch literal 4568 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heStraight.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1d4c647ec89ceaa107fa9f90922d1efff9535b GIT binary patch literal 942 zcmV;f15x~mP)Apo54=hAIvUq9Bg74qbwjTEVJIlO}B;Nkft%#Z_=|C^(2N zRvr8Yx(coef}jW@Zti|9QXIr8|7BU8ddN5;TKN5`ZrdjH#}XG~Ak z)4O8O`WOVSBha=3wMr0t9tJ_}2*M9=Za4hJD$Kq^xYE!f2hh6-rxy)P-G#F)7`S&b zZsuDG10lnJmlNntL*F%Ytk%2wx##!}QX8OL!QMWM8qmA;1;);2?*k|M5dZ)J1W80e zRCt{2n$eAeFbqJQs+(j2?^3D#?qK(QC$UQ=U>5GDK_(=Sq_Hivep01_LwUwP5=0E7?#0NfjGsrfHG;@2;?UxK0jYoi!q)&T&#_nQMk2r&qbyMe`DbKpjtN-6U^ z$3R-zSM^sV;C8zeg{6R|X{v2s)!)~PT>k0= z#Gxii&$dUy32Raj`2fbj}sPEgffEQxvV*(*FpNcpe1o;Ooqc#DH-PPW&V^j{Eh zbBiSMVb36K+j|eutL=A)xTM*UxB_XXq~&+C)+Y7L=Q=no|CJ`;EXZCCPHr6qwES@% zuo){k$KlKnsOqOdENN%NaRmwqQ1kDC5Soh@UxuXpU;j2}7=~dOhVixh12V(%_8Jz# QMgRZ+07*qoM6N<$f}uUR9smFU literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/meta.json new file mode 100644 index 00000000000..a3f0bf9855b --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version":1, + "size":{ + "x":32, + "y":32 + }, + "license":"CC-BY-SA-3.0", + "copyright":"Taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da and modified by BasedUser. Modifed by Atakku (github) for 5 layer piping.", + "states":[ + { + "name":"heStraight", + "directions":4 + }, + { + "name":"heBend", + "directions":4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/meta.json new file mode 100644 index 00000000000..239db653a36 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation at https://github.com/tgstation/tgstation/commit/662c08272acd7be79531550919f56f846726eabb and edited by chromiumboy (github). Modifed by Atakku (github) for 5 layer piping.", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipeManifold", + "directions": 4 + }, + { + "name": "storageManifold" + }, + { + "name": "pipeConnector", + "directions": 4 + }, + { + "name": "pipeConnector_alt1", + "directions": 4 + }, + { + "name": "pipeConnector_alt2", + "directions": 4 + }, + { + "name": "pipeConnector_alt3", + "directions": 4 + }, + { + "name": "pipeConnector_alt4", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad64214611a6688d5482007ad6bad8e4de3a0c9 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~=?yaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{W7oSC0Hu6Yl^2d;k9Z zud(-^y4!u4`0Re$ssBMsMHr&8|5yk7jMp-L`Fq~YoMZc$r~Y4>bNRdNf4`7_;?ix6 znX`VBFZi_oh5^qX>%gD!tEMnHWcSvyYyJ05Rf~>}1`Fm$u%&I5{LdHiZ~7#c``@Po zfwcUWe)Qj5>;L}1pZ|ML{m&2iSHBo2HueAg6@UJ_Jq1e%{*ktQ;mH3S-R{z#_byNGuef%~qVJEs`_uax#*7+EKkS#7TEF-V%Yv=P{wIa}>lN!}J#6q{ zzYI_?QR2n#dH$HQ9fJW zq;C7t^O3#SBm0Bf>wj;TUNFTeyH|V(I5ckNupKb*W!Q3!VaD0CDM1Vs*UM|eKgxHX z0_w8+*xB>=#NW2W1@EinUI1Og{_6L_>pSw8>( literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt1.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt1.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff922ee9592ea0d4df7a231bcc2d33439adbbf5 GIT binary patch literal 635 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~=+waSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{RlAM~?he6Yl^2d;k9Z zud(-^y4!u4_{`P$>Hm%(E{3(H|3p{(k)Js8OYQj_v&Zp`r~V6Wd-;1_y{gv#cAmor zOnm=n2mG{8kzo5b6{s%Ii*do$WBZw={#Q1dymqZFSkQ=vdGpPldRDFf?jDQYS9@uK zwEXA&_+NVJ|NATc{C9i$-(2he{=lFAdr$q(5BXQW_!C%)<6pDQ3rGG>>NSVdf85^x z_x9ft?sk{{ymxqN@3D4jq0G%q#yAeK)oFg9z1CHpSt1?d*)ik0I!Gjf=7@YfZc8L zA5848S@P5W!xD8{&p*eV{;2=>mjAzuc}h^m+K)|Bf*3N^8qPk;Fk=~K!!;=epwEH9 z`2N?r_gepw1A)4ZsM}2}l-YUTfCm_)%(5~v9~^4$U;b`;*Z}BchUn;Mp2H6JzyDEp z{G(oRp;_)pl=e)|v`rB@5^aq@<0f@*L}fEf2|D4EQ@lTjYbIxd3d6jAUzT_OkLbV~ hnArUSi-KeJObs>Nfy>v-3IHZ522WQ%mvv4FO#ofmP|^SZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png new file mode 100644 index 0000000000000000000000000000000000000000..6abe8e74f7b9f820ccefe1a4bf1f2e5249f4dc39 GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~=?yaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{W7oM~?he6Yl^2d;k9Z zud(-^y4!u4_{^Sd>VH))O@=Mke(<|It?xXuF4@-jKOyAbbd9A97or~93jlQ+Owjy()cQ-Xfjx18$MFlNkH`>~#5s`$mEjR_KL|N0kx zQj%(G1iIF~4X9=7vHy->^OYtY0kYy;1P>lO$oT(wK&9Z;YYZAoKh$$P!tEA3&V)(% ze>mZ8cj=FM#ihyfRQ@F^{u8eGy}f=nqnGBEYZZ>*(428Ljlt(Ki$gYV!_6EwP1c6; z+Uw<_|2M7x>UtzR|Aa-~oqP$lU;Can^6~LiEZFz{^2hRwNrK&hQOCHJ0@DmdKI;Vst09E%)bpQYW literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt3.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt3.png new file mode 100644 index 0000000000000000000000000000000000000000..11ba44da604f2eb47f13429658726650bae108d3 GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~=$uaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{RlASC0Hu6Yl^2d;k9Z zud(-^y4!u4`0VH6PxT?1tPR(s^jW65o)&)SlX`8lgJ-WZ))c?f81_rawRwx2BsCMpquetOC zP{)7XkN>5o{=dKC&wsb4|IM}j?+^U>zxUMt{E&b3i$8&-IQ~txdEv8h(ixToQx5%42>CZTMU7#t=|A?xpXR4*j4g*g{#BPIAF0$XmsnWENxv?);nXq-Z4$AYbFK&#FiG5fB)bizyq52gn%{p)xA=x_aj k7GiJ*V+JOEsbls`{5!h?Rg;*dfk}$N)78&qol`;+067>@#{d8T literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt4.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt4.png new file mode 100644 index 0000000000000000000000000000000000000000..84497b641bf92b0f424753c1e5f864843dbc1b17 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6yjgaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{Rl8SC0Hu6Yl^2d;k9Z zud(-^y4!u4_{^St>i>manhaa6{qT2rTEF7VlK0hVno+7y z%vjd>-zDT9yL4OQ|CEq_?OID2E<`=H7X<1yn!I+c?!U=_Kjm{I*kF29JNLcUT>4>t z$EpAM9slpI`19ZG>3?&r|N8@f{_h2fh5V~u{OP~+REX3ECYu+I{GZfo4ypgRz5nm+ zzbD-7F8#Uh@|1POR--=U|HlI>8I6P+g1G*-Ls-|Oz$~$D*24xL>Sd;iCrGgU+V}jw zg_gcUcJF_7uzjo(j{Ij1iEHS1@Zdqi|Hmu#FswCY@Y4Jv-}VEG8}K*}pOpPUW%-{T zpXWdD^sk!qqrdfs|A)8t|Gj0?SPBduR!vYaC7aD=H1HJ$*$xbzr6LUXfWaU7=lG&e z^B;8j*C;)Eq`C#mI(9_!?tbPB-$E5vCsrGcLBTYiLGHq zlh34Vj4$PksOZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeManifold.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeManifold.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc70ffc042616412722f431a9e521b5ef41d6ae GIT binary patch literal 4585 zcmeHKYfuzd7H+`DI7q2r1p|b%BNavI>7HhuEhEB!Fv2JS${oQ6J>5On3-fTMVFp$a z@dYl4#`p+mgf#|NM79vjf(W<}Oj5*0TuV(>@U^ZQ6SZ7|8&TQY1M;Y(YKyAPKW3_@ z?>+aN@1FCWb8gKoN>~!(CG-;Bc}74z>r)u%_N^`2h+ z1WPmCymYuH<->ycj)2lwTk*&C+aEiuu_;T}E5~1cgAGDIJ^S*LvZWqVG_^L#u5>|1 zNVn7N?iT{}P96QT-y(IfVC9!2_9FFYHhUEfNiCh3cczdD>|Lhl>`Li=EAslBq{Mf; z-_HMGdO2Budq0fMNa@;L^uCsx+1JBC%{S&R_ujRz*$aZ)HnJK`f>xt>9Sw-#!1@p7 z$9hD}*xVAdT{O)zsZhUS+VQ$~r^OW=5=;mx+WF@#4qu-w*WY|3lJ6}rooS7sF1Mad zN%c&Pn7S_in&-0Za?!mOEgVto*^&44qsfi6H_^NC9VS1I4zaT4XyM-Ya~TL)_s#fm zlO9&=-*I-fk2Ijn@t@1N^UF{8mG#=|j_h0Mv##{XMyuW(frdrNcw zTEV}Ml^TC&ZI^TEe`Up>ac(8A;wN-1xw}8{VvdK&b5B=g?}6)@$Wx^aTVHzI?^xVp z*yQ-@m1jMVOMbs0{Jm&fjY&Ci7bv-G7L=A=7f(UjN z2OF4l)~psiZfp_3EUgy(PNu_jRt>X;jm@<&Nx4gssoV@oMT^202*aEN05CBe2|G=h zW;@|ji(I$_81rIO1iMtY47EtFOMo>N8v{$lQZa@^JK1bpv_J@l*=Qq?7`12s0?gE+ zH5_LpP}JdYh#jF~i!B|Ms8lKx!%-YZfCggEF>|C7G23VH5d9cYjGeNvR*topVIGq- zSh6^^NCej5*Z!HTI^7_=**?Gm-~)A%R#YO!P?HHAZei!5vjNC}L%(WaPX--|CNg$Q zmW^Vfvl%ltYd8c=4cc3?Y?-cbXbNRA852;ogIy&fwv5s05(X`J3es7V)nx_99-+yx z#v!ss_{Oie!Wr%eFdxJnq5V2`mom`O>4+!`mBqWKjZ%yF{R!Gau{7Zt8kI_=gvLok zCZ#b%s*=eN1Fn)FDwRQo({h zN@h(=5=ZiUN)&PlE|9rBnVdO1QUn$JHaQ00O0^?Nxo76fXf0z zLuhOa$ysd47E7jD#5)D^mV?VW&`>nVkx?Ya08k8<5fY5RrO6mh;0hvCIu8u6Vfq%D zHRk*;ZN7cru>PdSvUae4j!V?vQ%TI){#pMtlXW!{47=KbAgTTk>|{1WyZi)L{Y%su z(wxqK^JAc3U(4BFDFzj$kdZhAQf8DG5h*2=AxcsuLnxXyNTd=Rm#g|o8br5SjGTkC zF%jv2N5B;*P#0J5oPksYkMzc|hT-!7C_^L|GK?}2IuI<%pBS&B4MTsyN0>`t*bxKl z`eoqg0w*ClcoYus1$_N2KLdIAEw_N-u}wzB?-*TUbd8FEQ7MmA*BD)+VqjFtW7YM4 zqf0n+nPSY~ACLoFm1=hDZ-8so1Vda*6x7Fm%bSjT2qcrNvCHiczN>^yZdaeU zi*vmTBvr9NV(!M4+7d$P0UXS`tM=Bbf_qFwDP3@2066*Y-M zwlt-Ead7wg7VJ&^oR@d6L-PISs#(9Ps~MBq^208W{;S2l2QJ)e`fA+fOB)*97kv8g z)Q-7l_T}NTn>)=jH$zbI9RW0Fd+Xf2iSB3abZP}h%f9xC6l|=lT=nSNvyp;;9WkGT zzp=P)UeC(3&)g61?pvHd`StBCpZ2Hj1}~d`@jCw?-X-3z*mZivq*wBgNJYSk2eT^< zG0P7<{zH6k&#A}N_U3omwl%L!JzbpvwXE;0tUT!PjjF8visE4YXQtz}YU}Z`kD9H@ z0O)j2*H0(U|NQyMyzbeWD}f2q+wET8YrfnWcyn=CU|Q{jJ&Cm$3Bh+eJyv|5nscUm z^7){9!hO%Xp6NmO-YTETw-<5rmM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png new file mode 100644 index 0000000000000000000000000000000000000000..cb7258575a25aa0665ceabf1680553cc1c6a3160 GIT binary patch literal 4347 zcmeHKd2kcw6_;&djAhd}q~%J&xwG2+BsS7Yigsnm zZo*;5#0H1bB#>eb6Pj`qa@aTtr%mOWP6`bK+(4V)+8z=h2WH|FXvxuUC7+YbbUf4i zXK7Zu`;OoD-tWEljlLRtK~8G&lw^fMk!sDg6v8_qUrCAZS1d3865b-^#U)Z96GHp} zpOg0hL@M(G1cZ5~LJ|IlV1I0UE0Xl})%#~x#Lt}e=hv1sPW|jo<-Bc2Z#+C_ZO+al zPyKD>w8S$hOY7Q~y9@nSH<}Zy8ym!eo-n#GEw3n5}ly$2g{hR9Z|5SlI&7XcWso@O!&oB0Tuw+BC zxq2#C@E1#W!loVZRK9(_LulIFX4`t5xKQ=g2N&Y*#9!)Jq@1Uo+^JB+t>w*TyVY#& z&j#kO{psJ#&P~Xg^i0b`>(Ml2QFY1Ev{#!ROUtX-os{@c&8B@-p@|c!KAe05)orN| zPDXOr_QB#QARcD{M`_m)4ZdRUuF1cmqyIcPLI%zIIb*cyMd%rR0X>T~vT@q=HbTxsz z=FCN1P2IM(h2F~tJBm&ahdpQ8HmeRjJ7Z4`xnbQO=>u1$6UYHZG$9lFxJL}8F2mdv;uSCaFhF+ zH}9)mRlWQm-(|jbsiOBlo%6Fun@%!)9L&M<;fCRD`Rlhb@_7wb=(eWC~oo;E#Gi zvWHnpymOGOVX?`YXgWg!f$jsi!>s#rj~YWOn~k>k*q|Jq)nY>B^=Zz>@*Ev~G#d02 zOA$JZaylrCqKsOMAvF%n=^za{KsiYgwuj7m49e;iCC1AF845~NJj7w0MhD<1Cq_~_ z5~Bz;i#Z%RfN@$vOA=a&V0G*eh@S^|*p-ZDXjC#32cdwLVpxVSVn%{wF-on`VT_Rj zm`0~22qVLBq?(LEaV$OG7Z4a&PF`SK0QY-cQH4x6on^P0P*Oz zg~UNsF)x53iIMqK>vd{Ur`72QgI;6M83&CPf`ABnQASl0Dvcqkkqbk^bRe~i+^G;C zDu>z7<^W(MU!d6M^O#UMC`9%gP}|@@ag4-R7zsd7g4EJ#f+neAf}}}3O%ad62V#i5 zkK>(X|I1n)A0#7Isa#%!>z74Ev6(6YPsZM2uO2=+Ob8Mk3z}hLDTqudh*cb7#Z>G{ z#_Ixb|LAMjemVa=%|H+g!|JtaOwZ`mu%FaM%s`PE%m^H?xN4_CuXRLO7(f?&PAS9$ zK$Z*g2)Tj{8s!R^-dCy_!|g*Wfm{bj8Kx#+&kaz9;(f{D@{ZA;Z3g}wJ~E;PL$(;` z7n8xQ3+{yYz*gAD7mW3X{Pfk~hgN5tt9TP>dG9KGPg~U`;!Es^~d>}JtwLA zr`_{Tz!6~D~DhI;?RcKJA%7jEc}Ff>3pTydHLNL4}Ws>!0Mj!MmG6mK;AD!%27S$S_Q{Kd>U8`IJFxwUC)-V#E@17Z) zg-XkAm%gpvkkp&u`gG~pj*9Lv2j6^f#T)7g%1K_jtvB0aM>GBLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector-unshaded.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..98d3bf7265a65db3abc3570289f47193c8d6b7d0 GIT binary patch literal 4239 zcmeHKeQXo;8^1YWtgtx*fsuus2V{y~@1^avJ=VRj&b1k3Wvj5sj9%})w;gMH-Q8{N zFbck4e*7?^Gs=*c@Mc7e#%NFpA{(L;F(?oS%z)E@D87&wWy%oz-nHAhXkwP=e`|BS z?>#S{@AG_~=lQ0$#=oc{%QVx3AV`+ifY8=@ZrH|>_(ou03juW8@W`t+R5^99e6sz0Kp5MKMl`WL(Z*pXkAe#^->HR|}q zoKtmo^o=`}Kl{omX7Q1CxWJQ>Pp@`N+P!kEa_qv@)h#dQUMjHOy1D!PlWW6r<(2G? znEM%OYZ21pP1}?CQOQ0}&XLTX-+ybz&wsfk`w8M)e%++LH|vWLB<*pjtjzB%D;vxP z=CJAEXI-8TO7cE@pk`0?yzJJT$%p-$f7p&a{nG!--|+XCUSm7zua5K0Y@a&4qH9lY zZ+Gxy*N1gWGnSU-Ttk|tZ<>1l&O3jdi9~E z%YDD3eO$fth`qDxc5?CdA6nMM`eXf9E^laES-fzsvR>YI;RI~DRtYv&t#2XA%V9Go z$U$I^hoi9T5Tvj;9_9EZprJv~AVpl*<$VV*R1#d+Qk#$TMaw{=ktVH zH&A&+ifWP^L3K=BllBo31`A~s!Pq>~y5bRWVUVLh0;VGON&KGrSsEqZufw+qwvX9by;1lCwG zqLrcT6u@oPpdGi`L=krg6kIV*o0GFTIpE|{pu7=P<03rJp&+9+i+8h)!Y_tR@D(poal_Jd+hoR96!@_hRwVd9m5WtYb zY}hgdaGILz(VW0=6izXWkZcB;W^g-61CpY7n;j%7IE1dsq88&6P}%@_gj~S} zHMm0WNS5l(k+oN0fuduZjEdhey2j`l6$7I(9_y|#x<tCbGH2g9JBJdwj z48AIz?*H@?_?k67SXtplZs^~w`(J(zN;0FKIu$`CPSLM4z3}Ly*2M`L_4ZF=OM_9%H!Uixd_rZH3M2B mNUeM#Lu~)`m1%H&^!M)%Og~c>{B?q^@s=-gzrNtX$NmJLOz(RD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector.png new file mode 100644 index 0000000000000000000000000000000000000000..77442472dd1c44dad41bece94c2a7c27a09408eb GIT binary patch literal 793 zcmV+!1LpjRP)Px%(@8`@RCt{2nm=meKoo~RFH67%sjwiR1E@9_Ovniwm>Z-FIE5-#E^>gRGdhH? zATZr-hd@fPfuI#>m+9boBF@1BoajtQ501fq7pXrjSYyR2&EKC zsgsysOTW?^@IPQQ2LSZ@{gv~}Pt-B7rEhFNRbd<0&^I#RShM{x^tBBLfla zx_*)*#1&)kKFx-xw8l!c<-v_N- zUS8I2ZfOJRUQdOaQpJxL`0C z;JWVC*j@U?ijfYLs>A!J*Xy*~ZDzBXR{Yh~73b&Y0E|W>02+-3Z*Ol0%Te2aVk;b) z_4)aH&cnk4&1O^U=zKbzuC5;+A9;O!1>o%LY$JA;ezAK^2W z(lp(;{%RiBrXK_WN-6Dm;Gq2hHp*prp4Zk_fzlsfQUBZa2iVg8@tYw*5ClOGgdfWv X7siTCXou$*00000NkvXXu0mjf()ewF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/meta.json new file mode 100644 index 00000000000..4c48085b02e --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "injector state taken from https://github.com/tgstation/tgstation at commit 3e8407c4716bd8abcc79326f464384a5156eddfa. Modifed by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "injector", + "directions": 4 + }, + { + "name": "injector-unshaded", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/meta.json new file mode 100644 index 00000000000..f588b458e33 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/meta.json @@ -0,0 +1,51 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Inhand sprites by alzore_(discord) for SS14. pipeTrinaryConnectors made by Menshin for SS14 based on pipeTJunction, the rest is taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "states": [ + { + "name": "pipeBroken", + "directions": 1 + }, + { + "name": "pipeTJunction", + "directions": 4 + }, + { + "name": "pipeHalf", + "directions": 4 + }, + { + "name": "pipeBend", + "directions": 4 + }, + { + "name": "pipeFourway", + "directions": 4 + }, + { + "name": "pipeStraight", + "directions": 4 + }, + { + "name": "pipeConnector", + "directions": 4 + }, + { + "name": "pipeUnaryConnectors", + "directions": 4 + }, + { + "name": "pipeBinaryConnectors", + "directions": 4 + }, + { + "name": "pipeTrinaryConnectors", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBend.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBend.png new file mode 100644 index 0000000000000000000000000000000000000000..441b870748b2b230c7626819155e9d8730525f48 GIT binary patch literal 1333 zcmYjR4NOy47`<36N+=DH$WM_Of=JntA}El778nk&PK1!)NEBpB)q-`pt)&AV9kD|A zQ)ywfTkXUu=zur}E>U>QDri>%I4v$Ez5*))7bz`ew)Oem?ki+j^8W7k-S6CU&v)*t zJFq{4;S=Hm0AOTgrsu+U3U#li!{^NtpT7iPEuNL0nkV*pJxJ3;eA+r>BSj01j}14@ z@ILD^m21Ak$45Kk8q^T|fiFOLXh$)w0OI8Tuaj(6FtDHf#Da8w|ur-Jni z-C$|_3?|i+xtHeNs&jp)5~O|iTq-kmbcbq0oYOTS0BTzUzm}vcHw;Sp>E?^g71zrB zVO(A3Zr~?>L{Xn(o%%)ECh2Uu+B;MlPb<0{2?_+jP!hM74Ss|OyWig7nnuM#aSxFe zK~H~cwo9J4vX_JZ=oY?U@3b|c6FUmO}%4a}?T(;Q;DV!o}4oh^CV z@(`)<^hkNK>u99%N%8HXAUfPwW_UQ%5J? z3FpACs5q}E?IIeaK-vv!HN8V*aURjQseYXl_h^xNX!Zk_DtZMJr-;#A6d?K6*lQnT{AJ)?Bk*1!s^V}T=1w^ zCcf@riN2@_b8K1K$CQlK7*K|SeDu<`85;+PeH-!s_5YPD7CL3Z$Bcx@L6inZPwm`E4!xCd)sE(|*Hs%sD1Wr+_qhl7@hXp**d|BiD7q2i$&SFb6Pr75PP{LT+z;nP zYr$B-io29gjK)n=kn-anr9&u9L24t$-|W%`P$lHY7Hpo9(W~T6Fz4p7WMql*^n|#x zO~NL=@4%Cisn+t5fB3Yq0-8piCTI-2CVzn8BiQMQLn2!{*WJEGJS?inz)tHJ_n-0l z1G;uXEb#jdFIZ3%ugcl$Rn&j@?Cai%GX!2vEz0`OE~jDCehYQqf+k38niK}n;W?7} z`S}5{CBN!enCo$domyei`lt|pj!}>Mca}XW$_4NhGqyyG+%@ud&m1#sDE%Z6&h zTJs7>yWI+%+_iJ{2v$PU&kKTwFM3RIED}KV0^99Exf1+rbQU(~(Q%JOi8dJAL7kH& zkI7))ybrj@Mm>5lf?#Uw!T|r!(9jhFLJlh^)4jRx<}kA}`r?f-2MKQ( zY?F6C%DMEQX5q(wM&)($4Mm?>lo+|?`*fg6cc(E${Y$)8ted$SQEuKy57d3>i~qBe zCACTHS0miVU7E9N*ity=2r6D)(G?AyQ2?=lUNNyn! z-cY)T+7sA#iqa>J?S^JlE9hC_EA?}sl-D5o+G2TwcvK!!R8&M=fkPUufXGN2h%;3| zKiiUlc}xY~?c+_4w}st1+p;xM{1d4uB#)QG8#vD^k@r zFX0`c6^325at3E}hJq|fKtGWEG-F1^EJ^NADj18!*lzI?rhb0_dBji%f0)yzD}?wI zhI8QGJ_-Iibyz+6Ud6Uho#ay_=(Ue#Ide)Yh zHf5j+5KXjEzZ&Ix#y?PQd6wgeWqgE>GoV_`?vVo3vY8N&BHJp%Jd(6L{W9;^_*eTJ z+MF2~VL*NOMBgOEMx8qg38Ew>3d~oWNPIYTpb(bFKrN7V&wlGv1YHlcr97tnY1zY) zki#l9lpPuQzQr+WDzKfe{unI?Xg^XP4Vek|-DZ{+wD+niu3cX7-8&~i3jk@fT=Q3{ iCD8K!C?;qJ(qE>0mmiq)>T~epf#jLF84u2seEt`9Q(;#C literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png new file mode 100644 index 0000000000000000000000000000000000000000..de7d1cb4de60fd42a89bec94916567493b5f2800 GIT binary patch literal 4301 zcmeHKeNYtV8DD|{J;Y*22VzaKSu#URy0?3KAKa~+gxnE0;3x%R5!2MY-FI8Y6}@Qfg2bNoGjYbci3RI*Lh)tx-G1kBmn1?jGPV%}j@x z=0EOczn=H^{NCsJz0dp1Zc}klZlZ3E4ndGaSDv#3UQzX!9tY2IZS6Pk(qCIvu9Pq# zR0@i`-~*^qBLNhI1s*}dU-*mvp4d-Lzfsxz@{-uZs~~m z;gknz;yMpF&m4OF{*BjKeAo*gBt89rbHq8T{=D~3UvS+!cD`(K+^D~2ea*SWAC6r9 z^QK!#!ySb#{MBm+_byVEHiUIrDmuMupU~a=$l2_hC(a^uF-M5q245cJD9>3>2 zW?A3h-`khV4)qOGEKXRQomBVS(S(J~7VMwBE;ReaguxY`oS)hA-YMd%!a@I>*g?Iu zbL;B$g`awHqU*Cer_K2H<_)h5q$iu^wui0_)z0tOHK+Z$+_mNPUnkeKUVNh^r0Xl_ zOZ!>lUx)3d*K}{%(s*#y^?SQJF0TCBOS;~N53E1-F6Ah~Ec&^39o|*t8|v&HF7NB_ zJKY5eKFnHlx@*|Ie_`On_LHT1$lbn!``78;`|Z5VP1Fm|@1wVU`4EY2!N48$nV8Md1*E%QXRo3F84dO{Iu% zIDyOt1xXRa0IG5_9Oq7Vi7@C%!tW=dJ!B=P8j_3# z^n)I98Qh{o36RCAAPaJ;K|o21rr_9df2k_y)6(Hs0{DO*LS;CsVZxNTE_d;`hblp( z;FmNnDE0)TBJj7xnh={hqNNiZ2y`Fkoq!(8T?0du+f6$~wn`1p<+Nk!{4^)B0!M4N zHk+B}88QRU@Q@5{GFvI!Lz*buY9JZTW@LbYH$_po0wCe}knQT!q(z^Y_?(NU>X9Hio{R0e4@SaFWGQMk$KvEeq8 z!G!Y$V6(Cw3Rum&M#Zu8<6_Xyz~vPDOeG+sK&3XI3QlJiyX+XHkIbrBihYd2LkGAA zga9Xo{%3V@^}Wu^@zO_|C_iZ+t8+4u;& zA*1jjC-61@3$1P+G&8d3d4de*uhC4AJyi;pMV=y$K0(_|D5`A>nqea;$V@fhv^XJG zWQbkL1S$dSAEO03W*2^-7+9l~VHq31Nh3U&OuP}d*$f#tZ}#vk$8a3OS|+l~BCmv) zAjqzSIzp{rfofWz4~;I>yovbGQlPE_lnghJc$8!qF`6u)c8sxXGl~DwBU1xJwHW9Z zvBA~_J0UUN3P<%)o6e8;8(oJVaRx{|HOZv(osw%xu1P5{DezQvP02MW1ttZas;>W= zT)NvIQy>7}fI{$7Y5L9N^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeConnector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeConnector.png new file mode 100644 index 0000000000000000000000000000000000000000..84b1b4414687912e5a5125bd63d7ce2fc7e9939b GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4UFT;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-iRsA3FuN?WSCfNU4Y=7(i zpR@PhxZ8c2`0Re$ssBY=!~V&x_@jTVRQA7L$N&2){`_})`rlmZ|Ng+A|9emU&ky-m zzxdOC>8X@ReaQbZq21<){NIc6Z{`0Sl>eeE|I_31eqpeo(y3~P4K74It~WeFs%^Y- zKTo*Ndj8ncziQHt^{qehKQ!C_XlBb;TUb%yu~xL7W3QK3a-4OB$b4rZ;gy6c9AMg>_Z0u|R^yzo<~Q}P1A{NVB4p8MGTLI3Vd@-oRi z_sq>X-|y$#;w_sMK3>bc5JEml8xm9DGakR^3*mWj&w*Zq7IY;gu6;jO@ME(_&C0D` z-L-M*vC`K2^?y#;c`4`VKmPyP^SR-xWTPP>GGxs4*J~eZ&lSaFKa@D7+6PBOy9}di zeYMA2l2oKvs4P@xUWy7Fr-h;{0@lNH(v6+6~c*;I)`)cNu` z@!6%^qB?(+md(U$aY@@Yx|=?NRVp}gbjt8}?_JX4OCt2C{a^>N6hBG7FNvb<%TAsv z=H51khi~%Z7QN2~6>hhX-QnI$%)2h>syg%_ZGcP&o2Tnpj#o<~${HGe%ih@a#=+H3R*rm>yBcPhHbgT@zU93x23a%&{Wbr}!L9O3%yH9UXhu3}lYu-^8-M z1u}Q1emJLhI0rc|RJ+5F93N{`N&KEWF{y2j4A!ahThw-3_!QIkDV=FM*Hj6hCa7UG zYO<%0yh;UH+F$uhP(%$&t}CQquI9l^wGVo2V(1>$Z|f%s7_nMNCKu zbGrKZ9X&gu_p;!IA2j<&=~T&N>eZf;?OAAJ_uTkwADv{nOEQ$#^dc|U=+H{yhTe-i znr$>K(dAi96%zLuNk6Wf#_A|g#o7Gi$CsWhzeO?a)c!~5YFn+`U3*d1T|zobCOiq+ z6WI?cDTlYYIouoV&B+na&K9{yN4l!WzR3*hByv`ft^kB9hiC`EL1aATkUhA0Q-F+2 zoAExbet}&nBBJ5~6@Jp5HGn2;n`oq-35soTmPC z`H$h=9^7Vd8JyLc$KK%k!yEDA1{-yu@h*W@aU}Ti#BD;H#CX<>tNa%S1_sj9>mkw6 z(H5$>jeHk0mFmR>rDdb?RHwRT+{*U>B*XYXExAQ}r?G_oo?&!J&%pXOr2892?S7a! z{Rj5+c_xM#(X;1~$X?@F$q7MX@>M#|*paovRAC#Z0z&lKf~Zaez9nuEMc6e_&A1x0 zDv`F*g}|?8`^`R#T4R>xC+xf4CuD=>v$J{iGnlQ1znmO~uJ$;sTapDejXbDo@1M2i z@uNY1gttd`l+7AHL~UOtWMh2H&6sVqsb1h- zHl{ok?QY;#-;8|x#vqK7-XKj_~#!got@aOCCo>Ey6oZycm1W=)pg z={4Rw9I=wV`>8uuGK^c_S^_@K_CZOBa~oD?oJ{qqEY2DG05ZW)#yEl5q_lME3!?Oz z`#VuCGq9oqGl(@<042;Ef2EhtqH=0bp?fa0N+X z)Icy`+4{vdVfb+AA%~9~@xbf}XzW36*3s10jl%e_qlD+GpYduo%!p7}2Y8WfM1AJ; w!^|NJK=aJRa8tEDr}ru~r) z{29M$3X?;2Z#}!#fA3Va+WW?{&;BT1@M-^)++X{i-|qyPci6zdSNK0)$UkxEw#IsO zpt`9+3>j-bzHj*PzxUMt{E&b3i$DFBp8Eg(ia-C|p8hx2`oBN$CrnEDhk4b7X1OQ* z|6cTe+g|^B`|pYUHA{X1P2PVoX=8!}+rR0HKjoY7FxTGyykBN&{o-p<|JegT+V@XX z`NzNDQ@)6xjEu|&s2symk$>WgKfV8OYW<&6f6m_j!~6Q{tp7__{IUM?YW+X0|EB|g zmjAdY|2L4)=7l4_(SK`2yspFIaQ_b{-0d#y5dfO|Jl$;e$0nPXp8i7rKMMTk-1qnP z{=0iXPI#98uWk3cUET73FUpG^u-^CB`WGmKLE)OQ)^PS&h8fE^8?H&c|Nrm3{=dh8 zKm9*^umAs@=di>5?=}|>9%N(yx_0dqTM}Ipp@qqB@F?*(( XNgex+Hm9=#lOThqtDnm{r-UW|)f0Wo literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeStraight.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..261e35cd09f793b47d7d159edf59a60cdfd384df GIT binary patch literal 1152 zcmaJ>e@qis9Di7(jI@{xG8qi2(~PurYg00g2+T4%pwJm0ByLBXLkOGJt+WrNE$Y+}pd8KlaD676aAm{%8kU;KF7c)dDa|46Zh8HZ0t6|~GH?Jzd@6n|TU ziS~ri(^1R2mJG?W^kgKx7%BEdlip~CC>bD1Qw7Z6*USqr#UBP6)=UPw7@O!L%~&ag z&6pxSbtL`o6ySO$ zKGTOebnCqzp(?#QW^SWp{6xP^&_wQeyj=E>+{ul$kS4M^FYMy=TKEQ~RK6PmgLBwO zQ=ZEs063+h1qz6ug$3o69XB!c3K@GigSB9u)G& zHfreA^Vw_eUA4V#snz3F&q7QFZK$0?XUem5_mkB_1z`ctK@v|lS|}=+y@T*fPVVN; zxN^LmA#Qbh(MI~}{C+mR`0xM+wH237$9ZY1(-C);N9WLibSXpF`RO@fjym^ZO96b} zOCkyhdH?9$Ek@y{%3in6tr7{!=p{EN8^Ut~k@IU~V9G3=_9DEpcTrN|uw`kAii*(Q z8kfseK}O49O8cAqc^|j?Wu{Nkl@1#vw|V7D7`cRfJEmvjfA-34D)c~7#-1m14XSst z&pN&I+#z!1kdL_Lb$eP5tha6};j+O-Fi-2*HW0OJ5jK+%_n;w%C0o5Pq6yMGlr7O< zo#Q`B&-g6qZjYaVLGvq@{^V>vlGpRWk}lB2g{zDbW1eiqN_LkM*#dN<{%XCrV*Esk zv}&W<8JCdojnlE2F70xbBq0eO(2SV)y?7@AcR*G_lnxNfTmUnAe$5!c^J6djp=QI;U3d3=r3htZ6D7(0CHSc$|CQ7QjCWHl6bb?FL4E1W9^Z&$GYe^pK0LLwYUo}p zg4@sx(x%Fr2L+GtL7nOxpNcLgXwYa7kt!*w|MsNZ8mbBb+6hI>DGM%d))s#M-aeFZ sXEgYVCsL3;e-Bf&tTx$>LUSzIVB48X93!G4r)5y{_v}R0AaFWxc~qF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTJunction.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..c885d096947656cacf76c79403dfa82f3314c422 GIT binary patch literal 2022 zcmai#dr(tX9>;G4iA6%XrDM@7NqMv>c4v~^s5lxP7AnTHO+|O8%t)$b8EnL`yPeGg z$PK#kD8*=n3Nj{a5m0wAbtttv2p0?$%#wFOwa+R9&AA@zZZ_BV{J?S_)+!@sWvgdgRt_EtMpNn-W0xMTIGQcgLf_p_M7jE<5sChR28{+ znT2)zuC)Kf?#;zL>ygP#jPZg9yA<qEmb zBB$_FUNpLxhFT7&{`rl8oHIn*6L4=rrG=H|$rCK)eK`esh`co!nWbRq1uGK*XZgV6 za1XTDdZwq5$EXd&0)H=j~5;Kfo zD;DAyzl$?^A`y~wQ^tewbIV5Nwyj$cdy_oWq?t|T-GV#+oVFKZcWTkAU;R~{dSYyN z%m2jru@DX==~Alw?K~Uw!PNZb`frXMj4$bCyj)k?)_Zg9-rb3!tF{%mQYF54sz&@r zzIggM@wEp>ZvIz6p#A<|tOJ`;unrYw-Qcb}+(5xAKE;b7V6N6~x9gwHA+L3Ku=pmlCST{wcfl>bXTDDe z-gM&A`RG!9NPg0aS-!Uj#4&`|+0jdM&swGq6(F>UCc2cMwH8>yWg zFCqmBLiJh)GF~u)S6Q(=#S?*aFiXX@Nbmq;CIM{kL8rT%?E5>sp1(+J2j1HBHlbQy zU3K^z#N927iJ;C`AG8DFu|27)^-~+Dgx#sgms4;Sv=G?Pi@zdz@bIAnf9}U>$mamr z7c_c)`V)ymZm{EXPz)1s%QP0KxE=67jj0bIx4{KBd6d?yMm(EHaG+eEJDM%6j4uH1 zH$}!oa&5Zrv|$t5L(4b6C!|tOrd93*c~$r^1@t2~JYM5-2uMf8qsNt8YUe)k{FVNH7r?xzrfKZSnD0^le;R)(Jv3b^EuT)0 zYns+;(+?G9=as$%2k1ZA2K|f>D>#*I5snAa*&mgaA%m}DzSkFlg+Jx3+~GNO;LQZz z@`xcG0xCf0#za_z$QQl6tLa!HBc638R0`f$ed(+=Rrj<@_c2Y%Y$AJFBGbOma_i95 z_v51q6v(cmBoN0p8uLcqI`VrgFB<9&`pcevB15;)n9gPMtaQ3)OaYB}X8rBwDQzv< zo}1x2?P3`H7x;D58!(5(tu_Q0`&mUKwUbtjPD&W#v}*a~5N=x8TR>!S_>RGaulWf} zlz{y1RE9e%9DH38l>lM^43t*B&cXMAa|AEB`W|%Pf$!0D=YW6Wqrd@#{Y@AHVhf7{ zJOWFe2Ucgc`6x~knk*qypAMr4K;UOXAo-{RNym;KkAUt5EJI%LKlMgsrJjH%TPz)m zFmHj+LT-;0jKP3l%`csU6vblUKVw$3OTKbX?t}>ZkY%L@=JP7`_;GF#SsKipDE?rZ VtTdtpoZpD#&3AIHyz&0A{{W-4UZ?;7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTrinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTrinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..c621da3aae9ee042bc506897319d8a39d81d6506 GIT binary patch literal 1626 zcmY*a3s4hR6ny~=75OQQAQbR}rGPC6)i4D_G!O|W5bZF;iWbW!J8>mJgUu% z`nWND@WkhWtq{N**zkVxECt6=PW(tNJ(#rEzm!8463)D#Q#bFtab9{Wl?z3s$Up4{*8T!`(- zj117~gKB+d;Yo_!7kk{pZ6Rxq%u88{=(NvKmSy=Wfd`Npb+sZQ%nfGnQy(*>xP0rn z)xxBz+f;$arqg}Swt^+D$9OsIysI9$BKrJTg>kKS1)w(kpFuib|!Za+=M-oZCSmrZf>pGYdB6*nn%Q8RC z!u%GMLFI2sP(_O1b{kR)siM^3M8r6@cP;UahsIsdiN?`0GBV)Wb4sOBfOvWn5e?f- z`yFqf#4?Am{7zJEDh3UirG3}WF$OhjeNcZmLFD}V&#`kb-ejC^(qdEb$jf*G?^~@( zP1fBki&VPN1)mff>i}7%a>NC~cW1Q)JO~IGUEgg-K%KDv`j6&a*5JOcgiz>18FFhp z$PUih5xl+mx2XFLHwVrmo4tvsG8Q=Apn>8+>K|QGogy_4^(XmZA2vspi=E~~tw|k$ z=O&WnerlLIQqQsk4cm>bb+~U?Iiy`fzWn~RF4@erx!3_yssz`>Om+=au4pXhd>(!)u_-$b?&W*kGh`}qgyLpUFs?ZEzzUSxwFb3}2F;UplqF8fjyG(p=mM8( zRzYU~cxbq}YQ9nB?WP<=7YD6lnOASOt!6QYxyI+*yDu8=>3iH4<0#FeK`qtXyTeq7 zkoZ-f^UVP(LFyHlDaEg%>uniOH$spRO3UIP`X`V%BygHH$Q&SoQFw3WXAvpV55~(A z@rUfML-l7uL6zzhw73&hm;{b+IHDw{$pz`eL_ti>rqRGm)HJntKQIs|%h-mp?6J-6 z9b)68I1_b5G>#LtMx`x)3tCj`h51QN;E$(IlbxvZEfa?95&KF-V9^lQG|jiMu>o1* z@p;F{YG_H)m&zxA7AZ)diDzyMpj=qd+FNNnsR5*iKH_W%=!jk?S_z$&V7_bZnlNbC zn$q1V$rTG_&|ScTqSn=h9u96LTVj7gN3?&5Nz~Br7wB}@awv901c`(fsq{s`({bXF zC{!1f{iH#!5BW%W&0$P_y1- W%en(wgq8500V2cq(;IgmIsFg2G*Sux literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..77638853d0466beb93b96cabcff88aaa27ffffc3 GIT binary patch literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVA|*D;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-iRsA3FuN?WSCR8qCw|(LG z?0(y+|4HwE^u5n$u>U#P{^9+O2lX4xYYv+~X_L--aK91Av;X(l{@K#FS4(G{P5UDq z_%nXh6efr4-gCz%^0!3jNVGNne+m@jJ?wD*`yYMxr}tNEJ@%gwXa`VUrSm^CP|lTwot+&j z#|AaUde0~A{YLel&Fc?W?R{3Ssr8?4|F6~iPyH_n`6pZV#l1d+fxqfP^O^sC9slpI zKymJ=|M_6!|4UEBD%EWBX=1;L{-Uo{XFmhOts>C&rKi8p|GJL<3LxL*H3V_3HI17P z#09oJw*2nV{(mp}xgN;g|0r8~nAiM6kp9=8E!TiC!QgY5#UY!w;bxATCTl}^?e%ie z|8*h%nr%LI`lraazcc4yuD$=+0q8phuy^`vo+$skDE~L`-S3d9C7ehpD%L37Wyv)z4*}Q$iB}Z!wZ` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/meta.json new file mode 100644 index 00000000000..f2aa8ba578f --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Inhand sprites by alzore_(discord) for SS14. pipeTrinaryConnectors made by Menshin for SS14 based on pipeTJunction, the rest is taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "states": [ + { + "name": "pipeTJunction", + "directions": 4 + }, + { + "name": "pipeHalf", + "directions": 4 + }, + { + "name": "pipeBend", + "directions": 4 + }, + { + "name": "pipeFourway", + "directions": 4 + }, + { + "name": "pipeStraight", + "directions": 4 + }, + { + "name": "pipeConnector", + "directions": 4 + }, + { + "name": "pipeUnaryConnectors", + "directions": 4 + }, + { + "name": "pipeBinaryConnectors", + "directions": 4 + }, + { + "name": "pipeTrinaryConnectors", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBend.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBend.png new file mode 100644 index 0000000000000000000000000000000000000000..e920105decbc84ef4aafba7a4699b5047a4840b4 GIT binary patch literal 1342 zcmZvcdrVVT9LEnL=&%)KQ(CGND%nz42BA}ytnPxqkb(l0ts71Xd!VdfGM9}~&`Z}@ zAgENOVy7wH6sA*T20I_owxJ5hAQXo+vV|6KVPv4j#MDIlEUL1&?zZ8Ep3_w6YdP-8R)bFXuUl;Z9kxmyZ8{gmE z`}3}h&(4+p`P)BN@jmSlL7O(7#~CNSz4)c9rTSgT?N|?XFDY22DsNe|-kCI(n(Tn8 zvdXTqw@ppnn@y7(jt3j1+a~FkN0cm&C<3kOp{Kt5bfb)0)Xt3MM8mWOA=uICYD;v$ zn%VJ7ExLT}!Sw6)dwTdU<_C zJhIjLcrECccJi*{3TxQbty@u4>F64Eaemb^SsyQ_$+d60bG6O2dbgRLFe!|ECcI!h z+E)ZJ|5%tPp;z54d7ry?PH%mO&p&Aua09CP$tV5Kd0H3EWg8umv^loC=h%Wy>1_~t zju{Eo_?5?R?Qy5!xeKISWtC~h5tbnm_jcj5MB9vecYhp>W(Fp!b)`AZGP8b$rIZ^c zF56g!5!S9d+sa(c;@M{Y!}P2Wcq81cTSSx&kCg%jWmK+HDEvV_p%!Zj86HdUeD*_M zcdLX!n%dHFksy-ir@B5Le|QcRJ?!3OYY4?%p${^Q?u_zVhqX~8i|UZW~nEg^+9&334~2<$GUx*WWG@PypK5z)k94vT@90mU8`*a0H1mT z@2IP>LsdehIbl@E+G!Wd(F!B)V`I(vkD8J2S8Gmr**O9~oxan!Kn>T#A2v*A`ii_U z*#y?HZntfk;!IV@INDN+2Smean%QIwL3RQzxM1~&bW`jn)S3J!h`VLi#t6!};_A?u zYhmqo_fal#pS11RT)W@@fdeKy2PT}XotNZ|veS(}={rl-`4{}~IzXcJ7V!k!zuNSj zBO{Ue4+Y#$DxT_(W4M-zn)Dwqm!1zvh}+`%50r(viHdNi-43cmdmN&%gY}hB*z5_c zXFlJ1Lwp?bC@_F5W)0gJfyzQqAd%D+GMsbTIl39q%C}_A4`!k1;3r?*vFxSzQffvG z&N@R)&C4uxGzhyhOTIQDAYZA98gJC_FZ$q0O+!4SfVg9QK-%%DHiCR`Vu~HbV=Cp= zFj$8)9h_NTU0vsKxA<~9IQ1RxQ!=y+E*a?Z1dxVvJKU(+T)=!r40#vJvU# u6yeWA1cjiEJwL!+VN!&WI`3U_NL3--ulye&jzWW>VxVS$6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..d419a3f4bd5e003103971b91ccf7ef01de45bdeb GIT binary patch literal 1694 zcmai#4NMbf7{{+N>BJJu%0xhMDB^H)WmIVv3PnLHpjHcukvLEXR#&mnC2N7op~Oyx z_z{Y3GTXX|#U)4<6sLR~uHc}Sfr>ED*$RT4O24RW56j)&_i!Xj_L1~@ch7r$?s@*t z@Bg-R(?-6(Ux*)qApR-ql7--$2#+^?!S@e)_CG=p-`tesRT(ncSgVgFV(aN!c2a67 z?=WZ&q8P=3NC&bC%(_}1UNMG_zv#9k}&5xp-0C^*>#5-3%&g=L;#`LJ2PU zF-(Hj^Ip|oH(u?}x{Z%N#kXi25)h5=kc`JlbTC>+JgYl^sV6R}hl0Ch3Xj0`U(2#P zn{eq3_oG6*J=?pc@A*okTXu`xhMq69HlNA%wrA%wXZhHUiMUBk<{EF@{Y)BIR)rIx zy?v$!vWT#y=tT9JE06D?Zh&nP{`c~B5_1f?${v2X(Y-a&>| zlExY@xz;w-x7s#KZIX~KiF@%veBJA*@E$W0ZW@U(qlKT~I5lcifGTP$_s_?zLUHbV zK5?$b8=4!5R0k4qIn-&vRG@Yx6#yp~SUz_)XaT#u^T+M;e5v2~>k^G_s?QcHF8$6S z>CGI*(#7Q@k^yV8W~9YghdRoe#K@~qFNDm zICzGvrzGr2qvb{!JYE)bp_Ts_29Tnfg_Cy{zTHaM!D!;6PX0_Agso}!91`1%ljV9+ zLJ2cHv=Nd61__rYC@ZzXQtWCoWu@>b)smqp4E5o~Qu!}ZXH`>Y6=H*0f#SO7kh7*u zK=V{*Pb?{N^3e(Np_9iIxHxrRqgFm1J5Hedl0&xVE+!R z<{e@Yi@*cCc9^4oTJfA>p&xQW{$z32Z2N_!@hRL^igK3h(wTxNI6TU&K2+XB;4`Y5 zBeJ^{s)#VtsT1-Gcu-SsT5}*Qh)P<+JtMAbJ}m$Yp6}DI*Z?eveBHH6DMV!b(t}&V z%uJr0Nqe`tCv*6ErSPZMTMx?sCC~yyH;Hr4Mk1MF1o#ygy6Jgi%X@x|^?>UJO1JVnDc zh=ExPs5SV24I!F=fZgIlhR;FcxR+}$739q4TR7D1LrC^lu&*J%w$JmySaMWpQAZ4K zB))|R(20BPlrRTsD-99st?$oe=n}={^a996)=_HPzOEE@tVbefHm8>N36}!7KeKav tOhx<7o6(FbeKHM|eBl3a{u}8Ye!9Z7FNs-x68!HVDQh++UtYca@Slqtk4yjn literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeConnector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeConnector.png new file mode 100644 index 0000000000000000000000000000000000000000..a23f784520e2cad75a34ac48edd8a28dafe8c8d7 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4UFT;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-iRsA3Kj~w}{CfNU4Y=7(i zpR@PhxZ8c2_{`P$>Hir~+W)yi{_(%u)mN{2tZ`M2_a4$6N~mjCJTc|SAQ7WR`qZHWuE9{aD{{O#6`^BdIXRH6Uyq@cT0ne9O zeuwL&f6N{Jm{*)|mP=|l^Q3X!$DZ_#|4~F(h%*3=*)v%kH}NjL&zJy=A_h-aKbLh* G2~7aI6a%aP literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeFourway.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeFourway.png new file mode 100644 index 0000000000000000000000000000000000000000..dede73fb42c946ec576b46cad98401b1a202effa GIT binary patch literal 2576 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 cknjk&Dm45m7n$ctJ6MT{O*VU1;Qq24FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeHalf.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeHalf.png new file mode 100644 index 0000000000000000000000000000000000000000..6115752eaeca837b9d686de1b47a2423da6fc03a GIT binary patch literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU@G);M0wzjEdDD$TUblKM(o z|J|nqF=VX$xZdIE|Bf?D-d6*K|8s@>>)+se|N9^9z@PRh5^T#dAH_GG`mcD{;KOL~hP9^uL4%P{pVu) zUyJ{~z5nlR-4kW`%zxzzKFOzSj4IW>Of{-3k=C+>~=yq{(2e~10QR_{Oc z-zelC^WPW!|5h-7teyE^mIznYH@Vw=n)s|WV*Pa+`^`6d#GiQjS55lS-~Pk@1IWqG zST&Y@Ft7h?ey8+$>>se<_dd$rzi57^fLZ@*kiKhn@68;x117!IQiypfNOkD=mecwMU8&lB#SKw)v`{n7Y8M}Ick|6peLwQu?R>bArL z3ATU2ivNUdUO4i9O4=g^d(6Fxb``-8art8ZOCQg3qvZ=mCe51`az adB%i_j(v-iBs76(kipZ{&t;ucLK6T{{&c|r literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeStraight.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..85abe19265b60f0242c29364e3cf927023491952 GIT binary patch literal 1155 zcmZ`(eN0nV6u+g=8q$vl&UI43F(hGR(iL2{P|{Y*%7=h--E<{T6=(*9AzQXiGWKLd zC#%IeiyM+)H!Koesf4*X7b(~U3n>|l2_X{Rwt^wL(GN=c3eUdX_hf&XymwE|JNKRQ zJHPY0x9woDf*rdf768D`&yy>mm6Gok23)VzG%f%TU63!AsXn3oJ50BvynAufPv}>S zF89?B3M>2TAN;ua)ST_USYYoKW+tzMKmMt&67fhLS}Pt|znReDddwqKf&y^(CQ61->g z+oemAJniqHoWZ%X1gA3}4Y{?Mk>~nw=0Fh|!u8aeUK-|RvFOuTezcm$=&ku%(=v`& zj`A=s{7Mw4BCSu8q2HRLq&g!K^D-e5Ua;9-iTqNPT2@wuZzdpX>~RVNT@%FwFg`6Z|lP zc}g8f-gfv5ntX|mOAVEBoI|A``T zI7-8WahzySMUbAr(-5^Wa{>-B{rg#6_hmSFc=>rS?o#>Qk{y05j zO_`CaGtSj9hO>$wnER>CMyWZ{ck=nbM-D+8 zIDc+Yfdmy()S&~`ZNm5mBwTIOuC|TpRIW<5J9F#+C4@;eT^hGl1{>*x@nc;Z9ZIO7 zltzbpv8C2lmD)LWY~Towq1J)Cl0r|Pb K^8S5CKK~DND_lDO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..bd38b8818a59aeb59fe2f4a8567112d082884f00 GIT binary patch literal 2027 zcma)-eNYoe7{(8yIdq^wu@#jP1O^11MnNr80tW&Hv>K&4C^H4Ah|)mOPAwz?hXezd zN>K2VnqU#owvvtxDuoa#Du|>gRvarsAVB1!B_Tw)gv(v`&erN5bvl#WW|Q6AzVGw= zo-5kCiRUD(L`Q^e&9wWonNi`jeEP1dlivq6=e*N`%#L@Nk$uGJJ?E z$;fKWSk0dBQcrq(kYQ|^3{bL4?mJu76a|QJfRF7 zA`3e%7!HE3$vImI*-sm_Q~0tage-H=lbs?@aplPgbBz>T_zO9gC2R}F#tp<5A(m3) z3@^lVtg+CEi*h>aUBme^JW=~4Onp#=u{@vpEvrr?uT{N>gT_@;@lC_hra}WTZqTc=(<;j? zJ{~b1yS_i2(5K%Rt8Ks@ux(qm$wzJ{;I}Pe1Y{^lpC8f6stcb%ko03l}NiS9>1ON zErN*=sKRj2+O)@oDM^HO3Ix(bm*HtSEW!uatY$5)(HeW?pu>=H3MHo?S65fa*sjFe zDb)t4`X7kh%Fr#;HDwaGKwi>7ybzf!J}ZQI+cPwQpoDy)|jI;yfvb0u5z zP(geJ6h2;PA17#B@#gjepSFg(nVhKm8he1XDCcCpw86T0bHfBj;ZPhFQVw(Li{^`t zV+vUx(nf8e#iIMUge9~mH@FjGUE=;D<9*Wup#6=rIJbQ zaDoh_6!FWYSw!JH($mdc0iW3eNN`JvU$vEBs3`N=5rcdppL_?n&9FBY7!~P{j4-l? zUx8{cNr3!4`&u0FWllJ39YBa(wA-Jg-a!ixVgS)sf%$1oa$_N=#n6@I73$*8k z!`bapH71=DDyD>Vp$#v77YNI*3m4O{by|Py)crSX|1&7g^^TmwsGy*%EfFYHCmY6p zmZG!#$fCE>Qm>`Y2BSt8GH3I(Q@~Iw9H7*+w3QBwZ0%$yRf8pivNzSA>)_n|lxWx` zh1Hkl0rWWECwL?}$@{J7fYhBF<{@VbLd@qIF{wHbbVJb^AfIrU;Do;k4+pp{xQzb64?L%*v;zRT-9+oCl+Eg#%3@K^i4F?w_=rN%U6wWIsbO$OqWSa4 z!)}%~-dQ-at5ohq?4C)60muPt>Fqu_Iv!@Iz>cRz;W1b9XpJuCyvUfI4Jq#*f$^mbmN3;icaE=+6F zGxfa{4zyVj1MumQCl)h^hKQLk4CBkTSXfMMrLms9n1=?=P2@RB!+Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTrinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTrinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..98e4b62357c1c058912c9ea2975ad58d182167ab GIT binary patch literal 2418 zcmb7G4NwzT9^VLpa6ww}s=14hrg!kl2DLpp62pEeesI6)`eYI@g34vUnCw z4ipuTDrbVj@nOA?=_yuEVADouK)7g87_~*}eBRm1%E!y}6lecJtou z+xP!{{ZqQ*9iESOkT-%LK8bI~r+_mT9!osH_ZK;bhY-YTb7K6KG%;;T?N%51!Pzb| zDf;1rwznxi`S&fkkFNdr$tjngO;X7tqt^Uj|MaValEy#93hy&*zLq*qwwBd@EX2Bc zTJU^}ujEugqbGZE%Xq?D2F{(>j?vhlVLma&w;4?*jkc2>wn~oOFEc)kxDaBk^9>(vxN2Tk0Kl@@;n*tE4g!w9#PvTuH0DQxBp5Y>KsJ-%8vJ78u$)$HXDtZyE*$% zxEUo_&fJYnEjG@=uCMcqO#9x=Ap2=Gq9zV=KvQ+YP)t+vT#JobJ% z4NS{lA%gF{xS9dObdCCr?YJng-$o2brWjG()b7fP~*^`$-7PR8P*fgo~a5(Bw9 z0A}MRxA;c-y4GA0S*cXMM%>&NwtM$(TnM1_jnr)|1h2R#l71_)*0y!mBBlol=K~ph zZKk^>0-$9xM$+A`JSg|Szkm{gS(C9_6~tskxVRCs*J6(!3RQ-vxX~!_*xFS&#NsoP z^YRpLa%JeYVe)0VNF-w!Q%|wHO^OINwsL zu$3ZJDF>A1?~@pCkALBya?d);Hpq`Pl{1q%PAkdU8{mOlyLK(0bb=Ie}8`iSY#l` z*9y621&`6026gD?565=a9oUiPg>$_trk=9wD=jt16~ME){T zl17|3s4O4VqBZHSj&8CT;|==tQMC09CjBea$;hP!KuvG}oZ!HLFW-l1$yiagSQBA_ z&m0KwaCA&yw z5t^huO&?=A;<;`%N^Yi`1!GVWsd0wX>-ub9t$An<@!i$LO3GKcL*u#E^}!vFgYyS7 zL_aC3``4!F{9gu#LHDj3R2ddPeb7fj#=Oe<;k7wpVG_GKQ=2Gx%woH}6RXW+_1K!A5aWaceWFK}k# zQ*?t+Q23~s&hMD!dVtCzF{~Wxu5I%|;MA0BO`xs+FDZ^uxIAj>d-U;C>!4*LI=!)N zR*1#;THz&hqO>bp>QNybTib_mmlf($lO89Sf0nU&kSC^xAWx8c5KIDg0cd>?Cd_}L zjW42g42nYx0Vw);;AAfZGPptZXShZSMBm*d^M>U}h+WG&?>~~rmz)t7@!~9}#|5So z=1dCcEC|%yaZlH}z$w&5e`EgZI(DMKd0)`yq@G2;PHw-K{5vR27_3D-pWFa##$Ls@ zFF&Z<*6+?0`V>7lv=v0RsBlnZI2vd6S1nTC?09z5!UYkgSi)r#4+QCyRp0#BvI>xJ9ThSloH!qafCMYaLiP%UWv>+v2{8>g)P48@R-c?bBY2M*44sg)j;^hZ&amd zw;`c4leLMH!J=$7nBKiDva<8TuOsMJ2gG%hT#6~!OrAmC+}cIb(g?KPVoXb-xf%>bD9HxV zkpa~Q;hvj+t|Ja{V3Lrr|1-g+ciKge=8N!OK_sBaZ5VX>PP^bU5S7rfG+3e~L-ems tcu3mEQLk|FsLaYk)2O8FC70rBYglfw4OQ2R!G9?vG2xx~mN)nQ@!w6y1$Y1e literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeUnaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeUnaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6c4fa71bc1efab968b53d416ff85b206e818a9 GIT binary patch literal 1015 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBY8H;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-iRsA3Kj~w}{CR8qCw|(LG z%+>kn{|V(a$IDF)%>Q$8{s*N+pZ4ErmiwZ>d?wBK-V@(@EjM$H#sB{r{~08610+-b zExq3C`|fYIvMuZX+5G1U`8U1lLbKeH?Ul2)KfIN_{%Lsq*YKV9{r_I^|JajmfZmOd(HK1hIv5o4sqG3|DR^9Ww3cHd0yauRmeYa>9)qqSwG4b0PQj0 z`C}dUGk(<+CWq|adUmb<-l=NQ(a~VR90|6x&65B5fc8#ux&M7i5J<~^=|}&~wf^r9 z{Q1B4)c<^z|8D$1NB!ZP|AF)0xBUNQ_May9oBRiwX})T!QJ?bv(?HfK9|kYYKl*M@ z?`s${W~}|VUt((g;-g6iftKsLKfRwJ!S-w4^Lk6I|88qd|M7$Dm|DL)h>HPaGS3H) z*Z#bBe0u*S$j`xcPlI>dPX~t0Z^`o&Z9ncaetiF70lV#q{Lg0jhyULDzV$lEhNdMe_rI3GfK_SHP02EK}cfHno z2gKK2oBsC>_{slevHh>bOclTYPx)8w@aMnVQ)GXK{HtFKa_9g1D_~Mb<-ROnpDF$b z?5y?8KlFiI+Y|Hu-ki^S0OXpF5Ce~w*SPOLIeQN$14!yD$YCGjn;+~y0gCedXK(M} zy&hMsTmRX-{&4pGZ`q$6z|5`J<4&j7983Rj!rkuDpX&=g#lN{%{r;(V{YUYiE9d{x z1lcY5!2jP9{~2e~820?=-f!{0b;Td{$|uV5ng3YzzXs_a%`szs0CHSK11LqZX)I*` zo3=;5zv|NDBm3p2{#Tg)qjNrogJ$bBsq<^690FPT^Yin{#C3bWMFGRzt~E;gvI*mb zDCPvS*@0e+4`T0sjs3~*@YMc<@cbVx#|od+9X7b|-S+(3<#n%?R~$2*r#SC4Jmf1I z5+x+s7#r5E)on{$@V@#Vv*N#In-`A!MQf*?Q8A9x5#u=wOoZ%JAboKi;9RqFO3(=( v1{KB+UzXd){`swl8S1cvh$TYyf9&V*{qb%3#GAgr49(!_>gTe~DWM4fATcOG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json new file mode 100644 index 00000000000..f2aa8ba578f --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Inhand sprites by alzore_(discord) for SS14. pipeTrinaryConnectors made by Menshin for SS14 based on pipeTJunction, the rest is taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da, edited by chromiumboy. Modifed by Atakku (github) for 5 layer piping.", + "states": [ + { + "name": "pipeTJunction", + "directions": 4 + }, + { + "name": "pipeHalf", + "directions": 4 + }, + { + "name": "pipeBend", + "directions": 4 + }, + { + "name": "pipeFourway", + "directions": 4 + }, + { + "name": "pipeStraight", + "directions": 4 + }, + { + "name": "pipeConnector", + "directions": 4 + }, + { + "name": "pipeUnaryConnectors", + "directions": 4 + }, + { + "name": "pipeBinaryConnectors", + "directions": 4 + }, + { + "name": "pipeTrinaryConnectors", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png new file mode 100644 index 0000000000000000000000000000000000000000..125cf6bd0f6869b91ffd97e1551709c2a636884f GIT binary patch literal 1323 zcmdUvZA?>F7{@PG3So4W#B8N*+*z4Y>QY8SOD3#z7J<&l%gA6&)`BxQWUOMA3Ekvc z2nB@M4h2*eQp7S?QaS_OB#yR#Ad)gcu$ye7yjVtH(pRv>+uohqxv%@a7ELB!?g(R=?R=C7w zEOp-Ts%08NoClC$WLFhf+esGXo=~#Sh>Nk7H zd@E9Kx?%gGs4o(eb)(F}HoeVDK4L|_E~H%Ps>f1t{Vzw#WmrM3zcoe;O$nE|yMT54 zC5`3{e|5H3e1by!*LH8c-bPp3;kpS-lIur0od$kUd^kaq;3t5CK;%U-*^4V)6*7Pr zSvpm1VoesYM9NJm$;fJVggY$Vmv$85=Coj(FHTL z?@{>q;%m^ynruPPLLc{8pRe&`(qWV{ur*iWy`1UY4Fb|60I?q38ADE(CPAdk2}4{Q zWaPuMe~c>ps|o>R^IWv8a=sklJXT;HMbPTAcD)VcSxA9?ots-CS?r{N_1@c_2TWg1 zyZgq0dh9qJF3Og;*uP6C#BF_uYW=OTvd5JpaZ^u|$)BA*4H+2*CxaDEfVVr~SkM=8 zJUL6SmvwW}C!o&?D`q(7-V>pt;%}I~2TW^5rnJc;v8zIo$Ds&bkuyd2e*7iViJSRx zc)_6Ph=_i3ITT3WK`VE6!cPh*9@|zR(YqZ^8dWX>jpE8D8oG637%xz6TGJgc6Y(R4 zhK7Q$yIBv49Q1K?^Hu8wlQhHRZg*ihf2 zMl-dxwsuxHAg0%tsmyeGjltVySnR#Mv6P0m(}L|60X+Ie`JVEgRw-Rr0=z+8#XD5G zBlMaQ?O==R&-*Umv;hzxRa#a`=jHgW*!NHzT<{;{xW?1oZi0Q&u(guuUt<0YqeCzR z*g9tcOpU}r-|KY2#!TOArsE$7Qhut7a;rkTrSmJLfk^bL4f?vWSMD8+>NX3Cnywyv z=>>VAN=G~&O{)TV9HrNo?y#RS)KfyjLgf8&xkqu>n%bX#kRq3vsZb`eJu`|`0(=5Q zKgY+z4P0gszX_i;#LyBG6BjT_Eb}@rQSbJXJDghkgchAZCoL#xee)W&uN!5cYg&IS o@Zin!OvAqHpd|bv(5@}9ERe1WhGeu7X&>M?%rI|WsL1I2cyfB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..160981fb3efc9a067b93a0c374660e56346ebfde GIT binary patch literal 1727 zcmai#4^Y!(7{}i=9Y$MPGhyyT@lO-V#<2uD#sH-j2%?i(LJl!c4u^Vq)y6=6n1K)= zmP}3VHVUU`4elbuQW*IMCt{;AQOJ!A`DY^A0JpIpzhCeB!#poLyW6|pz0dRhp1t4a z`8>~x*RBz>eCPTC09bKv$4cNc8m$=&_95g^mI+HuCpFyBcue|9UY zb#K7ff+!S;EckD;D49^#Ha$oY^{p2bcy~X@z)ou&r5Q!!!cJMvGOaU6dwx>nt&i$9 zDO&{>4J=!l72U$pzujEuZL)Hk0~NPF_Dh@4rL`T@j4gI(?>*IBCx(~jn3RQicTeQC zf%;p_d_Tq(Opw5|0Vz$a|{Ukr3Lrpplaa-LBl{rOPOzxU|KzI6X1 z$BW6=E`)?6vdQO@iFt+TJ%-;yn0UlGPk68nbfokeRs~JZzcCki%R&$8^~;E}TV760 zO+`l({)Kx`=)*A1wXJx>T2J_wu@+Z_#67a0xOpT;~`?RWx^VmM>fkYrfLn~!yXr&C7HvbGIC^o!0hk2oedMDj~(5pc@J6w_E8mJ^i zjw`n59rN?s(B0JNMx0Gyl@1AiT++T(K)gah)RGm}tCQW;JrpNJ$-HAC?wR`YP>lyn zT9|$W3I?km<~sYJOa2B%2w|>du`^X2d-1THqhaso3^(9+>xf{N_oQ|rNJBBQ<*9Cr z8%)N#%sG66yTo8rH8FZn;oba?Mw(pC5@`IcQx2#=SVS=Ci#S5-ukoX(<~GC4jf&fs z&{8$^Q*XMeoptu=sEO(+9tbWzSWeUcB>OAUzlgNd;N)AdQo*EQorf%=lJZZ%o^)xh zBF%J|C)p8RgsJhYidLsDY27r04kN{<;Vz<-*AR3k(`4V6Ka!o2kkV-oeqZCp6)JJ*i zX*CU@iEN->4j}ou*}y!$(ejS4r4jQsa;qv<%F71cji>dXli95TO<--6GvUd+14uuU z4j|IZ3(*#rFe)k6#^zl9!powz9o%Ls*U8a3IJrZI^G<4~` zUm71MpdGk4I*JN)J>^P5=s}9)slLXf{B$`IoZ7=uWrm2U`GQ} z_!#m4vSgY?`cm`jIR|nBm}II~79jct)v_VAyCTUm8_hx3QW-zN4)7oYbjXSkj4Jpe zUrSXwsck(RlxLtnQ}56Yp|l}`QYTd{L9uF_3D{^jMsG=iqYUnat8kwj^saW|q!v!| zuDZ!C1np9nx6iCfHPK hn+o0k$2q}d6&%9|~>*pC6E4}+!wmqwAS-W-iRsA3Fj~w}{CfNU4Y=7(i zpR@PhxZ8c2_{^Sd>i^WNwSU+becJDFz4Q;e^Pm52Pyd^1{ofz>^MCKD|M?;R>KA|d zFFp1D{S}l*HHlwzmir`7|HZw2OZ^A-`V0LvPn6I8=LH+DbjqhKalzJO{}nqZvS$B5 zW%-{TpKEMhdio3f-zxB*w+>_#!&*~5e*TqPnLhk`|Nq~k{bE!9v(^7vUe9&Ffagms zzXQ?%D^57eB{iIR(m3y9PkP7yD1vS|X3rFvVd5>KR>1*`A_h-aKbLh*2~7a# CzXB)# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png new file mode 100644 index 0000000000000000000000000000000000000000..410b2cc3197c127975818065f2401476667bed12 GIT binary patch literal 2551 zcmcJRe^66b7RN6}0aMawQA0%%P;=B%$s*| z?!D)H&*%G2Zu^K&qb{Wa0BC{_d1>%BiTDQk!|U~&gJuBcHw$>lJEeXv4V0S5PrkZm z!zHgyw|CVa+MIP`|KoqpesaE4f0f#(UK_XkmFI7_{wlw6d_(TT80o^qiDdfPZf8wE zV!M}7&{N9Xt)5J#%ga2fN<*Ij8P^%$+t5@>w zvErPIZaQyFyeq^X+dykIAhExn^U*KA4C^;%-_&Z`UMJG z;+>tCQKwPyu*hClV%;K)vfYE9?!@y>FnU+8JRdr?j3n5d_1sJ^Lq58Km7~sC##dv` z`cnwEgweZ+X}A-9BQ&`R z^lXj$q^8}M8vT90G&wceYeKy=$J^>!`7gBtbMh@Zmpw)7Oi{Qb2;1T_TTD^P;iyCUG-|^-QCS)laj=or zOv%$W6*i%|Zr>7v4afY<^0u%*k1MedrC8lYF0)AQsn!p{#8bdst@nfiwe?68u(}Z3 z^+l#J;mnh~5dZ1sXT@*7{Wg$}r7J&YdfNH+TDaRMmNv1s%~Q&CQ^0g{y`=y!akr6T zWy5uw%rA6IKx}|w2v%F?0t~a@>KiXYjO8=5)+E%$>1k>41C8F!#x6n@N+%y#L{1HT zTWUnyx2ApTN8V^h7Sj4r6N1Y_KFV~H4MV(tccZFUa zw&9-xxn}29^qkOpS2)UDP{}Bd#5M?qxqg+5?Y#W_d;@a+#Ngmy5&kJ0xrTKB3Q4lJ z!EamY5DZ3+rYpzN$Mdl9ypJ0PAY_QX!5i$@l-vYqfm8L<|Il|L^JQO}BbQy2ZKu}rH-vTTk!ksQ{Wh*uv_+iK&yWKPt z+8jYl23`zdhPhSvh4b=j=RaFtZ9|7txLYN=c3vJ$z$h8QC^Z^<-|x0;OZBVK-b2D6 zabBY;Y;8rer3#WR;F5j$&8?`*EBThV2GrUcV}mGt@iz4H5dSMV!{ljqg}5#8K@_~@ z_jB&f%{_&$sp{zOUjjo&=s|hue~Jz2%8rA8k}VWmvJ?;%EaRcBb7=$!arR1FA0grq zyfMX{9%(1$-zJ`bOu8()a&Vap3TF-G3l#AP8M$9sumc-C72GO9Al~!>f*2CSC2>Ho zcW@x8M!A8*DNd+_`y4}s+8OyeRZ&#pq+l3TO%v7T^uc}ohg8&jp>&Q)>8zDi-;#v_ z<@0(a)$o78>ieNsJg_{RTjV4R%@+>#s+940j`evIgV6Ut=;tP<2a47+kkL5637$h5 z4VvFdYkII*x2Rzq>;ZsW(HLD2Emk=GBFGg5bwE_`XW%jy#6Yfy?~+F_L$oM{qm;{C ztLl0(M&?D=kt6=(@Ia<_LWN!Z<8XMrGfw9|rB6Vt0SJK5a2C=HBP?7BNG(Io4p0UO zkplwpz<}aDwC`}(NWvlgt`O)#0q-XyfWbi27r4;j~D!SBWoG|6+4Jhh&qx20s=sjeU<)K8|r2Gwv!&u zNs2z&b$2~2CnWDn;gY>{{YD=RWtwq literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png new file mode 100644 index 0000000000000000000000000000000000000000..17cf7727ea53c866c16d3b9607e0f15b37b68110 GIT binary patch literal 681 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU@Gu*aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{W7oM~?he6DpUn+rDso zX3sYDzw5n^viC1C)PGX1KU6Q!1mu6kpnhaa6{or?bTHkqQ$@}WG&658cSNzdWoW1Y;Pky(j^%D~%W-ROc?-24&T(Yh4 ze?rK==^9HJE<`=H7kKpFT|LSuYchuC8@SXpmp|br@B{cJ@(%bY?jib zBS2Q1i{Qb72O0k#52zH}dW}J2>4$obsr9Ylbx*^e<^Ow@AF=-WA9=^8@ejl6zlMWM z*ng=1--~{(2cU5Ixu5YP7AN6xEt-^i#S>-u%(#xPRcAjN&pun>IPc36_0Inl9sgPG z|9g8sFRmeotNycj{o&a1yGJ4R%HIDdTYH$-{6i2hn73S;aW;*?=Q4{!cJKH4|KG*` ze_ZiL{m1Y9|Et>)7rd{Qd-31_Lj%||6Z>ma?0+q`KlL~6&(Zif_CK2K8GtH&?Ms(n zYfF4!FZjs*V6)s81${AYpw_Ky4Jt}a*QE4)G+WOcG5fB)^uw0rw!VLkJEH_Xns>nQ b@=tKanvQ+VdcXUDNsz(Q)z4*}Q$iB}XxenH literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeStraight.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..7530fed001b0f115f11947ce06572e93bea8ee9b GIT binary patch literal 1153 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVDa#DaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms(yu_?F&bKqw`-Du-l&a zBVK)>SuSPXOGo~y2|xQCpT<9wz5h{`_k()870dK9SSKi6Rc zgV|?)yf@-u-h8v?ze7lz%cK{-=LK>7msPp=-FB(SKjy%n|9emU&j-rPJZZqQ<=T(; z6K3)pcF67ps{SYXYv1z^A13_QtG!=bQE{SPLF>QQ*06upSEGJ{T(j`C)j#Xf*yCW= zL}@>^_;i2iwNn;-f7lm)Qaa_s;HCMe`~;X{Uj!D2$_5JnDUd*vju_B`_0x|g9W>wp z>yc_}-1q(`$ho!mKg;)=>Rz$+SpD*AQvW$u{Q2+p)K#VPzu%-E{ti!FMFeGJWIo(i zRkE%X|OegG#6^B))G{{}MJfKtkTLxKPMVd3(-j`@$;|TTC_iiYprSAgdnc^&*t@qW6SRz?f>_p zpX&iAt=1mqHUAK#|21gKHDKan@VU(501S(pIc}P*zqekqu(4Tk?bKf{%`Mj|9DxyX z_WmE<^1G$t_P-X}uR3MC_eb}Bi~0}j^$ZU8zkjJcZ@|NInBl;+Yhs5DE_}EBE)9wh z#uvN#3T1ZQH{by(V3w7UVfb)r{hw1dpCeAi{Ek$>t0J7pZJ^iFwi2K3kMG}G62n3e@0pUr$^lv_j(amdKI;Vst E04S49)c^nh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..c679e35525e74428033f5b7d34ae9f1b58786130 GIT binary patch literal 2007 zcma)-eNQbGEzPv)$i)?)Urs ze4py|>-gTD&w2s?yalULGvH?u{q}H&$M3d(pap=b6r?6+O5FbHW*iNB=gW&Gs$h0+ z|6uEfYqp%+dGqH7ukCx3U#@ObM#qHC;-8+`QP@%$pLdmO7wMB(h5Mx~%!KLWDa5^w zO4FJ`bRz&YhocuzpE7uE^w#YU+V#tBDro^FCrlhFiaVFV?aPmyKs@TG=TQd#cpbICVA-jW^ifa1mXj) zj;>XyUL?!YaZyg7`@?G&S9f8{nvI;Q0ZN=nqA3K|)Xz`6%)9dPKAv+%7(mGuP-}RT zi&^6xn)wcVQb^{o@qWIUv%sY3UBbavS%9$ca&51MGk5>#uIFE5sIKL)ozr}awH5h# zu5jq1B5M<8=t?8`G1)$PZ{_eXe4euj^vs1q$zuwcwMp7=Mj8ZUcUxti-7IN;io|iH z@ej>tVdqr6Pj`IRM7*OSXxCVC*4^f9s;Gt`U{?>%^Ahn|q@GLaxl?|K$xnKe>%7c0 z)FOB-uIG~PCYt<^n)$knZ7NgQ!3=wY1`nD&ckd;cm5*iu%)SqsriDIK`0b%%?HBW7 z8Do}2%wkt!I9q$KQ!5wZ2ZiG|^4cCB(-vU{dDpbuK8umNwDX<11|iWaoRl^DZ_HCK zYW63m#AHRs>^V8dIl_6(BeL$wlw z`TG7eD#>2GENAJ@^+UO?RL~9%?~H9Q?XTp0)`~c1ez=wgcBpce*8leIsm+1z8}q=b z&`@Xss0tW)Brh;m++&q+L@`W%w9a{3Hw&G4iu*W()`h7Gd!T&BS2QNEev z)3Uh@XdSiX1Q9_@E65Xo4aKOZf;`AWl1t_69OVq1TwIZC5RHfEOd;OJaEK&PAo;bR zn9m@7Ya|v@$sXj>|Iqo8*j^#-_l~>OjV>xfKS#(3WQq>w;h|ijz&?SHTi{977Z3#$ zF7{Z4Cs3^<;}2#4r~@QT{(Q{LypsO4@*j-VRryzJ3DhRn@jP6sS5NnfwL}2~dHWHX zc~N$tI~niY(~U;{_sr`zZs;{@a!r71Q=XKI!^6{-2dAd^c#Mnxn{~uX+0iZjUr_MBeXFt*f3m)jW1?NJ*ca+N5G zQ|&FXripsDmW*ySX)&j^SRXD6wM8_;(t8~CS{!PLyYen7QDRH1xTpPE*6*7NZug;!mQzpuZ^CA6^a6?V9KsEh=%AM_ z%y8jn4^+7cS8L3GcP9Q6I{oRflKvF-g<7RGEZVPhV?@0m_w?H@1Xk=GeHI+3@_^+M z+3X+fcXKc|#w9jgrhLRP!n1zEGW3avKAbK=rD@OBDirCJPuD1lk4sC#6J`W@4UDyQ z(Qs}IpzBt0F$UK2dHFQ$TqDf$U;%0?u+YF#JLoEauHtN$!SsBBnG6wx9e;!=xm>FZ zBcDisU9^H_bkR8PtFD4Wp@-suaG5^btjmU0)1JDNhx?JbD$Jx4JVh;p-$KjE%Nb-x z>H=6u1hdH;x4P1W@<`84`})j*unxFk13}ul)RV7nF8dpzlrpUV literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTrinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTrinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..53562af08234c9e3faf1c83c84e1e085b4ebcfd2 GIT binary patch literal 2484 zcmaJ@3s6&68on_a3MPvy+8~Z#(Wyq;!axho@Gf*xV3dcnSky!;OG<;As=FmTOmHc* z2tKMH%`%%<*#Pct$h2%w2g0QVDMi>QtFQ^bKd{| z{onVUTbj6!%X0H_!!V2$`*ut+ct^tL1qS&4N7nHX40FwojfqMT(`MS}SGK=*xzj@B z%%1J)sXGz>e#5b$rl-HGa{1*rwLBouch>&#^$+uEKMfJy_Y?mgV_Wo=EiCg6>D&$?NBmt*0hdmEuOM8hs29kMf4niq7@62R z^2uO!XOXvcYXsbhDt>-q|Kg|IFquEBW1*Clpk+30!u&{s-+yp=rBo>h9pAJ{4D&Ap`TV*K zr+k|3`9*Ch^;)~X|6UL3cPZqSlJrshzy3@jB*`AUONre{8^@zLYYO|l;ONEQ*t~@PQ$IMz&^d1L`b4N_+pHHsUq2C+FIIb;wa6gNFx>8aWePEDAvyZ zeMeX<;Xc>J4ex7N_hiAV5Qb?OT<30v1yeW%6|6{AW!7J@4^%Y&>fW77%-mpFZZJqM zh^R$Ta3rU=-%F>eSk)$wE(+$$1)79R-h_xX-@u#)s6o(!z1 zsR;zxYO*V)N)rlv$M>AT(> zCZAK>vpRA;<>8n*Pwv#b8*r&7?f${i9X=$O-F*NEy;ch$vv5Ym>kl8 zZ9wI;Y|($t4SSqaFkL0#B;@s7>X3fv0vIZR)bn1b=USA20-@8f3G4kjAm`{6$(XZf zfHv|kQ}dLmhW&tJFtIF^A4^2Nr^co|b}AVbiLw*k`8x<6uJ|D=q!qTyHjIPUr=!vWLh6hH|d;iw*O zU65h_?zfrHOPmx2cD|DUNG22Hfl^K^L)?kYue`Vx66W^NuK?7f2IVcNnG?Ovq@U8y z>;K@%SZ;l!FYU&YglDOJsy9e_qMbV1jrXBM0aU!lO5PbnPKXHukf`Neymmw5V7b&~ z7v<&-4kHEuCx%TAglZ#UpC?iwl_qrL54uSS)Y&7Q;*tJzcNvKPskVe_?Pb2>KHn$- zIY!)q>iD^~o;NItHu9%O@=ZplsQ1(Z7({X%RXnR*;z=xQ>E{c1tTwcf2&%B5dDZ}) zqgo!~AHi;Z($IVZJO|VR&XtlBa-+n`m8M`Yg&t`U1bJf{Oncs^2t*4DBd$eIQ;c0y zS<84xYYmN@NFYC<2Y~$#j+fNf<&VD7IE9% z{42p1|71)~O9*Y-=3{?*{>^_42%Y*7M28~0fXbyonC9KutW{SujJE8c8le5=)+fzp zTx^RX>SLgn4^)=nI1W|-XCkwmxBRx3&{`cs_(LFyG-2rVWH$`DPA{zQ@imoBf+HLu z=TfB$sWjjq>7LmC9y~aT7;VorcqqE|oEsLQ=IIeLOMgLUE7y(2D=-aFL7 zf-J?C|B1V``7@dASX+Ppi|zh*mcn#84}~qJ^Z0}WHQlWxplk)5f&vD-6CUpfn~q&o zA6k`f(pK?_Tl@?y?|GU_Qz#jlpzT^fuWDy0uyu7f5zHgM;r&p{-Rg{ z*;tXbTNa!7^?_GFKK)+Lt`J&1WGNH4t@v719tT<*f^jW^(PTSk>ZupDCH)l!@95Y1y(4?VA`!8-?nmAv@wtSMo{|>=g-P0A8i0v+Qbr_nvcv z@NoW&1{hg^8!$3;2P_6Mo!#2L-4;mqLtq>@lI~AG^1r2Tw{|^@GbOhcw^!q|(K>K7 zLeqSSTqAP@7X=%MA6<>PwF8owfl02^%Dt)A6TN!O3@y;9)^DJ3O~KVYf!akO9u%=$ z6LAJISmuKEjC)}YS8 zdSWxHJyO3!_;HQ;dQB%qOChB-b82u{SQk`ZRo=C#qu?^ZJu9WfQ2M~?$n4o1koF0Z z$R*h|bG{%L?}=Yf^rjxVGe`s2vMJ`dZkC^9PlYD+3!_>AowmC^jwD(r`ql|HpXbXx Wf{AT2F5qhni+yWfOv9T;{_=lmxh_5c literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeUnaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeUnaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..59a039f48f4ec5601b3bdd54e5728c4b6a7ff5d1 GIT binary patch literal 1034 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 aW^VM}m9^Ox=?U-`2-wNzSpBDRYX1fO?y>Ly literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..5436b4b5e12d1ef6254654fe2030529d9786298d GIT binary patch literal 1896 zcmah~Yfuwc6y6X4QDT^)0!BcEfdQ>yK#dLyK|#@g1c9j)m4`*B1VrkzNdR3c%A<&i zfQqyUBO=h5z&IGFH4s`J0z#o^p-M}5D^-CcJd&_vd+*}dAGOn&Z0?II+WM&SGVQ;7ozV$3|?vpYmUdD}oOwm)*CMM>}{b6Pvf zzVQ33GQPj&-RIP0(G5Cc#N<+%_b`Kd0flcuO^;5!Pv93ZqY}F-5*U;x+R|)DJ360XeuqRdezp4yeOsVG-YA^O|FuU1J zq%>9HhqU}3=LeFt&EfdomPC6u;pr|xi(3?n|ixXT6g7$uw6r#6IkBqqOpnqiA*s$#&?jES+gL;U7MwjU+pD{&wzJV7nhgem* z8VTjWTUNV&O-+qv>Uv>Ze7q8dL|PgFkci_T4*+or;I#jvbBbWjkUY&^S6`O@vz%H$ zD9i}?AuW;9P9%irF+0r?4qVMe?sP4-P`i+OHRZ0BN%k$CHW3dd5OWFhcDCC6>I834 zMQ{7gD>%PG>UzbF2nf;VxSFR1tstzImQ_m!z3a#Wu)u@0*@mD6#mW1h0_4cwq(>G{ zCBr_w6!W+uSL3Yo|St*UI z(aJ}Y!+!D^KVeUv$X=fYV(6-VS!e$ld8Fm51<^v?5Tkx0|IaTi!gZzL?RlaZd!?)# zcSlF8y1KcG&$w0_HnsXsvWhwpfzkp?)K~x4P1tg0B7mG3wGs{-%n6^@v$u&YA3nE8 zZO87|F8*q}rh$~4V$c_x@im+#RfuI0igKLTH%72XL`k-vk!qxfl$T>N2_HHb|BjVl z4>5vLh!W8#vJvmSy&@aKF6a5+CrIg^`l&%azv)d zmhU7AC+p_J&I7!2Ng2a}C?G(8@p+t4L$+L#trkxVBu|Z5U`h*Zg;?hV3wh`XI5TVT zwo#c;~k7Ph&VKIj!7&h+kikBp2AJZ54+1Y9cYTK&{66dh&zDdyMP*r<>Yk)Nc1 z@RxoPb}MuoGD ziMj;og_}tgH%|cNgQQQOU6rM@mj&`p-gW?vfpkQ>ahwp@>qqsQ=`&ekO%{?L^tnX& z2gm7H@>}V*Y)oV^4vjF_b1b-A>Uz)|k!**(0>2rUJ+3G))-`c)AB5us+B#jj8Zz{Y znB7GMD8vAmfMx2O)JUTX5IJ)6=uuMKD4UxyY;N^9cYy}Aj@G_+R>4*X;Y=`a(Qyj! zD@!8;nAwv5o)>AF9D%>gGe|o={oZL44Tm41K!mPcrTKfJ4K|phma!KnhAAY2y`1Rl zgxe-2RJ_%O98sPm%Av6B#C`C;p**yk9NxGOi3V6? jiHcwV+x(ZFaJ%w|W8vRao|Aw#C~{zLfKTO~hzoxMr$^!! literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeConnector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeConnector.png new file mode 100644 index 0000000000000000000000000000000000000000..68297971d901c8e7b38a7fa63f0cdf75c0bcdace GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC?sFaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{RlASC0Hu6YPI2w!d}% z&)NHL-0eP1eD-tkr}~(+Q^lK3{ZEX&{!!oI&wsb4|IM}j?+^U>zxUMt{E&b3i$DFB zp8Eg(3QDA!{;Tj;o^bwiQU346e+T9NINE=j*l+UR7;H=Zq%$cJY*E>N_}hM9vvmJK zW%-{TpKEMhdio3f-zxB*x9$Ub{RM`#rhNSTE4MOz`1k(*zeoGUrv7KE|FyiH>wp2z zms);@>!p9p9sZbCoN$&)YB=+xao)$C^p5{g9Ta*65jKC6SLd5}-(SUh9vDLmp00i_ I>zopr0LhdEN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeFourway.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeFourway.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa6264c29db96b964f2746f8b7f1d0175e4ae4b GIT binary patch literal 2485 zcmchZdr%YC9>-6J1;Jo!Z3{{zBAMoDI|f04TY>?>0kj&mv{Ys!a<5feYJ=Y1n+?Ql z1c~Ed36Oi+M%sjmKy@z0sfD&;9yC&cLJ?6ieHk7h^04MXY#wZO@7bmO<4*r^rqj-3 z^E=7z`JJ=-`~E)PJ-usZPGrQ&2mnB2UT*dt7&FLYaVY%0`1;Yi0EA2PvNQ7$+D|5W zBYW?=U%3eJgLiuRTaRu3`=uk_cl`2s{fy?_Z8}Y2(wYbUe|`2wS<9)kk~>_Vz}*;@ z-oqQNjPZom6fL=w4 z77=-|?%Gq%AFaV3rEU(IsFd2`{korPPw`GV@COdNitkrRZ1Jq#C33jEo}A6McqWy` z!*&U$>Xg#+5;-S*I&WOEo8@T?Qy)4za1bj`x5Y8X!Uaf(Qs!xrG<+tB0kWA^S%irx z>B&L@!`g4k^mf1ckuOy*Go=|O(gNh&H5bh^A8y;wFaX|f373zo1XsR2vnRq^(smR< za@(GgbAz|IljVkc<%rH(#@#&m(&nlXo&ITgxkLXRH*k(S-f5iglsLRH(Ou6D>%Ti6 zT&-pWhgeVj;VZm6sV>60g&**Jm3+|XC=VD8MTaVi!Tyqx>f-3BdCh#JIm7A&Z|@5; zO|S?A;C2zNu$1d9^idHU1LVu)8epn6`l{z(73#@dPs+IXIQJVC*2Mxhz3IoTNesF< z0bFix?@nNNjt>SE#c(BX^%8y5r9^oEol8N@v--QUG-nDN10Jjr80{8f-Bg8@_>}S- zr8e5OwFjQ<_(Hh0s((?&6W*_1j6Iy(;374_fpd6)A*FqTQo;aA6q}Hc1z?hd9vw3Z8bS zP(q!(T0`vIXK`^G-P-dbeW^8=_(FSPO*|2@j>t<~F5eSDtfB%rk*yA2$WDf+iaxZy z`)^$d3{1TD`KK9XlTi-;q0~XFHz&XnQ%MR-F!390t~HHrA_k_Y_c_?7qiAsScvn{! zjo7!QqOy{XKbDWHJ{vRG7u)rU+%P;UW@dHgE$j!>w19%KJrNlo5v1F&;Q}z*}e0;fnBF)f5 zgH^y!5=$Mv8pmNd1O|WXvDH3-M{-a;IJcI(U72e&o+uQX|wrx6i zWd#`CNV{1`-=EyDd)t_-ZPQXF^Fn)wvsoBumJWKQOvl3_M|Z2VueJ22c1uX9L+^EO z6?(Qxy<#-Q5xnadXfRAS9JA~byB3~0iTFQqg^RpliYH;HGYoi+3#?wKxdaAy^T?46 z4Ek~FKa8aIV&#`+0fJ4im?kSWV0D&3vI023B7p!x2_UX0^eEY8ZgST@I7puOEBQV; z2pC!&<%;6{(V?KDqa#{z!r=JAN|K40VfiQE;Vxwu#WqB5DNm<>7b+(K1Fre1jj5Cq z4Y7i|q28b=LIw9W zw?}3-adUsi7(ExDI;U7PW{-*Soz z#`(SREPw7C5R~0gUH`?9X&TRY&gpwwo!SG>BzBi6US0&ypVEuVKVWY@MaV-^+2iR>iWLUuB2feiTM)#qXDi1pRo6~)m$ zk_w5WI_9jeMTZ6q_oyTgkvrQq6)nogQTV2k{RHtLn*@}Wy(Tp^b=0^$yR@`)0cX&& zo1etf7SKed_w?zoK1xrs56==y;SXIuDYVPbOK1?cfjh$B%XnIFMu)E>`FC38$wBi0 nv+QPNKU%rq-c+Y!F6HIOxHGjERomg~7|7eYGyBq({T2TMyF@hD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeHalf.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeHalf.png new file mode 100644 index 0000000000000000000000000000000000000000..a8629cb27ef32008dbc08290356205e047a6cc7c GIT binary patch literal 680 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9NJ&aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{RlASC0Hu6DpUn+rDso z_H*&4`Wx2!9$QO2@c;M3zk-qDAAj{>^BU*89S_;!IGX++{`aH*|BUHXE2k%!&Hl&~ z@Y8%aTWW$&y1v4;HPmu_p!oK>N?;*Y!;5A%N} zpw!eLhK#izofQ7nFaGpjdg}lCEB^d;L}1pZ|ML{m&19OL6?0Z1cjA|C4+D z7x&+{_y4{9_k_FMr9bCgp4y*G+L$20_OE^Mr}-%oY`^wBueZ?p?-`Z-N8bT#n5W9e z{R~t8s|X%Ec#!e`;lQ8%m!g;#OgZ#FA>^O%-cQ>5jp{#}*B`Fh`>b9=>wjn6*YNtO z{~xaSqyFon{NF%EkhMntjTPZeL3XA82aq%N2)zC}>v=jbAewAmdio3f|0wXEbKl?F z`|s{ySSs@GS^mGa-S2jF%m2M7FM0qJs=wN#^BydXd$lxUt>Nsm3^SH-He8c>|Nq~6 z{eO>v?)&h){{MHL!w&bq+gt#;nPL5(Q|r$t%m4JK`{G_d<@eqn-TN)-Kd{#`09Aac zJ#WCnbNE2L(vkWmP~64ohyk@`^D=n4u&gzWn-Rn{vorTyxYxr>|LR#k`rCh?g)Fjn eNRm2c&*T!TyT_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeStraight.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..df9ba717b8eab794d628567f3234db04782783d4 GIT binary patch literal 1149 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~%zuaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{RlEPYc*>PuN^;miwac zIsT0!f7OJ_W$d;u9H0GM{AvCR+4~=5c|WMve^UQbUU9s<#+~`k$@zac^%)Mp$O85r(L2u;d}<%LcItn>tzlr< zUF#n2558Xdha2dym0OMal>f(Ot?hYyVt)h3dn^m49I9^zQy`6=X-p8)K~yWy`6(MC z40xFT$BK2cLOqls!3MN&|7ioBFSX~vhFp{SKNsjXjun6YyFInU0c>d)Exe@b6_ZTep}?&s9_ znfrnK#JzE!nSep_W%d4FtN)b$x*GpC^dBg!|Gwz|w}L_L%L4Y9|Jm$+EwGK?EQl4vE?5Z1MOu3 zC%O9thk5s0@!l)4))Z(o!(|i33sKAoX0rpm9@ecj<>TjHxwUA25En3>CIoTSe>Sf_ z99w?(X#c+#{i{Ct=>L19e@_0-L3xG?-)(E}8}l$9HelGWb?Z@Z$o_3hT=2e{Vb{83 z8TWVQJj}KCKRd9qvoq}Zq`lv$zvhYZ&x`VZ1K)jr1T+R{#vew8+WVKk+XB-N4>JQW zf$vb85QG59WkI;*}M#%E-XNg%mB)F=DrK}QZ#0qaOAJi zWcF2CC(TSz>pt3)C;^OEh0cxzTaPg-{HtI5>A&>U|M$VE0zG0#kowqf9Uadm8R;$p QELIpiUHx3vIVCg!08t}Tp8x;= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTJunction.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2aabb87075ef517616f2218384959391e5cfa0 GIT binary patch literal 1957 zcmai#3s6&69>!0k5XxiY)ON*36KNSKPN$)yq9X}Wp-ls=!AEV2W2h|~wE@BIwj>DL zSS^%B0ShR|m{1YKb|AZD**=7X6-pyZHX^I_LGvIyf=o#W*CsdI+}m?fx6|(IOlOju z$-U=%=iKlA|9!VIYnv!KVr2vXAX@xl`VKg5M&Ix-`1|R>!xjLTdE)dfyA+Hc`a+uH zUOzoJPZ!OdG!9>UC-be&{JZ~n@Hu!wb2>w(N#Z>*N4)pN+r@1aDe@a!pYYxmR&kB8 zjVW+$nIc*|*sT=3BW0ycLQO~%jBtu|q<=$6+MzG)VbbscdV6)r#FHl8Nr!P%OZ{cO zC!DG-Hm0$!6k*S7rC#Uv)oSp#`JQ%G@wH>aJd=z^32x4= zuP(z|l>Slezl(dPz7qIHs;6co*rwV0XQ%fkH_f~5*HrM2$MfwE^U%kuav~9<YAV_|(LJgiL2UGYxnqF(ILH^**(sVMFQYhRM#$bK@cm7lpd3ptjy#zDjZF zOmRZC9O{9#gG-vb!}{`)Tk5U^vgNDU>>ct@TTn&gBG{JMUW-~n)Jg1jiC>skn7d3j$rcF$(16=RX@2QfmFPVPA}Mk*(^S1q#x^Vf9%_lhr+@aUYNWAEA+BY<$fEXnizk z+1)W+-B#I>HI<8hT5JAcq`K@m3FaSF;w>E0-5%3j;NB^`zZ2?^(Z8-~XhLgE=&TRvIJ9o;-N(I0ewm5475Ljqe%y~G)5o?G^vNOYD=z!6tl&nZJ*slRlxDW&7qA|Bug|Y6w8)mW!SOAb+kBXnd;_BBqaI# zwWnjskJ9#bG9K1O?;@B^q6X#$}IXDZ}X-Z0NB2du!nP5>Gsq6f6e=)d8MEncT#H=T;8# zG_h2q022Ki%Y7kUAm(%7@h$kv);dJo_{Fk&7aL5nGE^KC2as&DIWO5^eQUJ{)zgDt z6rK|a{Udz*6V~K6IpjA)k9mp9QcvtFdm%`;OD+pe?JomMl z6Byw<)`z0VU%u*)tyOxj^+3n7O(xLL_Asmv=(>GkM}$}2aaf^vvEwlnH*lRhdCoF( z&IgfrGpHih^`1sb%ikZuK0#>$dLZZ=F^d}}pg@8SK z_C)n>wtB}35Qog>*-d~QaEcamD%g~$Mg=JRAa7vdiT{fP){X2fF?&l`FnhJbEu6psDH!;jcGy_eGt;C`&<1X6 zO<2X@)ymNgr8`p>yM#^9E4l!7a_(9fKiLjLnk*?Qq+`7_9M&C%lG|NFKLe9Qp)f{n znH0X>QBQB{-W|OAb*ICy^SgJ+NQld&?xdAi1voNyQoD#YVM&2?9>ir|12Lf(E> zN5cor9&PU5UW4A#d;h2o?N4-b(Uo8d8vd0Sg_oLxB9Odu+47$7c9Mo%SH@8(;_>Hy z0T4U$q0MGfVT^h@u46sONFa+2bTA;*NZwhWL(~&Z24WTTlYU%E)aNuB;QxKS(uE~i zgarT0;Qx#)@}p#>LLq_yXEoIh5DSfTn9$!MT&Mc^{pjE@N@QsRrMVI4g$%^cZ%gmo I`o{Y|0arsS3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTrinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTrinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..4b906388988188a88f38a6ecb093f5fe6e76165b GIT binary patch literal 2718 zcmai04Ny~87Jf1Ov=|mEj{HQUs0&6{!$O612nGd3KpXk#bVMbhXw-+aP z?|kPww_w9Zk*+S@E*OTnMy-vAgJ&4}zUKtLmv-;(#xR#1Q4uQ>#I)B9^vVSrPqpaD z^f$*_?^b^rv;A`Flk5Na>^>$v6@5h-5IFCRY5(2eL|nGu(Gx^#U{AF*U4T`yBb_O^+ z42~TWa>MJkc2cO&r21pRBY1A&VvLVlA2j2K-@X<0P~Zg(Bj@#fA<8Q4i}l?O61Dwj z^%%9`JUHj>GiF@?gZ|({{W&TSH0soII%nv#`Nui7SVy%f7&iuQ&U#&&-6G6(D$0H_ zzoT%gr;|OzwXvaa7;T{)NbSx;h^QF^ISTsUvi>=xEfvnmHiMv6Uh7g&|mrQhSuQKo}@ zcCN?A+VNQ|mH|tU#wg0jJ9`vdtZXnYn$~loDEoYdkJNPDZ|EzP^(%|cV5;VA5!fCI zI&3UUYvdXHR!n_o%%3Yd#MmNrKT3A|ivIYT+JN=$m|__Qypqqrx<|KY%gCq|dUxIj zk~kN|GU=vY=mMJ#AwHmx+qn(?3`Qf?pwY~1^uISAO1g*Y3;2-YH^CG$o>IUFxqV)} zE=>n05=&#)xpy7Hrcb7toQqK2Ec#<$+q#*Bj^HG*?+`@?VK~7AK-~->%DxaoO=Rd% zj_p3DKZ>7u(#!!yhqmg>U+7w^SfdM-rWjSJU+7R&ub`-16{{%QKg*(v6YZE4Y5%f@ zVD9k63q(QNaGQa~Fmdu=*m)xVev+Zld3be+xF-$v7Wkjj7q@OdSbtd+y z;zh?vEWwUf8FUG6!Iq3>x>EVn%W6ueG|Zo4S!={zje1L{pdDfAXRm9!3~ZT!4Kzv= zLEhp-a+oQ^$AlA9Vevoxof%^LH1ZD=8-t+yo~C&^0WWgW%z0_8ThgC3BcdD5`-Mgk z&ROs3IETu|cvfR@cKDlbUoHIwqYNlfAgT19sI&vZB8tnOrUg~dMtV8+UJ#n!7^$0< zVE>Xz%wQiX7#;XTel@R_ksJTF9R!Vx;90A9izHN;t8Nw9UlzGcmbATw@I!m~OtQ%= zD`+Q^QAT%3c$O00bH_@9>M0UXI>074d;a|~Vex;@Asx)S6#K>E zwTiMhm#(C&C4*|&U@k20M9WnjPwHHe70N;70(3PURMTypeA^64myD79_|4yyCNct{ ze|IX#6gQk$+?hxdTOY`lCOJ^%tFbZ|pk&?Vn`ZFEvd4t@b!0n2QZtChGTUQ}xX-ao zpM)bl`*yksg@lcup&W!ml0&1v|9W@MC4?0Sn0+q>dCe)9WBYN=$0O@Nz;H@;g`i<0 zt&uD4|2o^Kkkjk~Y2w#iIjO9d=oRU|<(S&cpz7Y^mOrDehUx^V-2%UOq!?_ zFeO%0P9Svn_j`lrJs{o97WHSk`f)>{%3Mewuuz~3s%QO|7V@WxqF-&yaqU~I1ooVn2t^CX&rfGwJiQHCGf3eb)C#M!+p9N-cAW9W z5=9ss5nR{3`cApn%~T*W7ht7vyA=AT(QMR!&hl`n$H4#7U1w_(pNPPs*%0DB`Hai; zV~Ib=cxpNTgCqrN*2*?wz!e4^gPsD=Xveuces-_B*XmsIm?L%lRa zpPQQKohQrxgai|ELl5oqQcvSFQ8yic6g2iEM%4z3Dszz{#kahTlGQ{J_a4=;_a4Ek z5XW=S)rU1&6RDRAta9#96n{E70e6v0wQwf#POK%keI39+aMtu|7Y5P*LzQP4Ue&w} zs7!Do`?b3$9mJO}BG-V9yHy%UCfuOnTqaXV|5uj?qlAgPSwnzy-Xs3w6b1TF1-(`Xx z;ZWXYL+l0hu_204DOv+)as8SF0b19 G`M&|+iIN%s literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeUnaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeUnaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..ac26e853ef67426a2ee66b49b2616d407f2b6980 GIT binary patch literal 1118 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{UpSaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{RlASC0Hu6DpUn+rDso z_H*&4`Wx2!9$QO2@c;M3zk+eaAN}tO*lkZRY`)p^{F_?-C$%$a#{Yh;|36E-;ne>m z{;CVje{RnIdy@eu9F;92Cl{2xbjqQv*W*tA{QSI95vctuNPGTgv;4y#(e?jct!Fae zVXnRZ*}?v6u>Dcvc^`Q`{t5gU|L$J(`={ddAH^k)PdxKvr|o0O^8)%3Q~y8BTFYSb z_ocu1|EiFG;?ix6nX`VBFZi_oh5^qXYoNYWQFhm|LD6ty{}=+n6dWbeu=5|i;pH91X`}|{`7u^1lzBD&+9F< z{=2O;{l^coV`}~KATEafnkUL(i|L>9hx&H|v|K@@%ef}5}v+sAk z)_VuU*It|ccMkmN|7EfLufZ`u3J_`iUd zF`!U5mR`dK4x)Nqt^Y^g?fo8C_ffol;(VZo9)av;1SYNGd zeW^YF@S)=W))jxmS8x4v=t|U2psf7~W%-{TpY8(Uo5YCwfqb-&*1|GJPbLxxrX4( zAkXnp{t3wE*=tkOW}Zyim;mShRnMZbNc-Eptqrq*}d6&%9|~>*pC6E4}+!wmqwAS-W-iRsA3GuN?WSCR8qCw|(LG z%$|Mf|AY5F%HF@oQ2$B2{!qP86OjLb_x=Rwyd91IU0D7%|NSWc-%$T+kp9sev&Z(F zQ~xjY(q!0j?T5e1)A|)>mb|Y{+bsFNbHyM2)Y<#q|MYizTE8JtV#c!0|1Kf_*rnSV z|EGlfYu8%Ja3Siky&zDx(d4yjb^lEc{3)L!!3NW-+PUw&=F$)IJ5K%25BXQW_>+A| znh_84TGM~RK!t1GSM%}n{{-2%BT5@=*|k#H|0jW#hGwVAxPwj8GG^3(m=G|N(;>U} zzsnV{7iR+P_#VCfI)lw)$@2pLdx5UE`82WLE$)2mR|r#26{cLTWbn*(#owx`-8aF zn#N5C;;R2_UVk{Y{O-~Ie=qvI7~cQrd;h|`=CJvb{{KJv8DIRKx9@%BVe=a2ce`He z?fc@re~P;8OV3C9Z#2t&QP_X>_8#8vz`)w~e&>Ayo-eih4%bV29-sKzmbl=3wcLvb z4;UK4>z;{akdYsy3j0_BDY|QQ`)8Pw)wx7<)7-_|D*f!()eFXZC-l%3;pMn z`?7#t(m{w}(vJAFPYzqdj3%E+*%)B}3Q`6YLBTE8Di~fF&-=*pvBu`dL4LFU%#hHj zT(O5i@ZiCNjQ@`ZRx(CqGfWBkVc&C#`{Swge@^{5d;bsb>#wu^FJ7@nVE?bx`%nEZ z42kQI|9eqh^Z>{kpX-GWa)0Paw{f<)3^qLe%}7aWA^%wUfw974F#GI}{!MY~E9-#C zj{i##Fyov_GX|#ON<~nV{M>B+doyFkTEp3AHI^3azb4h*-hL%&XS`-A5ofsw+%bJ*ej_dEF#Y`^xgFL-Trtnf+QVS@|bZTU+I3K$M(@BgIz z`GmXOBv7n9t<(SaNdKJtpM&xYKozz3nLh;Ee+`Bt1xo>aaHN9MCOH3#*IpDi zrV_n0Q`ELGRsi#q;=j)Um5eHk7owOST#L>Z{r?@vRcdN(X8zZ|_!HBXYYf2LS}!qG z{L$3-pHqR}{wWR2kN@3)0af=kyngEc$G}8p|7)?mRs%R2|5y7bxWTlmYtEA?dccB^ N!PC{xWt~$(69BsfriuUn literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..72b0ea2da4cc4798904bfa332da464b4f6e023e9 GIT binary patch literal 1934 zcmah~3rtg27{0Z$-4Kwek(a5WZd%zaqY5SzisFVmCR%aMF1Fy9)fMPu$tX~JK}P{m z(FrmoDQsAk8EhglWC9mO7*t4|51x~jH;O!3icl!GJLjM#n_HIj^yL2kfA0Ms-}jx2 z9oqx#Y+P(G46_T`wv`8Vf4JVJf&X6)9qz<1`tG2uo5Q7);c9BZ>b>Xc4A%IOll6_4 z<3hf?7Sr+T%ip0B%5%YLr6+ski21v+uM;n&`G_C0q!fm!fPP+-c>fq9ip=yK+`Q0J z3oO3%mVpA}mWm#qszM6c8%BO_wI7{2HF_|aYd*{E;=YsP*sXAl)vE;0R8vC)DQ1}K z1251&SGQoC9%rqCH7NFG7Y#TC#|d(X=s%MsyO@wXk!V-VRvK&#lE6OUH^ZeZMrOW| z*?54>7cXNlcw$xdylN5tLNw#7l`5vf;{Gq9Y;%RfLXf(}OET{Dr^JaiT{R$=OerMw z`{JL}=E|Su8ZWN#4YJUaKzY4o33+8*@*0o(lfIKlHQus-k>7^aSD8YH>@~hmgSv%T zngxavB2EBzVi)(Tw1Pi;;INyRE&w zn+Q2@y|lCzhNMM0!FR_yD^l8`>j-KNzADIcB#fDAwf|voM#;0W+J}>PfW`VrpVfPv zmDp*vp498WKod`MyB7Q1){(=ykw8D=nSP@67{jyzzq3Yml$h-xo@B{-S2YoKAPc^G z&nBZz)vVcc%Hp%r?5zpKf|-{1dbEKepn)$&2CzW`|AVErHPv`-?f%;yw&;wDBBg57 z4C_3i8z0@;r@K;GhhJ`Xu~M$U+=OEgU06xmiGde9)&vhspJXH4RY!aElvh3qsayh_ zIDH-KE=u!-2={{F%`RzaX^;3!6$DNkX-ObUIG{Qs1Ps+9ujyd%VX1UmaSqR>MUeF2 zfHr?Xm!esKz6Q`CsVQv{+*6a!)bl)0X8v%@wFr&NpTj2U`eQm3Vs+&?;p}7K{0Ic5 z6#28u^5Y@^>294uL+Cq`M*AFbgQN5BXBvCUeG$?#Mk*%-a)Tp&=J2wHP-Vv}fT!LZ zx^@dLK#Dm|)Iz|))jYIO3ovsR=YS%!$iXZdJ@AY6<2C zBJ)s#%rNaK&x z8Uz4iM@3TyQiZF;^i>SN%EK0mj*0mQ&C9|uWQ0X63moyD8y}*%NLD8rQwgV4^0{*U zb&iTiEJ7^KjC2Al85qb2ldbI86i1*(dLq;TzaF;VG1lw@*2Gz*X*DHWd9QM^^B#-r zW?dJk%Z1F;#<%kKn93yT6D#}WswJL_ zu^7$7EPj2;w5Dj+J`!Jgxb3>>ivH*}x(HP}Ky4+aXbdx}6jrpq4B>RO66R>q!z;*l*-<=g&oMR0w{fv=3{feHs ziAA~lz48qCML?Ay6UQM7->_2eLcmu(aIahhv^@U~pjn9cq%{tUxG~)vHTmarUJurV~Bwn|NM}D^@~6K zm!A6n{t8N@n#3O{@>h0%t+)TtZ2tmm{eLx(MU{+3lM^K})_$y)ctl03+4^gqD4+fO zaf!OE=b!6Nf6RXzl>g(%yycpOjm?s4TnB#d|Np!De^kgn=|3;$|I=hRY;fVbEko?} wkM|iq-UquD=q~oEW5)9o|79y;35JjTFE*NZcj;f$0LBo5r>mdKI;Vst0C>j&FaQ7m literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeFourway.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeFourway.png new file mode 100644 index 0000000000000000000000000000000000000000..7811959c907b56ff5cc3900504f12c19a26185ff GIT binary patch literal 2501 zcmb`JeNomnrkfy>QH55jXD$f=Zi?lt zicx{q$dRbLIeP-9LpCP~Hv=`n!cm06v}!_v2=z!_T@tvtch7Ux)6UaB`p3>mp8NJZ zzx%uQ_x*l;w|e_~ygQhTRIw}W5Q=#fB8p#QETO-T zyT_Qh=We6c%~aZU0j;d&!*-HX8BdynBv#G%aOU7Wf99#2EA#y_S7rUBK4i8`$SL zA!l2w(e;KSEF zd0JW=L8UEXt5>sJsW!kbx>tJxyU0tho}Tn*v^PgqQ^FA+SglD}UgxqPkv3V_ySP!^ z#Bv{aJo({cZ;5>NuX0Z_iixtYnYyw%M5RA|>Y91xld#-9;}xOKo7u#>Jx|3wm5!ng zhhb;JlbzT8^Ps@vn&Yw9b%{M2PABasH900bxpSQ!2NZ{e!c;~5Tzv*CZ&_W2vjKO7 z&Rl=?cB!3*?E*+eQ=x~heVk3)%$^X#$ifas5gUe0C@<(xEtQB(s?XW8m)M4Ge6Cw$ za+DS(%yn`@C8NtLD=SC#{4+bMd~`WGHL4tUHQ?jz-7^LrX6OAz)XKmtjHhT25k^*! zT1O1(%rNC50C$K$z=y90IET6JouDG;f=LXnx9?xUn~4qZD$&^zeSCa?()x2e8kNg6 z#B%SLaTwU7fq+A}6eElt^mAmHUStJH(49T>3;04$fX%jHe(H4r_L88)v7;x9S~ne> zIi=SFNoMJjOuCfZ*(UC%FP(O7Fpo2_Drg+7mX_L^L<9SoUTPzY64I4ARmu6Jjq9F1 zVf0PRvnF=^HoA5o_sid{3-D5G01?5#S4V}L->f6kc2)z-P7Svat)!z*^Rah~ah|7S zob8JGfryyhzgUVi9SG7=<|#HXfyEQaZvCD0Cs*^a+2Nb7v?aTBcmgiH?v(P(o^&8o z1Q+ywF4LvuS+k$73KIG1+>dmFk(f2orsXA^p(3gndZ^cCkt8yHI?aIJ{k~>7WsH5Q zEL*kQS*@II=!tsv;vAI^2R?CwKe0_`-?qDBjEKBwO(MSSAlFjoOJ8JS^;9nOH_JW5 z`ic4&)4tNC)1wm4H^1f*68PqjqZe|oPoH>@T0;ah8*!N zOUT7Em#9LNPi}}eLY;Oi)LGXpNG*1X&ar~YwCY++;)Ov$E=a5F?FCQpor-#zlkLx( zrV+@e{?|0wYK*hm+qioPM$!MGN;r?L{s9bq&9t7XG(Un>FSbTvFAc&kgPj8^;+&80 zUTtFp=^u~e6l89Wj87vpO$l@#S>G^7qi%7dc^=a}#j|ZJv~2{$2;aR#!a^}&7U!{! z7e#}%m>)egW|c%xtP$7)V;`!aKiSrJoh@EDCRQ=z)+l*z*I1UnTIG2B6{BQ`VL?eN z9b!CI?!GS%gf)c>&sRL`s7orSVKmqEB1U{PwpU)%A&0V`57b zjQj`j^DgiZvZ;88Q4&l$K#V)Yw)-$LxH=lg;WUrlc5jJ7{@fBp6G!mqC<7V)%Iz4H z^Ee)d!$FIT4#>$uvI3?&=A|!$`vAcksO99e+!GqTMCWz)XqYkX2%ZxHb>Q<(TpZBX zXS?b}uw4C8a!Psx|39;i?)aQx*cp+(5h;cCCf4A7rY!_8DW}GUDpd)Az;RFW-(SH4 z(X~ETy3WXQ*BrlDmJ@P7;jyy13d+$x`pr6?)o{Ee8ZK!;E1%NQA#avxf+YhJALlD_ z*U0++_~kyNX^TO_SEcD@3!y^0!}U>pN6Ir09PDL;0u;I%iDep#=DeB165B zh}^6MbpQ3@OsDbRqRPLoS!1vgyh)vI(+kN=jY^G|wq-RN}P~x*2nQC|_s9#zi3Wr?v3&45YpLUP^n?zOw%Um(W5_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeHalf.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeHalf.png new file mode 100644 index 0000000000000000000000000000000000000000..349265dd0a3966d88715bc26990542acfdb932e9 GIT binary patch literal 679 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9N7!aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms{Rl8SC0Hu6DpUn+rDso zX3swL|G|47W$#~PsQ;v1f2dxl3CRDzdw+s--j2rqE-e3>|9+JJZ>aw@NdIV#*<*Xo zss9&xX)g;{*fBL&Ut>2I+F=JWhf0vMd?9y$G z|5HN#wQDV9xDfT&UhvU>bFKgT1AqSSJ@r37bPyeN-{=dKC&wsb4aH$8Z6&IT2 zp7j5F(f@6G{qOC+C-&DY`MJOI6!(S*9SNX`k5}wrIBam?yY2tuft8F=*?;UEK)UrC zRQ|~?_{8MG!p_eAN8bG@YsOl}0I!Gt4Yc%+Xz%}|{n@eA#R^)^T9 zoAUpE%Qx3|&}`lRbN2p+>vq3;9o%KWC`yYM#9=1tWtejq@8I^q|&6r_XCewng z$A0hs|GWEtMaVzlKY#E4w*`Bjzoejm;Q-iYC*18O$^X45|Flm3-y{8V@_!D>GXMjq z_P#L>^I?Mz^Ep1we*lVi@orY2)+lBNAwkFNUh!p9oYInJ|DGCDaqIFtwSSKlu|&zo Z{w>Ek_I-P(D+Nq|44$rjF6*2UngG!5aku~g literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeStraight.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeStraight.png new file mode 100644 index 0000000000000000000000000000000000000000..1693b2892872a7e0bfc1b610a77dacda67748f9d GIT binary patch literal 1148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~%?zaSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{Ms(uBd+?NIHGt;XsG|Q#@ z>$ZL2$ZvEWC}Ml!&+`SJoc27n-nW?X-xL3TE&uu6|LA+4(O~~`vi(DQ&V$?^+wy<3 z-6=TC`=`9}uz8Jh-j0WC|AYni2-N>MUVp}W?-g&u*=K*e|8N}0-*d%#ugK<`J^xig z;u?au7}lEpvz`*fkg@jT{Ek!H6J~y?J)dLtc)xSnrSG;NWiBCc47Y)T_2OXCNK5~S z0gun+BlXi0C1xz^1j%vj3E8EM>S5_1Io;szezvz9iFmwaPaZ* z{dg}VC?g~DVSdjk?h8@O3xK|9za|9?m4Cv4m5Omcr^e6R|8w^K#JzE!??0Rx|8pvk z^HciTYt#RpEA|NN|FwGmsru#df3Lj!WmF#mB;{%;_o4Jcjww-kVe z(Et39fAxz${gEHFy6*Idt@H~(hNvHI4pRcDPA z8_H{rmw(|kzjFYThAu`Wo6Tl4@D&E88HTjYl1oM2U5|SF;lqR|?eE%4fw9f1x%7j1 z{b%z#rPpKsyy*Y8g5lmr+4~pG?-VfWe+|-i&F;OK!*;;Lmto5_h8btmrUdPX&+Y|A zW!Bm|>!&zn_lhr>a_Ih_v-bB;dhIOwcj!*o}d)VRrcbf|b4>B^W|8r{n8D;sO9(7;b>!m9A-Fh?V8wOgA3nnze~3@?t9PpVpm_G%+CAZcxINBkzx37 z3TTYYr-}VfK(TPKS?-I%XJAAc3Eu`eH;qZ5^LMHme@M2f@kt-CZdRaKQOpiPf{s9s zECb3X&Hg<#=!6f0O5y%9Pa3nq` PRTw;7{an^LB{Ts5TG>*1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTJunction.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..50ca33e6280318862cdb116726697ae4b5ad9c34 GIT binary patch literal 1960 zcmb7FYfuwc6kY^Gg&6QLQ5h2vS{gbvJQUiJ5QNx>RaYIRw9E+ADn5{^t(JsGHi8mR z1Z+Ty)C2{^T7kAG)d7OGc~@pL6MqeOVYgEPKzjO$T` z-_)RswY?Bx3`A}rb8^6M14Ucn`{lJmIL{5wb)pPBgf+Q|)wU;mlsmHwKf8trUFo;N zyvNAJu4;W|O2b0D;G%=Ny+Wb4!5=+Fe%i9&y9)(4FCO#o%{zo|i^n8E=b_t)qg)?w zI#gO)`yM9UXk+YIF#VsiZxtx?%<~3$ekZ;+9z&{(-1wAGFW1@?*j%vjvOaS*m1-j@ zUQ2wJEY^Q;G2Y>g$8wA(ikJ5+FY<>GdtV#E&cV;pjU^JpL#^{+7U(FnIO~zW4bA~= zpD50%7K#Hoy0{T8eUco4n9sHMvYk43$BiV@1G;mZZ!*_#&mi@a8QrF^if(~AmVRrl z%-}{Yh3_?mLyo(!bDo$%)Ofu$%uk%2)t+vqL_AQjuo0HAL+8EmaKXP8nvd2`lo4$~#=|C3dV0m9}lY8SHhXA1dMT0K?qNyHnVY{HVi3`JS}! z3baJRK3v0f>Iz3^M5h>|uYM9L?b`P9r@;idpa35qFnp-h)1c-@-C?VwGIIcmP;Yt~ zh+{DJ2p(%vzHAZ_G{86J(}w)0!u+PXQ4ySRN7{;W+*lxI0RXvKSD|1|OrFN8E;f5B z?LR6z@%`~h`3z?-W4)gdD1FNrvVP&v(L|i z5>p+4=Zw>~y`8NEWVY%{%FWq5go=I2XsYmRtx4NPM0sJSXNZ?;-*QyDeZlk#yGDrh ztqZ1Ok(3q{5*oycX1a^}7vYOv3*TM6wz09%s{gipPg)xK>U_gsA-=37I2cp{N_8*c zX)UFjtokKWr49ZMAXeh2GWNB^g?@I$6N8}yUzV-?S|Cs(OM~znp!74lYl#kG4s32m zYU(DeaGt=0Zd3D5dkF4GWdWEcDSxV=I*=3RX!i$;gf2<-^;oi~Q~;c{{sn=h9(%4I zlY&W;SR!)(S7-&6AhI*mN2p=)?-3>*69*W^SUu#>k zW0gjCMpHnT3&=K>cJ0NVsn;j!nutj!lVtxNTI+NsIoguHPX^&pZ?R}Oe#Dzal2qA! zznMZ>J?y*-qlW|8hscg~aqx)fO^VaO$cM!ubCqyBmeEOij8JY7vPT#8c;hH2;LotF zHbJCtkh8?)BkN9qE)S&2(83-0xWJ92ilrO9qktC5Nw9#_X5jZoA0XWCZ!-t^ftkO7 z1pN~$NZ+kc=qi3ms<+iQg3t;(cpCFMZ7F~onG?int;e3$8@0LwWHN!cwT@VO8P1I^ nY*L#Pk(rOgL!?}h*_clPd!3KVsg5n+28QBRt>@Lne4g_cAc`FB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTrinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTrinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..a90a18ce23af18aa9f195ccf44047c10f8863111 GIT binary patch literal 2799 zcmai$3s6&68pm&pCKZBlsw*IhFSY`<8%k>2j)AB^W55-SxOFpaB2|etD8-$X1TcwO z1A>YVA{(7e*kS~`8#1k>Y6*m09-@Uwr3eKrk;qdjAt6A5$<3Z~g4OA4r!#~*bI-Z= zevkkE_nlMQwz32K7W-is7QopY&jr^F@b?-C{QvwwW)Ft>ea(sAm?9=Tt0R_%{pC`V z&6_oPrn#m3aMGU2gAc!+`8#l0eJN3|j;601bsf3+arU*m^`ZwfF(K4ZN>&N8zdI4S z7cYz%+DMHyfjcqH?!i*~Cc~5UwPggnFB$*TJJ0GoYuztrxh}GLS#yow_o_rbksVM+SKBDI40gZZ zlV??(_6UtVq9u*a6DPz<{xIvu#uDjpiTW>=8q1JdieDYRcfb+o9OBl>LM~I zAL;L{X>MWmFK(>g=E@3E96NB?X^o~3zkkPO-Oz7N4I<&|1M2IH3zV`lt{c~NfPs#gCm_XuGuG1h0 z>vW|x5+}PRGrUKL#as}~qr?a-cTy;0n84Ewze`aMZ=`0QGY=f>QHb<4mjs>%f;qc` zNQzW!w@6f&8U$kTo>Ds-R!5&*H5H;bR%?}%uFI`o*GG?iLU*>&JY3c=C;9aa{kI?G zSZmxC8oqL5;_`DPw|NT|W@Fti!iS2uqTkc+Zdp_~2Xu=^+|9T`7z6t(OiU>(cnwRt z5saZ={B2OFP?ybRp%dXRduasyb}Tmn^{y()ZZAV$RXeV(J{4$LL6zha7z~COi!>Fh zDD@jeX95#+%FHD$D_68{37emyx*J9LsspT3fl~7F@(kh83*?}@OVNe)d9C$bCbN%F z!7Smep%t{uF0E>k<)Mr5J)M$V8VgNSm(F+s%>i0w2uF#GnfHCMD~dw&^0W&v=(^zL zYM{3vC4X4yEKYVUtgM;j@kEAjMQW)v2d@U9nWx;M4|ASX<=!jL_0u~N^$pNHJJrJ( z_&^5cysnv!fUn4xZ4{mHZUy>Ti{4l+eOlf^ubC7X8La6tR^m~pe&kyzDw}sZyf}6M zp%18FB)4OsXK4+vXhdK~^~0o^_N2G3v^sq(fZ7y%u-PJYf?gC@-&>s$CjuqIJsyc6i&9a1KA8Lm2I)H3GjQ|PmZ-eP-Y7ZzH`2%?{*C0(~%T@e)Z@#h443#-HLV!eyXe%EuRvG(%=gpQH5KKUA#D!sk1>#_YiVo!FZzb86VUmy3e4nV;9lL=2} zp-36|-dFNBM^PL{O`e{y0P{H*JI&KZ>*pkAUvPGo*;zlpJUs2mo?^nv<1KyC8(kDR z%zV&%?4I`%)ckSe8Q2dQInrAQ`18)6+<;GlbbzCORJdt76A3`kfG=Kc^hKTSEp(GX zATpX2-S}=8sG)mZPei6vN3P2gLFphb(5+ zty<>VJih7QogxfrR~W~vdnuEuKVLgAtF(#)>{AAYL3Qm&bphG=YcTTV0w|^l*q~D$ zxD41y07?wkVq=v6WEMiL=b`aOOuLXLV%`LBgF8{HGv_GL$n(vFZjrwKec8nO1c2z& zAnb?k?vKzYaY-x-G|hiJJ2P31p`x3dr%jKOjE*FaFC7G$)`x}wsCwh{zl?r$Q4~r& zR@c$72npF_TA*>pH)ZzuMi14Y023;=NtjC#Olt*C;p~|OSOQpB0w#@MZw>#iMy{V~ zt~^YwS?0OFOxux|c0u*#B7dNGR2bh#lBE7DcA#HRV#MAzunS_T)WMb&^VX<1X}4WvTx z^-|D_y zxsRI(=T%rSSG;}VsHwMi1#Po=3XFccMr+NPN2N*tl(ilA3RltzVDjj0K^IoQyC7pff)kM zZScLU=Qmg(z?CnN1IhZX3}<=^w@c8W@V9uI^_iV^YpN&51rA6FO_^bI$syl#;r}1B m%BbMOFvU5jRc>*A&Qv5QJtc3!oH9=F1K5>Ib~ zBMX)Trb$3p!--MiH8zyapB?iWe3&uhL%3!LLr9P#bqlO*`_~I%&3=zft$KKNCcpMg zr8Po1S`pnfpndcxc;LPC2q4)J5Op`Q#S>Czbmdm`ua&+Y&xV)lD($jL zU0%(+roHaBcI)-)#Pl2hgweB^(jMC|$EkgZpdAKeSJle{?kri3pG) z$TNd$KMvor?{-;(7B8HT95f%PCX0Mm{!q}xV=g<8PhminM} zeZaY@qS#<85{&`m=H_~iC75=d^smuQDTFQM=D_D2#bI(yW07xZ-yS435L#G7RsNT? z8$;~{PEA4aQ2r+*pV9GheJDlCaxksUg4m=%Z>C6>qxMxM)4@qzB2V|Vv3jQUIIBSfG4m)U>My+6 zE{-U<;|H7eQt~{6U!w1oFjTg5)i~BD&g^HLI5aeM$P$507UuWev>orK!&yA}FGM{v zb?Y-vFuNa2Ca1v!Hc!QGpF*e7=nW5hLydd7tjBI6sHFe#`CkLp#=pSHIBZY&>6{+@ POhDSZnaQ^k3mg9g5e#6q literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/meta.json new file mode 100644 index 00000000000..e958cb4c804 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/meta.json @@ -0,0 +1,165 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da. Signal valve is a digital valve modified by deltanedas. Manual valve modified by Deerstop at https://github.com/space-wizards/space-station-14/pull/34378. pvalve taken from https://github.com/tgstation/tgstation/commit/584068b59e271c0108557902e8516c70d6ae56f2 and modified by ArtisticRoomba (GitHub). Modified by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "pumpDigitalValve", + "directions": 4 + }, + { + "name": "pumpManualValve", + "directions": 4 + }, + { + "name": "pumpManualValveOn", + "directions": 4 + }, + { + "name": "pumpSignalValve", + "directions": 4 + }, + { + "name": "pumpSignalValveOn", + "directions": 4 + }, + { + "name": "pumpPassiveGate", + "directions": 4 + }, + { + "name": "pumpPassiveGateOn", + "directions": 4 + }, + { + "name": "pumpPressure", + "directions": 4 + }, + { + "name": "pumpPressureOn", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "pumpVolume", + "directions": 4 + }, + { + "name": "pumpVolumeOn", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "pumpVolumeBlocked", + "directions": 4, + "delays": [ + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ] + ] + }, + { + "name": "pumpPressureRegulator", + "directions": 4 + }, + { + "name": "pumpPressureRegulatorOn", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpDigitalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpDigitalValve.png new file mode 100644 index 0000000000000000000000000000000000000000..e83410a9089aae1a2f617cc173fbf9c549b407fe GIT binary patch literal 1136 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGate.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGate.png new file mode 100644 index 0000000000000000000000000000000000000000..0b99c99fd767147dbd6ec36a4a650a27c56a4601 GIT binary patch literal 1202 zcmai!4@?th7{;#_1YrV(CC%29&S^qsQoDbKEv15pI%EM|NX#S?HcWsucsgTSJlBJ{ zg%M?BBz1Y@r+*s8eY%BM7C^J3yF>JNuW?mgByCUvbN_Eit+G?vnf7 zeDCvnp8Fd26zy7@^n4PAVQUNC%6|twb5SL(hW8(;kGL@`uC^e5TZvJ^_enc8zI*1T z4;UUd{W{q7QDMcU8rStFSM_Q0ncWuitFOKIIHIRMJpO%yMmJ*d19>Z8E(l=f49MC9 z=)Dop#4=TtmABfT5f6GDjxQq28XtbyYMo|WuIcY`F;Z%3YEy(lp#iY@bMmA|LdzcE zeV95vn&Bnt!|JP6Yehymju#8_dn1OhP9!*v3wJZoZizA2skEn?y>X^!7dcK4#8g=W z%di{t`Y`HsCkM4`^O$pz9`^_ik5|R`Rf1+uBx}s&8s5cmMgu;CQ5<)fqB6zBbN<*= zlxd!t-B5q_#O<>WyFmz#%(aWv9-eOm?PU;gGolLY zED>enP*yPr7B6jI484&c1RW_cB+Yj~o<^e)Z8q(Jq&RODK_K8r5~ZO-&hh+Q7a8rcOW|81_<*$2@+tCMTbqKM zaA$bpS3%+sX$2o}D%lCq`C{DG9 za+Zg4?4|TVY2X1$)Yq`vr!0rr#h35n_EUc#0Fl2iqCO-oTiz;T{{?O9Qj7Zb=*JVI zzSASAfsTkqdU$GJO)NYK(T>#U3u343VPWsavc+R%x03x&76sNRed~JMizYP;zx?IC z!usAye8_X-Xop`N)|rPHk!SqpjlZOu`^anbvWuSC;iJeUswZQgutohW90MiaY}3-R zM3(4NUa|IF;zk$ZE!D04ynL)XxswUD-Q3_R88 bX{AIF+-h_ssJ?_}5mvCHDF0Gk`6qt@I?l!F literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGateOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGateOn.png new file mode 100644 index 0000000000000000000000000000000000000000..407473b524972ed9f6d447d6820fda17b08e30dc GIT binary patch literal 356 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulator.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulator.png new file mode 100644 index 0000000000000000000000000000000000000000..b00e74720ef7ea73732659f2efb7dda6c8952bdb GIT binary patch literal 1014 zcmah|eMnPL6o0y!LlXPIJ`4>j85A)pMM{SjQ?tltF^m#6qd&wX9wkg|_TEx(npvT! z5a_}%BbiIAM&Nv+Sxu}cNwmdY=2vP{_mOV;c5nC2%;=AT`|g2r-h1c#K2BL$YI0Cu zXdpolK`F;%r%_D6k4T8_N7%wp4!#j*(=mV*lGqMi%Y)E1g+M=3Z@c_wur8#H_0mp$k6v{yu7*?~j459cg<*H!gdMHHyq^FH^&P6?9B6!$L z(g)(b{qb+C)_S*Ol`})JJLc2SkUhsV-kdw-%BCG+<}Sv^27l$wBR&a?kP*LtlpHYk zv2IL2_d7yly#ecxekE>Lf$*%<{?L>?<@tAs?Rxw6R>1}z1#7UHiI0s&u_8(is+V;l zp>=l5$vLHdZY&f|-d*y#Ncd!7e*Oh>4>8F8$Y7%vmR8E4n!mmQAtE5~b}!J9r|F96 zXk{H{ohZ@m=hs31?sr@1l7K;k-qK;qaF!;=6)|qqGE(V?TviQxVB@l1aME+8!C`P= zjX%%&Uh>W5GYUh5JML)j9J24Q@y~N*asms!S%dwv_RGHO%RbWdvLCQ&{&O{*I9_3W z`5voNTHvVC^^wp;wjmC}(Jr)$)=)jU$hrNq{LJhUc2WVhB@je_5VQz=<(U*k@?tdp men}Bltl`MYI{lY=Nb$SgR}2`nry^x&pNW*jR9VZ>%%Y!431ZFw literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulatorOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulatorOn.png new file mode 100644 index 0000000000000000000000000000000000000000..debf29bf00383f7ae0da853bdd92d34788b4f4b7 GIT binary patch literal 1009 zcmZvbeMl2w9LG-=D(bKoO4Lj(WnhH85;SX;FEvN5M1m4Fp+HRHD8a36?9_i$(gY)o zz%3A+6myEy3fwNqUZz=*XwJdTY||{)+*Wg^w|lzhtP~OMg?oM+&-eTNe4qMr1*iFu z@sS9E@Wp3x3fXrSyd%Qc=cBUgb_C%)6X%>PQiix*@E)dKYd-|22hE_YwE zJ^g!?HE3G$4Vr_8cK@U*jaP4V)(XqV3|^3M50G6n$a8|D>EL#pIxK790&P1-0lsH- zhWEC$CGzH7u6jJ726R+bR??RY)c1au&3r^C6wZ)g9<-;g@3N-JWIFDVmz0*iL4)Jy zS^d4*Oh-y4Ws%P4@FktqX4?ji6)}zWB|RBm)vB_zI#A$8sW~lE#yk#=DAWR+*FS-o z1t718iN$&sRZ^KZP2NldZG@AI;CA_Hl2~}Iol$-v7|fZeVMNFhPlCJe)-bF-cDInH~)?xw_cpUJ+XiZc%vpOaGXONybWln$S?T0ORVSD0>P~?;HrS9rGtDn`V7lbjd0U?bbJu_SkYSV2xx306d z7)`U(DKXg^<5-nN0SR0nWMCXzr>mB!BrwcKI(A*5b_=Y%-qzh+``-I{@97^VDv8Pc zc;EMV-^=rSKi}ti_cZP-EqS7ZAc)e27p?o$_w)E(Rir+@Iodiy5Gyt|Shw%*ELaFV z^2Jjx5B!)x9jU&^FDKh}A35iYj{J2U{b*=l7c;bJ^ZJzh?xi=nzV?~l{EZRN+J3~H z0_cSVGF2mXuZ;R8kZV7rhyNDhV&lsr?rj@WX+J8g8oBiAVrwf+f%_G(zws?s{)i>B zM)tADQ$81VfUrD4D*Lp(R&}p(J}C8qA2_sCztlv+cy}V;-Cz*Ku>a#27c)Ybb_<_$ z7j|%O>lskZd|$&(oZPq22}O z;)!9wbuoL;SRAq`w`>J1O8Zm+|0$Wj02V0t6^V1U9%8bs1h{2W9w(-#j&%enUm$(3|^lM!gtE&qI9xDvR6o^F1+S+fz>n8 zn2CFY|n*sUq_n%*6$iv^71B-&Ja zuTnqjrSk#$T3C56bK*YSLi$K(`ilGehSq8d5~O=le$oL>hMpB<3X4jq~tJl zPpzi&MkOp&seGQii)$lWnmo~3BNm+1#UH}>e}?GcHPPtrpJ}-?VM}a2Jk1%S} z$dY}@vNEJ$7LNINmz7WROD8SIP4MFD+5qWnbZ*jp*XAk01KG4*GD)X{xeY1tEImel zi$5LraybL=l!3KRg6npIKjy3b;E-3|t^s9lj-|U-5}5PlgbKQ@TquKmr$Eh>+kW;L zzB$yc@g+v_lokAJgdQOz-?K8 j8PMy-|IxMoPE^|2W`;zuuYOSdfe;P#jn;EJUVZ-$S{9|X literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3b0873fc7309564ddf740d21d8ec2ed168c0e6 GIT binary patch literal 1127 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 D2vWYC literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png new file mode 100644 index 0000000000000000000000000000000000000000..1b020d8ff11ea6f18851d365a371a7b327dfd091 GIT binary patch literal 1097 zcmai!ZAep57{||AX$g`=Vl+$$Lo#a6+sX}BVwx3Or4?apLG;0*W?H$Gc}7ubrGBs! z%k5^PW>YeukKUOv{P%9r(LMmCC*);sD9{SV+JrY!_td}kab=$BH}A|P zTlU{S-23RyQ*_x_zu973v2u|obi#V@5Yw$sazq7P9uB^4RFdB@?~% z`TqZ!y)BHiJV3I`EO2z5(l)tk;fPhIva~__INOU;lS+eYiM7umjI1HtiP~1a+8)@_ zn(EZ0S>;v=B&bM{Ii4r_2LTVYmLEvemNI7_|E=}+lB^Bu8;`y#A<*)od zx~Zs&3>n8AvbN9!-42_hl%jNdO#X3iE=>r%NKSH~whN2x->ERT$Vvy^jrmA75iDy) z)_}LrDteH2M$BKvC~xBb8$~A0Natcw0^3t&04&r9qCNp?-)i+sc&;|wQaepgFk3;U z$CMeTw*;?Q2GmvkT_Yp@)MbY(33I768AkuG=~vI+A(e&-kAt}H0**8 z@!*72ZDkm{t~fxjP9o?6h;B%9TS67JIx__h1-@K7E=Nl=o-EJgC!6A&P- zN@2)2psGX|laim~A9zh?6n9rk{BD{k<>RzsmeCpbeqqw2d!npB1x{2~+juzu^XRzr2Vn-?pP>gufy{-bO|C{j7aw Fegn}giy{C3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffbfedc4ec367333d85b3901b1450f89ea81106 GIT binary patch literal 1090 zcmb7^TTIhX7{?DXQBgB7BF1@%#%RQc8N7fB6wMIvGQ^?Am~1AR7$h=8bPSa?8m~Bc z5sAjFDv^PS^v#KaB|$`o+8DeuVGK(RW^-FrR;fMqR39|TgGn!6&*}I7PXE92_4G!4 z*7(?|u>gSa*=uy0N5{z58~OXX0Z@&})~(Ddjq(`Ng)^TAiJcIm)|PZ}(;DSnM?!>iNh- zwq8Z5xD#b@eb4I+F-mGq$-wjZ{9&XEIEGBnPN{-m=3ws3k$@B~g2SGyBa?tBw8Yek zAFmv$s~kZv;(CxCs7a3{sK_O%*OU=7BMlO*tkY1~T!lrKYf9ZWU18EMmq|Y`aNb($ z^pq{YW5lJw^V`jArY`uYsMD5QOw$n_<6MnCtt2u6_4k-HE>2t_KCz_DAdmv%pYQ5+ zoWYD{BaZnws56fC9ngVu4DqIoXNpWo!^pi^;oymm0GW&AmZrouPIfg>|o zr+XfuCuNu{ZtG|kJN6HCIv!LIZn|~4rTfwMLi}y#?f&=K00j}MsNHTUrn|_miyM|% zClV+y>Q4PMF~KJaybpU;Z*V>yyH66Wp`)`Tyk=N-|1-7LskbL-?<<_IA!0v^WoEHG z-oEsKn$q%nzJhxvU@Ril#`Ezeeu=msS4b{Hz9--k2NVy~c<@+M3L-%898&>RIgMYo zNInKmBdQMx)m*Q-d?7%!)J4h%$O_*oFu30sGQ-KlE2)cS;|UkHtl3>}5O)j1PK~V- zHR4ONG*|t(E0x;n#TfJVeseg3e!`cHG|tJBY{mdJ|#;WdBQ92Q+s}KZ{RlZTa176F7cq9v+Pc(cQLXZ{4%JNrgj3S1T^lW_3 z_DcfnyL)JGr0=usb*DcGx*r}5UpZ`Vx*S`I*WXPUh+U@d+mwyJyXL^!BY-~6fo;=Z zYY`ydPJu&VbTAP38hwfz3ft}Sc~UZkQt$zeVO`x~5hqKQ7!22f!939a951otCcS02 zB+IyIbiqpJ`0#Ip9K>ukPwBQzqocZcx=ye6V@p>t8Fj2+sooK9EsT$$OJgBeLh;N1 zZtc1@annr2R+<#B1X`x}q1^0>`wIH_rrv+swIav6pLj|n~hN{R;XUST9>6NYKH;2N$l zIqT#bb_avE$jRb&&=Da>@c@31fW1U)b~%4iUC#$pFu2XtDa{#zDCBdzR~x-gDpH3P zLp0CObL)HOaABYw_E7K0In#{j^;1U^j?XSWY34FM7DqCX|gDX4>-I#wdgWL2$ zV%$>=+sJrbp!BRYCc=HtWHOK7jQCqrV?xKAg>;QQnJG@u=~E&rCf4TsJ1NQ}koNpq zC?LTwqCL>7aK8!uR`mWUt*Sf7vchh;?IwsmC=u-@q!g4t3K89IP3oFpx@t_=DdVsG hZU6rt>17inE9A;jW2?<3g})-C^7X3n)31JX@DFiSRrrKkSCzv9n-x2ONj zwf^r9{Q1B4)c^dDfAx#8Nj>=A@cm2mta|AqU^U7={6EdB^Z#rw|A-jfcnn67;`qnB zXZiihf8MwJKz7Z+|4#2;emD7VC_vDiD8?at_p#r34)@izMnNxN;4yf*`njxgN@xNA DJd4o# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressure.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressure.png new file mode 100644 index 0000000000000000000000000000000000000000..67e51cf65ea69b5d44a1ceefce67afe0b98bbcc9 GIT binary patch literal 1156 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulator.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulator.png new file mode 100644 index 0000000000000000000000000000000000000000..e661dd97bd10d7221a0823f07a6050fa405562ef GIT binary patch literal 1014 zcmaizdq`7J9LMjR>Ch}HOeyjaiXg$_V`eI}9#X_$3I=8pmlUR}u{-@kCsv4( zhM*IJW`QoT8i9HxduaH;BuOT_23rqw&fV$e-R|z`oSRZ16x@5y<@Y=1ch2wo`JTG- z=dz+CGup{Ye^E)@FSh_bdW-7}o z>bYrsx&D;gZEwysw;wvZe~D3BZrpxcD=GbCror9^fa+qw83#C;3Tk6@VY21R{nufn zW)0l?0PuW{ctjH;6BG9ZUa$8}ea$>Dw6*OcXG#Z8;DML;ILv6K5;)=F;^M<^ML4ct zV?NK$x|QUr@=~cIal1yO(9uoI4o zRFHWJNU2@=7VT(@9S2_gi-~9jxp;5}j~dDwwCB+lB4A-x6d+w3k_yPgO~*F6oNk$z z>>IY(+AF_wvEiBpi>?$?(a8mkWY9`FOoZRWm{%AV(~kAq^9GY(K_U`%&@Y0s{k5*3 ziW5}!`m_qJMaG8zOA4Y23hB`%5*^3@t4i{SFR+o`w1$foal+uRPbYqHS+#Ja zpbhnk)fm&*tsrE0GFDf^YhxXBDm{kmlhwo;+!C=CRF1Z2bCBRWe{tjuaHW$ruOP$B zx%f%^xp*oB7DqSKHXL`yJK0y|@_dZ*;$XKP!P+u^po)h^=|7MkDb7iSEH@9Kv5e&7 zZ*3l_hHf&BDZq-N4{8vH+%F2n-t}d6&%9|~>*pC6E4}+!wmqwAS-W-i)%BnLOHciOf5o5wZcqQ4 zYyEGRsAF^Z5Vj`+DAM-hfA6XP`62)67k{chaqe6nW ze{ah_3zVt6sPK>Z&6_tfo+sz$`~MNYar5TK=>1=#gR`G1@>g>B*L|A&^X2@1nIHqW z-JjZ@07)``n56%6(x12Y|LNNQy=;HBe(V09=iWcbZxF9O|NV)p%hUf8z%14HPpUs} z@BbSe=hE??!P?sT-tH+j7tU==fLUdD{`kFn^C}*$_`_a#{(Dt4L)<6T_(}W!-roOo z`OnOM+Izo7?>A)t+NFQ;{=c{PKV1e|w}%7lL;ek$Hz&{Q-@DiLV|+q-`tj=Nlh|)r zioJRJwo||BTD$KH$CYiT9`N^}o0OF|j|}-EgXY zLH&<=@1M#;++WXmq`mxYzYx7A>Yw;}fD78i`OT zZBRss9|Q*34}XyN<5;Szs~@>KKaGF6_WrN6j6hHP^t|_Z?>(^wkYk^L1b5!||Nq6m z8su*FThPcY-Vc|?&=cSI!2W`L&HL{`*-y8|eZG40=1oKXgddWJ&wtQ2_|x++y#gFI zZ*T82?XNhZ{G#mg9tCjM*Rod|W~V<0j{aGY5*C_y7z&4TP9r*Qj6gM8I%o%cFxt zQxO|YwDg188cnRxNW%vys4!HlFH{oIfQM43G~9`O!nNIYJLArtF~-D4vNJog|9S2I z_up;#y<}5j!lDFqv>8E7Vu_){Ie9?8?G|{8D9%t50&_r|oU`eE5)C z`{1$ZVDawu%F)gb*WMF`wj#6P=T%GH++UV`b(b|cf4ngJajFj6ukd)I6aSKh;Z_c7 zAK|J}1TK9d<@L3=DrXuhUfF3JSF*qA?9>|v>Qzo8DRlEAa7vRqxx_mlbLc@zy8o1>8p7xRoD>`k$peBItLE}~KhwWH-Jk3ZS^%df zMh|A_FvSEMOj6%}!#nOr74K~9IhM1rA0`r~sS5D=&sQFsg12!xmfx__?P;aw`7%Ub z){-8cBLI3bQzN|Q?doISCjFHV*#9AJUnc0_2+6}1;w?A|c``x+ccc%x9VJ$fM8YF@NTk`2Qk_N(vxm||xKGWzgYg?(1mR&u z(k>YfPYcyYqDYsFiwMFWs|AF7W==;>rJ{*2V5PqA`gT7f`X(brT7jq^)?73RKM<;L MLrFpVZ#$dc13l25^#A|> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bd3bb309a16c6029a961bc1448d2ab3d62311f GIT binary patch literal 1127 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 F`xilnQH%fp literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png new file mode 100644 index 0000000000000000000000000000000000000000..389c9d59c5a954929a6811726970188256e3b3b8 GIT binary patch literal 6636 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/meta.json new file mode 100644 index 00000000000..0a16221dcfe --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/meta.json @@ -0,0 +1,165 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da. Signal valve is a digital valve modified by deltanedas. Manual valve modified by Deerstop at https://github.com/space-wizards/space-station-14/pull/34378. Modified by chromiumboy. Modified by ArtisticRoomba. Modified by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "pumpDigitalValve", + "directions": 4 + }, + { + "name": "pumpManualValve", + "directions": 4 + }, + { + "name": "pumpManualValveOn", + "directions": 4 + }, + { + "name": "pumpSignalValve", + "directions": 4 + }, + { + "name": "pumpSignalValveOn", + "directions": 4 + }, + { + "name": "pumpPassiveGate", + "directions": 4 + }, + { + "name": "pumpPassiveGateOn", + "directions": 4 + }, + { + "name": "pumpPressure", + "directions": 4 + }, + { + "name": "pumpPressureOn", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "pumpVolume", + "directions": 4 + }, + { + "name": "pumpVolumeOn", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "pumpVolumeBlocked", + "directions": 4, + "delays": [ + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ] + ] + }, + { + "name": "pumpPressureRegulator", + "directions": 4 + }, + { + "name": "pumpPressureRegulatorOn", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpDigitalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpDigitalValve.png new file mode 100644 index 0000000000000000000000000000000000000000..143ccf7cef712db4cfe7dc4321235f63daf86998 GIT binary patch literal 1135 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png new file mode 100644 index 0000000000000000000000000000000000000000..35076795d541b301c4d1cf971aecb8d4ec1c9543 GIT binary patch literal 1157 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 I($#PN2a3ELH2?qr literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulator.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulator.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9a77a1430e5371a7e3be471d10e26480877f8e GIT binary patch literal 1014 zcma)*eMl2w9LLYLmIe|lO6hI(B7zbtGa{VLO0zX^7E+X8fl;Z*QIKz2cV>Z#SyHII zu&s=m6}lqq2%NJQtL0l1iel_?EX~^7+-!Q=c~8%CnnnE++}#7u?|1jT@9*<{D$-I@ zLKiMyh+$Z$Vo%b3xF(`ISOlLBvQJqtOkh$Z?MN>Sa<&O>tv^)zdK?stRlV&roK|Kv ziP!;#&b=>54}(EK%c|mxCX+@!=86{Un<(}^Z8zp z=d{{Y<{ug6EzJj3d#cOa_9*#vJvXX9j^ipekX9r%p&}+_u1GC3=cGL!<+EsI6UX8=)tRN-P()u2< zXHxh%@`xvr88lC4OpWS?%^x!0-w51Spdjm{xeZWF-bG^2-I`1xbT-WJ*5>Eu=d&Yf zwd{R|%khY!qPVjSE#+2!BfY$&PGhOFGe!!k&T;6G1%r-u-CE6Mgt}AExm`gLBg zJy-tc9b=+f@>SA0slMOrIc#LUp$IM5$X*;eF%=e0ymoJvwZSmazC8Lyip(bFXNtlS z(xz;+D?NxK)?!z-uICeEUR*=o<@pdZO}sDrcp+uKAp>QRnHzH{08y{ngLcy*^(m)V{{#m3o%ka($G5I zRcRVgdnCa#lrn{Cwb~}<&w?0bGA#5DV&GpYoY=pzk9zl6dl;T)Op%}d6&%9|~>*pC6E4}+!wmqwAS-W-i)%BnLOHciOf5o5wZcqQ4 zYyIz*sAF^Z5ccQz0-(erkjVbPpZ|ML{a3QKwr0C=`?m0ZLymvbZ`{23F?;W`)t|TJ z|GxI-&6^qjB|5|po;%l9Y4`2hw-yZ&&|UyJAnrz0Z5^i8V~GIXV4F z{{L_JKQrrQ{rAfMdo7>$fcL&9-k-MD|K9%Ri~oO<|BOISw^ay&T>m^7e}iX zAExuzA7%!|$&cLo-_}+hQI|3<(24o(Tu0YAfkA^3OR zgH%+4(jQ7(u?y@G)n_^w{V@g@G+(Uu|Nae()Vl1rH@5dD|99x9Z-s}|e@;+(>`nkC ks6811u-t<+3O@FmUcHu{oc(A6Fefv3y85}Sb4q9e06tJ(U;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValve.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f0c92017448578d11e5d6094ed128824e8eb40 GIT binary patch literal 1127 zcmah}eMl2w9DdEpHPRJPqs%NT0*eOrhoQ#xu|7=DOhKaBMG;~)W>)5^?Mx#Vt0*Y_ zBif>Sw%x@D8a=dGdx9|4%SJX5_UzdUNFCHm^3Z8eX-!6RSKwm-9# zX6?DHbvOLHiq2SSHj|c=6-i&Yvc`Q!Z&s%lzabeIe+klcJlx=ismYMa<>1*4sLL0K z>%TzjOLiY~XCx{^As2CChTHv_YigoYf?*o06eHn%4zCt^hM^_q=p7|-z{zA$7tP_Y z4|{cbNJ|VZF($!4i0F!Tyf;%Taqb4*;fff(={5$E*lG$Mv+xV8E!`nc>r$$tKF~oj z$$TpfSAiuBjn9d@1RJLMo?^@tkD+UoovF9WNj{l;gz*tN8qwn2x%%l^$J-}Sfjn$1 z59}bi4+DE|r*jz*t|j`%dAuz)%mpHfO==l?w=FXm;2EiygC|l>SE~ zE?=Wo=-bzMYZKd4FeRgRfuhHVm_0>%U>#hb(93wHiuL2CszuNf|K4PV_F;ng1i7pNAifR&?2byTJgEfyVrC9S053Ph{CgnqM-$#y1(WLDC zy32i^e1ek=t@)44|8T&6pbbc?6+2OR7b;lTEUiE$#EMaPF&^B@y^a_(%wD_(*@t>5 z5~L)JnyD@%MyaIaeBlzxR(cWLoHFs79U#+DaX!4KE!cnsXJ8j3L)`z}OV-|hq1Uc6 z`X!lYlb7y64$$#MU0yVR z36f17TZ2=jfleLJNv`t@Z-2{k^B5tb2|C>hj{Yi3bSCT%WDJy>?gS4`-91*8l(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..d81770b9f6e8bc7d43ec4739ec286c5e8f2fdac8 GIT binary patch literal 1127 zcmah}ZAep57(Qm@8tICNQD&AEf<}Y-q4>eATpuQAmLO5>MiF8;rdH}wcTJ-$R#8y; zBiy2>MM9S%{A%u6y7Hs4sI1s(bGgJcombuN+TA_fbL~e#A8zS!I zBcAGM@br*$ z9NXc5sUWto={a$qU;@-oH%8C1SN5fv=?1fyWaG%k7#nniB3i61TfI=(*8eobvm2Y< z4fYWqPXO~^uVpO}s3V4Fc=R8wTn2a)o6|o1Zhu&NhGn#uZX*137PO9O5x3aDO_?UA zOjv!`_j-~|;~G+e!&yVaSwxa#DjD}{+2jRg9h!8^7Kzm)a1Zi4Xm)@vY>9(H`X7;q z9EDt>?n-mkMR&^J`jo+yk^v23){XYSIJ#1z7O`{<uQ0pR5p~Ihh5j zt3#h%oQ3gi`j5>2aKL|{tw^g4`%!r-Dwx+QtU$zt^HE?8?mgVX*y0uRVZ0XEhkD5q zq>x5ZqTGtaC>E4l!CgVwQYWIDRl0X;sQ6-rC0}_3fAbOJS?>!Ag*FFcw-UPzJ`2z%`Z^@M3-F%?>2XghH!2kdN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolume.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolume.png new file mode 100644 index 0000000000000000000000000000000000000000..a040254c10732efcd460d896036827c9efa6a1fe GIT binary patch literal 821 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValve.png new file mode 100644 index 0000000000000000000000000000000000000000..75421508cb10fe48d20288e8542167cef4365ddc GIT binary patch literal 1089 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGateOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGateOn.png new file mode 100644 index 0000000000000000000000000000000000000000..99b0c7dc3fe02a2efea4bf5885ad81b1894a2522 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAS$-aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{M>iSRrrKkSCzv9n-x2ONj zwf^r9{Q1B4)c^dDfAx#8Nj><#;QN>AS>n8pz^VoRh*$dWU;cAG`$y8u!LZ_k`~%y+ z^PbhKA3?U9=q^>bP0l+XkKi1g50 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressure.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressure.png new file mode 100644 index 0000000000000000000000000000000000000000..193b75c9580e307a6d3b824fc50f29c51254f33f GIT binary patch literal 1154 zcmaKse@qi+7{?EpglMo~BzBR3n~c;jw?;?SWi6hQ3S%UkE+oV>DFl}&Om@>HrKP1M zxTPf>bE$zQTR5i82HB#_b+IwK+9DMxTD0kO)@l#1mCm%5magrUYv0|SWR7H6azFlf zzVGus&-eMf@4&&P`l3zSHbD?n)bPIeL;Amuc?%2Z?~ffP{1Eg)LxcFeW_e!3p8wrz zhli(Qp!@0I%+0ZrjYlqY`7W(J9baO@A536--rDh$lvz4^e$Wa(zB3UAr9*%ir$Aj0 z2>QWP?#Zx(a@523@wVn1$Lz8}vF8fdIXCx}qR(oriM1X-dh|M^R4NzAT8eki>y1fl ze@XI}4Sdo-MTp!RaMlC6{C+IW|HW*6^hb}YW$E`nJyZb6RWqv;#S|~2jb^3l&?6WF zokF2dZ4&gD~W`|FSVg4LUDaw?{3b|77GvKE&@RnupJ`7 z;5_VZ^{dRI=}`T*;4;0l!2v$i{X@x`Y8If)IgM!zAY3Pt$!_Y8FtBUmVk9#=JgX3IF9ueW^7dxj>P6G`uG~gMl`v%)mPK|t zL?pY2ZzP{w{({ZNz_C7`c5mV=n~x@#?__acV8(UhxGtAO!PY)o)@R!|-+?H%L5L>f z$)nlAAbXeP;dH0M@tII062AxxCR4@nl?QX9!s`nQ#Sp_EB+qz8x7a;cvKo4xD0tv= zd2u)#PM;?-=M{%`8SAOp395=Y8}MzW+|Z!^>uc?&xYrPnK+N=rr0+QNjA^(onM^t~ y{Uak~D?9Gfo`F4%b+dSOnE!K3{~MZyH&{+>tt-%0pP=s+sNq19_`?3S{=Wew0jR40 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureOn.png new file mode 100644 index 0000000000000000000000000000000000000000..110de392d5cdfb8b6d7b3620572867aade569ee2 GIT binary patch literal 4389 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValve.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a834ad35a3ff8de26b792705f9bdad79be993c GIT binary patch literal 1124 zcmai!e@qi+7{{*yf<$Z$!$z595|c(*c8N>GNX>zu4oT={B!pz)4Ew`4L_|?r3U|aG zQHG5_GUy*-J2hF&5@|4oHV%5AvOw9;j4i;raBbm41o{g?TY7z8?>&tfCb;B&yzf2F z^S;kLpYQWFeO-JYC3#aahG8j%Ulkk@-nr;bS}i<(IaV`{Vewgo1$l=xlDVF^pSG5@ z{uY4ey!!s%&8LdKYp-&4zPpZHHMSnK75ZJVeqZ%aY%mBWPM^f6Br= z(uE2fcS<_mz^2aSn!9df$H9xP&hY>q}fV@V)Yj8cOeYL{2% zb+?dQiH0lHrXhDlqY(U(7$f)?J3pBbiTB#46y=eU@=K*uOQ|~p0H0)6M|YJ`@1So! z7+KndQLoKZa^sBU*L97C`Y{7n4TE??4NdaOf9f7wi*uO;2h0W@&tRGXLqi!@#NnSp znh7#qS+_K78X7i%TE#0TJ#{W@2`-q4+h!s*t$JaFLq0zi4-1W8!F<}8PF%SXw$FTB3ytoyuDgUW@qGv3|a5UMNhz(J;1*N1XlK%VGYnrWY)@I?PC3`a^p2GvFOkjg0h> zljNF!rM5!n?84rHMm>;VLk!NyR_e~>*p@Z!2d0S(N!tm4jb>66!s&q(?kg^6-+Scz E8(7DlwEzGB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..eccf063dc7023116748fccad6c12e5459d994a8f GIT binary patch literal 1124 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVA1w;aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{M>iSRrrKkSCzv9n-x2ONj zwf^r9{Q1B4)c^dDfAx!zr0frNzRmqy6LaUj_G#Z#MvIMmbLaJ*s-Lv>`Y#KHx>w8VxEfxs-_6%Bz2@fhr}_Us z>DLz4$Ny2kRkgOC`N49a0)`#`cD-h(I61vG^4~Z8|CfNyWEJ?MUiItp{BxJ*|0|Ju zQNHgJ|IhWGzAU$&yWIZoOPdStYo5w~Vqp32Iq%<><;Az9?VHX2ZAt$CQt*54wd4D= z{)^(0;dgjyf6`g*lfaLs>>p3>=i#qB;k@Ji{eMs6i@@%xKH)6KwEvGn-OuR{75OVU zzW=_x|BtucyZ7DNEB>fgfP#x*-Trr0@4kb=_0K8&e@ftR-6UT9QJnq3uh;7y*Xe(I zq7tL@!}mNny-x?22+r0o1jbh#C}8#eed_{8z>#m;er|XCqYcunf8glf+K={VQLj__|KWT6`QmDn^kIJzpRB9<)A*O5L{JGzFp#JR$JY}@{)hWd zfm6+?^`EroPFxv!$z_z&+LKjasDu#RUu0E*JQpTIbs&~DT6--~_!XHfjXfN{KI_Fr}f~>a9}#)b;g3frPmohz~k`$&A2y5<7IvrJ+J~tF9V1>C;sQr z_$Tq4AJ>;8Ro~vj0EuW&9$?)8ii1)CT)7i9+E6ksn$%-?#`b`}?|iT19tV~l44$rj JF6*2UngGJto%H|! literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolume.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolume.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7e2c4bc79f27b6795286302c22760b9cf1313d GIT binary patch literal 819 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVEX0h;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-i)%BnLOHciOf5o5wZcqQ4 zH~l~S@71*EKS$i{Z|zA4`NzNc?0$xi2o?4x&zgwu8Kb`-m z-?(}6WAy&7(aawv>HnPc=k5J}y7qrB+n>F6Z{836O`A7AzFu`U{P~ram;XHR|7QZy zRVnyK{nyL+|1#~q7u!$&pJi=rUANf0%K2G0uisp&v(kGnN(1#J&l8{ef3a9MZ{4ru z^->Mn>t1hv#<~E-&07EW2mbuud+L9F$iK-t)7|%6l-{ej{Z0}0_Pb@$|DA!>+_-)F z^7=og)^CcEEByDzvhHbk-Bhp_-mJaKjit40_VRuvQz38gIpZut&$sj=@^3ll#!S(?K?CtHf z*`QF}UVD4{XMM1bK><2ToDt~4`~TkF|Fmew+ikZabo(pv+S}Vb9>o`xl(gi|yZy8H zxrL3*BiE1H>wjq_|*J-|3B=vfC&H`XAwCc7X1Ll zD=7H5+baZt9-1M35tI=8Hvl6v&IJ_v@ohh#Q3eSocnZV}LcCHx+>^DpZl8Qk%o>;( O7(8A5T-G@yGywp}B;knw literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeBlocked.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeBlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..f0801499e90e73a0409f5ed0b0040756ae4c7a3a GIT binary patch literal 1794 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressure.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressure.png new file mode 100644 index 0000000000000000000000000000000000000000..82b67d03e5e48c2b7b77ee95668fbce1a8e91fd6 GIT binary patch literal 1154 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValve.png new file mode 100644 index 0000000000000000000000000000000000000000..b48292d7397ab065f86dd3e010a93749019192ea GIT binary patch literal 1127 zcma)+e@qi+7{{+uL0L?@IMX;MRkDNx7BA6c8ekR%PLYI8 zyZd?qHO0){zwL)=zU-;<_dk2~|7h*r##q;_FNpEqI=(*oTSw`EI}C?bo<{5?5q%g! z8;TIv&LguA)$fG##pgo&#@>NC>j{$}1cAFNT9<77`~j;*y{fU$wN$@0wM_dHoe{w7 zcY7ip>I@_PLxzHIFr#bS+v3*)%(BUHG8H6m?J|Zfhx9Zh-dNMT2~N!;Ya#L$ zHl*KA$9)V}Ca^1S@ZJnYadt^cpKSc_CVw8fv zlCgOct!-Ba!#cV|M?V=ioU2D?*(u-~x4}j$d}L3Sv#=Bl)2rLn0X)btkXYY5t!v4_ zqyJi;IdZr%pHs!s4w|>f3XbG+Cp+Avwv&SUn!T0z zLs^(2(J3snHs|#0v}cd#Q8?k1IVWox$e5DFAY*zu5i9-nu{q|i?RhK;n%(t6*5q2e7CVlkdgx^W)12+l)+ z^PpE<149yobfnN&fJqrU+|sM2^@Cgu_*qtNhIlEZaAW%q@}b;>gv9q~TP{d0C*+O0DWghh@K$CvT;P~Tdr25{ zTND$|XvJO8N5TShU$#B7E>J@BfLIA3*Bixqs2OTWg2CnHBGl=$hwhU!{dbWQdvHYc dd|6Lx6k8WVVqet!v2=kD)thUpdOrA~{Xa_ys$&2E literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..9147a30601261a041d2e71ec72810bd4f8fb659d GIT binary patch literal 1127 zcma)+e@qi+7{{+uVX~NZai(!jI>{0eShz$JHNZR=I7Je=EhNls@fMe5@drW?2OZFJ zWC>u0IwSNCU2&SNW+Yr73+-Itt!QT{ZX|-D>B5ylM>Vw`thHf77c19gEteyRAN2#Et5)v z#jg&8-SkCPyh8>9a5SZFJlNvXrMvn(lqhlW5;74W|EMvAEDZ*R7H@57-Ua7YkTn;1 za_f_CC8J)J&vWwq&MXv7GHPX`zOW9$6(fJ9^@S$xxSAF7*s*-z?T@M%lq4?RpWTiO zSDnO1>>~pqPV1#th#9(RGeHVNzpTjhY)mK>aUBxR20gOvHnM6C2{Czse?Pp3!jo54=Nn}NqI zwZ(Lqu~w|htT5}LomCuziX`!wPv z`CN(0(eOk=%wFSMm>7LCci8?r^Zk0C&opjn+g|_^r!1`xEEp=mUMl9}*`y2S(HF*f zsBj+4=9^$lhL8#8nsP8HlgC>IwTxkuuLS26<;I^E-MuGBhZLxSHO395zipCiEQR!o-PH0%rNMRjIloO_(81Z^ z8WhA!pGvna(b1LCXkC4@h*r6<{l|o0W=uxnYqT#D#5WMi#=W#jqc(cVQadj5?8Ad3 z47e<+nWwbkuIMFU4tk*2p4#d!BnCjFkWlK47Toj#y*9?;a&r>eWYWzH$(sJP#(_OJ fp?S8f=XI*;jZ$R#-dIY$K!}RnRpkS3f71RB1IDV8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolume.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolume.png new file mode 100644 index 0000000000000000000000000000000000000000..9f81b616eb2f3a7e62f1fce7d5db59e6fb781525 GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVEXOp;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-i)%BnLOHciOf5o5wZcqQ4 zH~l~O@71*EKS$i{Z~b|`@RR+F+<%i5|J5&ss@lU~ZEgLG@!Pj=N9s4uoh!@y=Iz_g z|1urVlhf0W=l{Ky&wIdo-xKdo+v|UC|MSKFze#m<^`reK&YkOve{C8+H+Z@K=gIaz zFN1Yeu;?H0|Nq7R^UnFdcm4^#ee>o=>Ae@FjpB0(UR}w&_oDaS1fUI{<@-R$&u=;PKR*QFDu~;){_hX0WSn+d8LTxrZ)fZ6yxqP37jw+(-@DiL z@2T~Fv{pYAe13lZmDtZ&;9p)(I+R5NB=F3;Bd*$|Gl^zNmwe*1r*G# zTefdk|0n$B&6^qG7eUUNt{BGxl&E{Xy)HXWE^OTJ@ z9=LwI3=Aw#7>oCv>VBab|4H@do%4TV{;A4;V0?f6_P)2#;8?f^41)7tKvB)mUv)_M z2=_+>+xYF9H$QUke_Lx=`pV?~x7_>Z_CGPU|7`s8<@|q{aV#NmF2ESBKi&Ok+wHvM ztu~K#%F4+pb=IG}cu{a$W#04ib02^B&>?>G{=c{PKPfrw;V3IB`*RJLK=x<=BM2D$ zbyI!PLGhw5^T-wGq2xFhQ1Y=q2uwbef^UKTsh528 i-y9Ur@F09F&*+)Hb-PQ?Z3SR%VDNPHb6Mw<&;$Su#N^um literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeBlocked.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeBlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..27872637e788a1893861b7bc5226552faf04f41a GIT binary patch literal 1793 zcmcgte@qis954Pr)G=fjx=FNFU>H;ye+(CybRtk03&;X1uC8^GtumzDbb(f+XGEop zA2k}lsckpRhJi_82q#)N86W~G>l_>99ED<$u~umd*p{}p_p0q5i~hGPx!(7i_g?Sb z`~141-AN4JB`cPYNF?8cU9lg4x)1(*yun?2F86H`$@_Lf?2c4{m*M98Z$tJ}+%gim zk4tagsXmmLQJ0N3Kff|dWEJlzWScgxd2G!=KR@zAVN}+D;?MvR7S43!R=Jxs*CrR* zYFRvE0L5{@EHCU$qn*xno~72=p2X^Eh@@0kvv5$Y-so44qG8UZ2EG2=qCp%FAi8pL za$a!_9$qbzNTn;W85Z^yiDo@R>(Mw38qzmDXfzhx8##ls@jKtxBA;uq zGjX-r7}Tl?+Qd2d#pG|9!xN>$r@`CJ6v+ru|3}+bMVjcG65`e3E^o}V4(mnpakMf0 z;FSCXn1)ku3DM!>T$E=>th5+1x-ImQ|6uB}lGLa3=TFD;Z*M>!{G5&cc?)UMnZ&ds zI;M6$ujM4pyHQG9@{vheTemxU754C2o&TeL`505AV?IM-c6N4p9cHTiv4U}tj+Ak% z<(y9;800(%UbJ~L{VWkHChzBRyGeO@d0MRf-n}v}@UKp!0V3cUq_5I?hy%?6S|?}t zXrtUR!MH%Yi3rViMcPZ0Z0D0IQ_L$*U?Q6-6F zI=J7NVg|=+h*WW{Gb*KJ5(_AYjgab=M4hew-Klwcz24HqHV+7KG(QVW-AN=(@{+oP}y_8hKl9}H`dvbcTUCFXB#qksX zs68A~$BEZ1bh)TN`7p691PEK+hdrDhJ>qbIB{GE}LvY3hR6^5 zf@S#VDD{j5wc(h91>tkU__EqI(Tt~WkO+8%g@wDcEvubmkP$`}hyZg{dW6JM&atMs zgbA(b3I^KOzziNq_bnq50W!~!wD>hQHfFG6;eq1{uDRvp(bfOZSeY>6XjQEuQau~55v)<+6b?9<7_7Px;TGQ3|`BoSTpS~YVb zOw1huu;6V5)?pA;Z3eteiu7FKi#|}n_6IeABH3}N|JQj-5ZVx3Dl-r zqc5x%C^OIAODx?jj9@SrgX1kydTv=qM=*OiU>E7b22?8lW+CrUzjSPB%Htcie_m8k zCkSU`acA)X0D>#c_BXT_Ydvwj1IBecfBMw=z#!#XS42b1=s{Y}Cmz_4dgzNaLonaX h|N59b52sH0yz61Vh{o8g5b$XuCB!Ag*2U~Q{tr0fA9DZz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeOn.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7b0de0c08e6a4088e32286e70b189b7af3a3a7 GIT binary patch literal 6564 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 BLjV8( literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json new file mode 100644 index 00000000000..0b41a1ab74d --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14, edited by chromiumboy. Modified by Atakku (github) for 5 layer piping.", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c6eab9a63ef6d01821d5a6160aed9e0712ecb3 GIT binary patch literal 4398 zcmeHKdsGzX6(1e}<&mRuQq*XiGx$uMo!Md8$G}Q(cYzg_P#_k~qdPnM4NTY9riN#4$$e?+p_ZRaO{;ioQpntj9dB>+Mn`SDHscFSy{p{$ z`_2^hV&{7+UkraSY09dykHVK%s`md4i~nYpiDY-xPs<)~FP_uky?4eLznjCp$F z?{4aQcAR{xapTzy{j*Qj-&=qFwXlw7|GMk)Zz)3trdG_FcIilw<6`s4o4K8*I(u3` z+PjG>dRlH;PA_*|Z|cr&Cr>!eo~~9L-Mpxwg4(+25A?xL7Lw>eyfQ8QeoW-U>)>(I ziHO2Owo0}Sg=6n;{(N+{|SYQ2XYjDjzeP4U@%HkVsy(K?Ose7rhEd`H` zP209+%PUQMkD>RY@~;loaG!UcR!jO@MJYsD!0t!sA>A3D?#cR~B*+FrITL2`~2J(299_wrCz);?<$9@`TAuS#Q$mdf_1(02uk;9f2usS=IxFjsW zM?(N7kQmhGbht#?r^o!bG+fJK0z>^OQh^@JwPd0Ow*XL;LZu*alaDW^uq9z=f?((9 zEMxK@1botC`I6+J3Bv33D!j1@w~$9DbvhkEQUpcePy-iBToU8MU1E$3F@RwNA}jD7 ziFdnD8I!TOizGdU!F_ZnKBvcG8HRU>gDgNk2p{7ilnRn?I*HL1qGT$DAcFyYuZ5Tc zk0_A^M0b(E0#h+?Nim}#?Ch|;r$})4)3LJzZ~!M%6`@z<7?&w#OXjeJOhF#+^!TkH z*<&;%o*N-+Ol^zE*{H{4|FqrB@^;$4WC5q* zG^`faaw-y6>Esm!R}4eh)Ug!FaXQ^7D6>nH7#9m@1z^7Mu($C+}qP0O4`v`8Q<3>7-1v9-|cGh$Pd&NE|ePXMlIv-Cl8I zD~ET2Y>AQiRBF^pO09+g#F7-LQI9As2Z9KDQASmgide0GM=lHv(}C17a;HK7zZ_;m z8w9{eZXw6*cIYuVC{(r_-nPI4WoIPD$VdQ!l2jb6Bxy>OLsE3CijLF$7%s?B`ffYV zmHaPl`S_p-14U2eMd-i8FB&*g*`RRXY2eYp`wtU}`i}+8umdTGOfj(g(0E>5Mzm9S>887LCh*)?`tM{+hhVB@sF_8;h?o0GhZ0Fv?` zkB}?apnk5FPtHDaLMfDDc< zI0=d2Q8>t#Jam4*Yp@PKpa%#&;bdI=PS7<$*SHuMm-0k+P0%$i2F9g4(Ov&Hy23_Y zrhp6n1M9@COn+JE5Lr%Z(_ zuXhFCJMO%?{~Ja0b5(QCMp!@gnzL#e0-;m?)se?--aXrUXVJeJO8VO8^0WSU;h6=7 z{yX4|uCev7``AJDN%eqc-Mll_ql>$?|LGq`7N27Sd;1^7lpVfX-Zbyb?f#Ow$G0X0 wPqx;~SIjZLS~LIK+$Ft%SB`^d1Szw=va@Rbh1d6Py)5IHO&P|+OReSq2GLtVD*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/meta.json new file mode 100644 index 00000000000..0b41a1ab74d --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14, edited by chromiumboy. Modified by Atakku (github) for 5 layer piping.", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..c043d9461107b747818384f0bcf37111de9dcca7 GIT binary patch literal 4625 zcmeHKdsGzX6(5vd=@fC8^ibOcpNGocJl2nVhbX6=RjV2);LzD)p(bO1ilVBT+={L*!BD+pc>aYcRbcCIWdo6n%#sKaSD za~6Q|r4E1s4`)UYPp>sSVeVOU)~TVIbrmz7j6ZK{>w1va;QjT*gI20K5@&zp8ys5i zD=e=K>{^`?8#Uwo1FMo6-@6#y6!Tj2*{Ex~%hZ7@tBa1mk$dW;H=E9M9NiYvu;r`U zKIf0?yib+M|GC+7zbfpot>;Qr*QRShS37Io;I!L+XZeTdt?;0t*ZVeiX?NG$KC&or zS+BY%P~N<*{CwAjp|Fm#6`iX-FZgrbUhzjO_YJm2-VYdP%n7%C8M*;M0yc0uUAjT1 z8%+qNQNQlh<;gP>7H;w`tr5=)$*jtLZr+jBRr6A+_syqe?z17!CWO6MemP`KjZ%EWYd{mWgmkZe=Zny`cr*>Nx&+L|{TYg)$ zEA=mhn6&l1M*?TxI=FXxXLL9j(cu19PucRuV~ZPxT&+#Je;NK_-Q8d9af^H@zQ~_c zo*K~h?>M=?sq(_6p~p@(-re~AR+0C~cXxgCCZS6cD>b5Ui$5Kfkpc^_LRA;^Dx2go$zV($vk)lA z=d2FD6(oC-CeNA2$(j_Ku;Nc=Vj$3b40n?DXzqSxsAV)#dOK4rglEue#e#o|wKE(` z`5!entx>B;fGL1RfsqQrglQBe0wdKbwOMY)X_<2u!VFH5f@MO-jO~(%>?B0>m>;4t6DNnHZG-#X=|4_H)zF#1Rs~ATWH=4 z4d4uLHrDQTjW1FdIte1T=4VX4&l)tyl;O6)eY=jc}k?ny2+N4zie`pWaM2}z z^~VXZhL@NE+LjOC{xQ<9qjK&Cnt{b>(hNuyW@1@6YypzR)N0a%sepnZSvAebN3t42 zciGLnn|6YPe8?l@3O1;pD>P=LR8LHf#$5n}IzY-W8IBS1EJ98xRFq66mOlLSl(boe z)3Dc-1Vdw_nPxDx1{cCmnQ#rQAZc1NIo$s-z44A1O)pL=Y>1=9jFWz^+`|eJc2G#m zung|ZaHE%w?ersj!BRZTW2DUAl_CvUL+4R@r~PLSG)``>b3PQy!5y>Be#^cIZ{UOLdakOy$I;55iJ<|~O&FM!oQg%E_b{~uT zbXMT(ynXqSC59J1R(fI|Z!JH1>+&NbF5>?lysUEB2M<1u*d|B}iD~+yEAuM;18X;i AQ2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/meta.json new file mode 100644 index 00000000000..0b41a1ab74d --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14, edited by chromiumboy. Modified by Atakku (github) for 5 layer piping.", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a3cb1365e33d6090545ddb0d5daeaea113f15c GIT binary patch literal 4396 zcmeHKeNYo;8egP>2ANj9nNn-Ly@jiIy4lSp*(3{5X@U?T9EF^PdRjNTo3JIDgk&Ls zYKtFmfc>zwYNecTjx80iRY5DI9KAR?y;Ccw^*pH@c&*hFD{W7yL#g*}_?~v=hMDVs zY-Ycn_xJps=lQ+Q`%bnzJuN9xHctjYP^2l@m;vs~rE^9YxYqG`UEp@S$dV;y&_3Ah zaoKnW2aAPn4(9y44TAiah4jwI-R!$?0Tq#ss8w1NwPb?u*&xC`>5>5!TdGvE^c`AlXidi3UR@}!e@GmUU~LD z-f^;|V@cylsQ0~T4=y}CXREp>FDp~Mb$tUHe$Q7M+85HrXGhl1v3dv!*~l9V=_Z3= zq#RI0)rME&l0y@swzS1mAhRPf%d&ny`#{r^vs23V&IpSs-}X+4@8P*6pFQ#wLhjro zd=yAxE(A_Ky*grb!b9teFGZ}XAdxTIOmM=B5vQI%{nf0N#%}D3)KkK|&{J~lq5Wk$ zQ_tk0SX0OJ2WH-U`^{HQE}W~HU+w$uLQ!1J;d#{q-lp1JYv!)6?0aLkPZmfCL_b>c z;Z=Rlw&uOHC1K5!lCA?S%Kq$o+d8k z&&#rVny#8pta4sy=*n!xk2%hs*dcHH!=ks#iLIr7q3S=6#o>CiA|>^1bmaF}xcd#q zX5}5QRxq2?Oa62Cmv_S3TJn{K%{%t3d!Vvff4lYJrwh7Ut`|O&w5NZ=tc?qgHRb+r zWX_Avm#uB!dkohvZThyp($*U|L5lio`AJwx$nGCf!@APGcr&BDFjR=x(N#B4^_k&` z4=S5W2Scx)T6x#H+4ug%{=2t#Kl{S6ml8dP1a0_hpyvvB&|6vNRElv4a+-BnIk{hO zgQkO^_+@@K&E#?-Y~}2{Q;*zkX+vP1)gw=-&A8cZ;BxrnA`h2YlxAUyav2?qEL$pz z_fvpC;6xhs3l683^6QZxF9n_@GlsxHh?uKKvdrnQ!R6s#m0Tsq(L_IAKp;zHaJ+}L zQ5nV+!xZ36kK~A=o5C=k&nNdOhr*~Kdpa*4b;}Zeyqr4N)Bee&?0A)5)Mi-MWrDrng5h*^!x)`3Nf{$t~ z!Rl-*f!dTh7FB69IBKQUEXuJ~)@EaM8jZp>j>_cpinNpABq~5I=K+rzw=t}Sv!OPU zBTc|l0Z2USCdLDp|GmRaTLGx@SrPc$M~!yDi%=TN(HW^Z8WN56b!0jSr*mm zNGnRJG`Ln_RgySs4N|cTwZi2QXfU0;K-)RY?X(96B*CeKbdw$-&vl+ds^s#209s%5M=s#9th!m6{8N|Kq#?seHj zAMN21>_A7L6==|)R&ea_R4tl__vLWXJOIg11qd@H8G;QLi%C1iNVW0UkMxKS0>*7I zz;DO~wl1&}VxwE(uwK%p^D`d9^YAl90Mt`KCZ+F`TvKvQN`Xm%r@CuOu1P5{DezQx z{omx0jeSgUPVf)N2R@bl7#Fb>d}f7NQ<99(ed$-zTDu)sX1bHJy$}>JS2{zW%Bm<} z3>Qu2#PA!kC@4B~I`XG(VCpm(6Dn!RH{(%TdZOVc*Oh-gH zJX&{?x)lG{u)e%K_V%y0KM0@w)*j|wvnytQtSkh?l#b%Q)4gQlKz08cgO@+-U;A3q zl9YoU;%N1mZQisse;>TF=!LwF5$xI7Z}sL>UaJ=__v@cah0d!sOvhhlUO!^Ix2;iF zO*{p!gl>ND&3DNe|LpImZ+<5ts&r!}1lMWk1&^O!{8++mDV`}Y&G_yU>o)xtYhOx* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0-light.png new file mode 100644 index 0000000000000000000000000000000000000000..e83bddeb35298c47be97ee7e158ee70d754dbcb5 GIT binary patch literal 609 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1-light.png new file mode 100644 index 0000000000000000000000000000000000000000..86dc84aee00c0d05c8ee3f12e6db2b28f620afd8 GIT binary patch literal 1815 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 XJ~g~~CldZ0z{$*5w?ex-Z}0yA!naJM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2.png new file mode 100644 index 0000000000000000000000000000000000000000..413968feccf08e31402be83f18af004c8d839687 GIT binary patch literal 43329 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/meta.json new file mode 100644 index 00000000000..473d760412f --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/meta.json @@ -0,0 +1,171 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "circ-2", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "circ-2-light", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "circ-1", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "circ-1-light", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "circ-0", + "directions": 4 + }, + { + "name": "circ-0-light", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0-light.png new file mode 100644 index 0000000000000000000000000000000000000000..79f4b57982d2c2e79a17e3dc2e1fce69c11dbecf GIT binary patch literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^4J@aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{M>iSRrrKkSCzv9n-x2ONj zwf?h9#?4I^`eUarG4+2kkNja~34uR$=jEsVcjj4tPBi|csQhVe_ox4t^*?oO{$YRY z!z-JH2j43X3jE(6_)}aWZZ11e`Tz2ON=2Uae0!Mq6C6JL{&U~qsq5#dF&{Vnx$gvI z0jZWB2(=3T>KCIq0%+F%-c$ecLqJkaKvSP9{iyxNZoJ3pyz7VGHuWKK42M@UuRl<1 zr~nc-+GF*B%SN2J>HhP|z@O7=RnLFh_=jKZN9|#4hWL}4YjuF0slR#r)BcVJtIu@v ze1w}QZU8h<A z=Ys`VeLs*V_o$xn@aoSDK>O|49)Us;#RI4T+z2!M=88Y;h6vN`#i#zS0Eh4Y8nC}X z+A8Ev|Cj6d@6Zog60)Ad!{AvG$hgTcJA29L&on9}i^?!G* xYIu##f3uK(<-a5T)e8Lg21YG7daC{?FZkoQyK2^lRA3Tf@O1TaS?83{1ORUuMxOux literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2fd3bcb0d5f9cbc48ae71499c465543708b0ac GIT binary patch literal 5782 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 C>5!oS literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f6841416e6c98870bbd2b5e78e06bdc55be246 GIT binary patch literal 1845 zcmbtVZA@EL7`|Phg;IpMETvmUH=J7{#6oK%YSRL1H<`<1rc2Q@Ev_nY(-4`{meE~4 zA{&ue-2xHK+GR_WNTg{@rX;wwGGu(j#vf!qme@kl)j(K32(}$}J-+AOUdnKYiAmdY znw)#y_j%sud2V;z(L?!y9Rh+N@@rpKzXod?{^s!DcU1Z26hZK)T6MM7%vtnsukL-l z@7E~$`2NM))896~Vj6n??v3>4-5z`2VW(XtFS(!m=*N>S-<*Hx)Qq!v1~qDj9-yAd z@sH;d)fl= zB>2x^vGR3%&+ z5h&U?-tdxf!IW%jFrNu*HxpcVM8)eB)kIeAy^wp(fm)dB_ISfzhxS4n3)ZJ~t!2nH zK;=O}(rpX6yW!e!+(m_|sDeiGnc}L*3Z*)c-i%kTV%Ze1=oe^Gggd&m;YMM;u6UoPs- z%3=GWDQVLLjqor2pgwgL&it(GLy8OksTuwUn+*|Vb?HL=cs6o&qt~W7#mX*zIqum} z-YP6;z?AvaLDlE8GsAPG!*iyj^qn+;BAC0bl_q^m==_Zfctkyu8KB3h39G|XWP z3rz@}PmFBwje(Rc25pK9kRk$)F7_V4-|7wTG;k91NTnqS>u4##3|*7uZZc;FN-Z~R z!R+fX$&twMdv04`aGI2Ob^S=$;gm^bx5y{KGDk2EU(U{0_FFtZqju-dJrd22f%b0$Ud6w`q0~jT zU=2(29+oJG1zHl$LqY$VxFIjSD2Y3TSH8MqE^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1.png new file mode 100644 index 0000000000000000000000000000000000000000..166e91e3246bb378adf194d6b6195e0c68064416 GIT binary patch literal 22413 zcmd6P3w+b%)&DOIr9goQ=sIM!3OW?_5+<(}MrdG)Oqn9;#^$A!F~>HP0#%yyk`#Ek z30M#j7?O70KzXq`=h{lz6biIlgMwUaX?jn&w7IoS(%jzjJx`jp%x!M}&))z0`4CFU z@Aq8JbDr~@^F815tbhEmSwjZhI!KbFArJrL!6)cv4n70=)8FMu^G`_9yr&+1aK=*_ zS!M!9xzuRbd^N|9>y^}__d6yUdKI8qhQx|=u z^eCLQG3tv6U4KltYV(!aTw@ZvKXIj8Kd8`stZsimea_;}wpeE+Ikz;MF0M-OKd*0D ztJ`a$N6ooejbl#fKZ#L$4hGLC0*~wI(Yyq2<*Yx%4awNKT|3g1S6dLgT5xzn?F-4x zFPzk`Gux1(OBm^eaF1|ok6=IbcWjc zSmB$PyqUY3mp|2JJnJ8;IXcO3FxEMro|pVzr3ALM8C{Q2nsX=*%#N!>}ce3 z*XgOJ^eY#t8b%s#N8|m=Fo-Lsr`rBAG|=GKxX`|m2Pe_P`nyU3Ri+YIY4f7eHCF3d zUCY`c%f8a9`<(eP)7Hf`&eJu`(=1MHe<<~ES|$d7ejMl~!&j)!lxLl~kTt|?Rs_x{ zmYU{ee>JaZh9cu8Wo3c?c!9mTre#yjI&0^~g{oBw-^Ypu2(!I2HPqSP^M?ZOt%f|T zTD`8I>%)TMtK!>lPu`s3-Ih{UT=K=Jl40gn%#5YO<8QSDTZh>1OL5(&Qe$Bc2a-E} zma;8oTFVUM?I!1V)1kD?cM>zk7^)^29D_;FNgE-*C$gL7>0XeMuD+8rD5t>thl0A| zX`X|M{?9L5xYlaL{3Op`QhoQgr8jI!TxQ*!zRZ-E@lImBPLXkDm1j+=r$3rHi3trZ zo0WZTmQ0MH5Nab`zkc2Br?32jBunQ@mi}d%5^E}Vr`H^l^BmlnXI8}@PRuG#v}4_< zvu`t$#YV?NSX@KZC~9S?2~(sdvg8m(Glty1_8pp#B&1jct(KNAU#`)igXo-8-(ON2 zqO}l4n;YwxO7mdddsh2?&+Ghle9LV$!L>5a0aNHjLlrOEOEeS7c)6S@stU75xmnK1oBx@n^!^I{Np7Z4?<=f+`Rt?rLQ~bYM=kA-daF!< zXBK~c<@;?#4MR&?t4cTdSlG(S@uUWF``m<%xvZCp_Mxeva>;+$qQBqViqU$Gr1)n- zw8>YtC9mJL`1AF?%S$V67@`zx$qlZXr`_Yae{$_mtXyWC5WeI^V5**_Soa6knvB0Z&eOswh$K;SsNT_0sg01$`@0s`W0<`fvo1gTXrg1K|6;CbQg}(Q`5-`gqi7XA*5wtqr7yt; z&n_onvCzV6bAYC!nW4L0VcBWz>?6^N03?p-Z%NEPo7lwj$WeHtHaEojEgMM)ITBpF z3@jbec~d3ptyr2b$CnI;G{kPl{&f8GDZ>>^H{}|cSeBk9U*XA7)J6utIzv``E2gJE zhJ`hqhovCdP0>2QLg#XU`Kcj{;`RQGb1X=(*z(>eYIToLl zH8L~@9WckMZP;%bSoQc8Y%S=V&gMUDJIUs0x~;uIeOjD>QjkvBHz5P;glN`8am-rR6-M&_*&0a$0ZA+&YiBPlAqS%UAwDPLCOiwn5LJuKqU&CAY3v+BBb&~} zSQH7<8eGQns_vzzD`1fZ7nkaOY8f6g9n!yIG@^-8f;GWc=JNq zxe*OV@tOaTtGRqTZEw4n6r7 zvOJPEEBs}O#_HlU(Y3m~PoME+ zQ_JMjdsZY=7N=RIz1)$04YxVdfp4jwGKGJ7^38wytA6MBd3Cw)xG_31E!30OY!^;H zrsDRYo!}&%V>B;bAjvLQZw?KHW2~9MBKc_xq6&o_9{z#0&o}7zjapo^Lb&9RMbWj7 z4tQ27Jy9I;q}OQoXmhy3S1vr~f9CR%@*%z2e=hy0nY+Jw^D*wP%h_+Qf2{arkZF8%T=aiO0lRxgqFjB?3^=h7X~DfVcNn#P%% z&|oaR?J4Z~^BmuQ#<%CkI968Ekc<=YK0TRIX8LMR_SbtHLLhiyb#Y`a`;%JFCT$Y4 z#0$!kk)fw{{4THacVbd_K_iV*mW?W{8|5tMp!jfKwJn!CLX8e%mvYL>A4uMT=%6v> z8e*zq3%h!L5<-?tTDx|waUxvzO4E5nPRmT{u6NY+UM~bH4OJ+#^K0xwESvTF5g#?_ z*i&`6FjMJ!@$pfQhv0i!t&PXFsyaTH)6`j&YSkrLvL-1qFP3|@`@cvC4CA@FTomT4 zdDf`eLLru=f2|neV+Pf+C-b_VT5Jj|Z%cQbN_2g^cG^b$F&-j1QK@-wM>fQH$*{a6 zT;2b@?%MBFy6$Z*HsXwzOcceQI-aX zs`L)U%g)A!aRkzor;w3UcRZ;+venRjXUWME#*Nwu;?N@3DD~5h*`~vRp*4+C&Tt8y0=YzbidkpRGj=jPdLz*!DI`YYP?N8~t zt1aFB{nSH?Or48dhx`N%Oq5vY^4%)!>o^7-^)nxPYx2Q4fpc>l?~a}Ja7UyM=k&3( zVT&yXTMJ!EZq<+%euLZ=sN{4Ux+@+d#t~hAguJ~T(aCp{U1`+C z6k1N38X+vLE-VP`;+_G;{K!G3DKK=gX}A6u&Q6#A*`g&YHpD5N&+bKMtBV7jRoWS) zj!~vzIRFisil3tgVtzyixD=;MrqR$k#isda%qz1R5_MxFKm^Cr4v@>n;+G&co_$<1 z6gt{_G}Zr*lth5Q8`k9{*7z3EcL~bOttwBp(wJkNn=GD9QWil!cbi-31XZ2EK@DwC zOpk^?$c?uZM%Jy!lBjD)bl#upy5D$icFD~t?K4vjXO#4>eSolsVgxU+trD!blR{;DKdZvP`qq}oPfGu{o!@f3V71-?`+ zHLXh2j%agZgvL`<#v#g%CzMCxvcHJ?B)LH50Wj5;PKuX&GuDL#6zEY>w-58LX@03@ z&Gw8Bw%2bcZQ1aPf(v4*>==cj#+jkGlIS+Fj%f!vzh2~hV~+RcHut5xz$F%r@?=Dl zRAnq8mQ6hwe&21?x~b;YuNM_GJ(<+>WRYc|zH^}q(=tws>;wlKxqk3bRA<)H0n(Pf z#Mi1STvSl<<{av)PDdT(odV3{Jmfz&Cvfwej4!tymb3Rl%4zSVv(+D!bUsZTC9U>l zcP`Z5&x#Q1dXoB5U3qxU@aauEF{88t-sW9Ut76NkM9awlYeK63XlmmMwvJ}cMsw|K zQ~PXQ6TA^16&g^6Z7S5$x}1y~R4&c5E46f|FB@7yi(#phmtfoHIY#Ck+)ieJwE>In zd(NmCmIGti>@6k%nOmE8rLsD*eRcb=Xi)MkF&Tv0Jdo5dDQT6G*1G8>S}CZT`v9q) zuv)G((pp0m1`kyYEH3r_rp*nx@&-_}!#HOhU6|EBg|zH=73m1#jka{!`V!lTnEYfK z6l=c(V?b6#lg~af#~Eu0k(BK?^&81ZvFv1t*UIIBu~3zfNz^PRy^?AVuOIQ&aXt6y{gZp;Y?q&DTcJhaA&fxz@~~9 z@0aI)c2qtMYN1@2*Y!bOy=B4uyJTmcZdd`+x;{=ANZSv0osxdL-!YvhVcOUQA^2l7 zl@G-KD(8top&p&@$A5%5BeER-vp`m{n zxn{-F<3qQ-IBBr_v!4fVxk>r<-vNwAYrY9-R*h5G`Fx9J2r@Xycy(XtICmyL8^vH? zXe8sGK5_WS$e@?52n}W|HNcRxQKI9r$YaJU7Y;^Jd+8FuApMF}N=G&Xwb+?pE z5!uL`JxLuO1ZkJ{XVFflw@pzDDL7Vg;BPiZ5Zc9rO(sN_383=ao}{mMi6Ghd7Qi;& zj7593_Eiak%P4v>w=(dnVIbMib#6}=FDe2SdEjrt(0^k9k86{9@I)Qs9k6N3!Y~D+ zKh-u7mG^>Sreh9AFa?)@L>Y1eyfrW5y?OP3CUg-PiDKgcWsIWqiQ@sszsfjON)Ie5 z0T-pXxcXq8|5%>=eHsyiLjvVu{pt%U0O{peIP^Lv4iIxmngfNIQ-hw|&<;icVdsHX z2$0{+fqh|bTq?I~Z*Dz-8{4!J#RiNLcSDjxa{w~*2goZi(o4u@KL*uAj33{^(fMNb zyaU~suOY8zFa!g7B!R~GN*ZUE3aAe;q(k6|3=FkDM*R@D2KSyt2WY`;jsUd`#z){e zMLRH2p`Zd3?MAoYxEEQ%xbb0^s}DT-j{s-IH;zKu7Q=uAgOh;08yK@;+@miR>81eM zcR!vRB5({{FP-rN;!vrvH4gFYF$D$*vAF#ShbFWU#|$HT;{V2%d^vt8AmAQJxqVwG z>m(&zvxN*+D>Ti^pge0J!;d<+nR9}Tb6D~`Y507rnG(lP-iGJGq~!7$^R zp^!lDrAW#`;QGA9R%>r~-fI0;&~rDM#0dj{<%T>62LTBjOk@Cjq?*~I7In+uUOh$I7etPf{U#E>JO^tK2V7e0Cr;%6m#%4l z)ba-BH1Hi3)dFl&?6_zxwsQnr?JGfE_Jtr=e$v_rgqclwD4Bsp z{%czdLv#{96Z1LYnO^8_PX>dfZ(*fmgK=i6F`$s!)AgZC)ixk{lBX^qIKM3&>PcpN zn@<3^oJ#42>7zt8Cj#Y4WkBnq2yeE_1R&fiKjqHcHcxwt1fOe%?=m(ELUtXX)qe2O z7;MGtB6>X}l5FW$%jOFj#zrzGV{Kt*z7%Y;sdxEG0Ov{+!>UhmegubxNO4BNO=mci zv2y|et8HxH7@oZ=#d#N}5PN3`+uXoHB@RU0$i(bbZ3pbeO%b*Mjc2V6AdX|R|8@o@ z*5*bSjeaPqLxETs8PS{Bfj+BkaAUC}!s%!jNBF^psxbW8uPlte z@~D%aV%$H#0)^&TJF$}A3WA=?GIRTQi3!mkXRhF>uwMYrmk%yXmh&ob0(R0Kin6n= zsMVbfwv(}xb#RVTonb&rB*Om|{%Wnz`FCq)h_pf%z#WlRaBzPxoO}v)qt!SYILP9I zS;v{MxJHpoP!iZyE0PIpYWYlJZ8Y*+woNvAZ2AG_mp>q(N%!aVf?gim&By%;0H-US!F|It9$j@NDvC9<92Hn_J19h6e6c zm0>>JeU*c>=HDzFbiOwWSwdNC$} zByC2-Qmyl~R@(qv%vWT7*X;vCfQGDDJr7s_H*YrcdYZ^+I9L8PhFlbetBr@o8>4`# zV(uCp58DTTGOqE1Ioab1ExM_0pfuWx|Ya*D~>F4D>INPXC-|}xL#^`7{`Un$cPobjp8h*apE^1$}&Fm4OL7>+LD{~ zuBDk^H$pd;)gK-h2ADPZ_%^zhG1B?p0OQK-I0;pSoVWm2%>>L3*e4Jef$G|)~AUyeK zu6_mMUO+DM85f%QN(9yufDZ$NH2T0TikAT{VM=n&p({TeLDq-*2h4_10kev4fxI;N zB!H+T4^$ke@$R#Kw5#V#t=F zdQ&t;=my#>o?+0iFOYk&BI(T@WIiBJRaSQDqS^*U;&C(r>(hL&J>wpNWJ}j|WDF@= zkl_18FX%P`YV&-SnII^h>lRk=_o!db+sdxd=dax-RG zvYbPccK_&=tDmNpbo`uBc0Xc$Usn9<;%B2i{>2Y8`E1*WBI;}L88U4p+wo!0{DqXx z7rbm29Vwv>vuyG!SI;f9WL(?-ES<}gB^j2( z5A}QglV8}U(|J))M&oyX;hyHM$yDOQ*@zRR*H1X%jJ)y0#j2_X92%tT5)C~v{TWR= z8EPGW(&a$bL{<1r;Im*lVb3t^-R1@Y`|Nx}E^B--8ymzbgUblht)=Mjh)i>Ad)C8k z>2UQqe`Oj=Dp)_rmBq;tb1RIF7p}VWn@>kd2(gBifx{v86DOcpX@}3-VQt_&xfqGM zlZudCA)iQqu!b08OC=HgA{%A3(&i$2h0LBK3t5Ucv`J`t|9$Z-NE~_!kvhE7kPD>w zUUN76O#3KsbLcyaA-fzv%bUG`-T!=ElP@so`iJLaysk;2CUnPD37=jXoOAwGMLV7} z4%lm4C!p&3I~3Y=q=^z|IYMCo`~Ts8?>+ppP~KecJOMP17ChxVL22F~2+n#zX;un? zb7-Kzj|Xtp-uT;_!i?uKxGDCxnVc-~cLa_1LWp05TPY8>n8TR&Kl4iLT2CC|)W(e_ zg0f{foL|2iGy{prvz)#6q;rRQuwfxb@(fG)!Gj*ie z)`NsIn8b`aH((QqaT9l6CVIVgu67v5o&q-n9>CBf)2k?aMhGq7Qo&pfj^U>n!|Y~# zh51|k1Q{0)-+f3-fwnkVS?psN4`X&=N*AvBok1ZSo@e0?b$iG*djw!&kM%A-ObAKQ680c&+3khQ-~p* zm|?Huij|D{v=UOD66XLoSMx|g`y*^aAveZkS1|hzB`sNvvvhavzweQI&OLq4dmkqk zcq!U`nsd>ZyXp*Y4=(wjIdXC*%yQ1=+JlIVTS^Z1jc4nY1n-tVpTGOP#}~c##vu|Q zSWw=+c~CGFGz|8ePfk-z%&RqDOeH=bC4kHc|yzEHH(kxx$tS_H_=Zzl+fUA(dzM7v1S7*Ss zSeK*Vh!O}g1kXJ8xJJOLMV5(!+q2EFF2Kn*(3KVKoD2hLIIxdk? z%L(b6*CyLl;XKX0jRWc*REZJspCWu%Wm9@Jk6^y04^I(oqCjLqMS8h z&xrLro>}=C(MXQw{k{e>^wYjRmP$am5f@GWeqXON{ss?LeYQ^#-EhH1=^;7fU5RKq z@UDUR%f1RNd@2~tg?Xm0z<1z$hCUaxEu!yIIp##p$e1d?`*WmrP}SxR21qRp;EZ?* zGl=9MN*R9qxOSL|iu9UMn^tT=-BFrJRKt!7C;$NIH!!(zL(R}NiiYbo?JUdnXd6AH0wC6 z6X{V9U>1=@U=!Nxx!ca2A-q-I5EbLb}+Hutki z?f*r53-Ue1*HM*2vy$cHddt;~>Mt=|ZogKcelweRry9rXn;==CQtFrr zgx$sE51dZs(iSNTU5Z}TMEDrRU^2)!s|U&SD(nl5?BS0vUxJGoFk(@n=|GhzQQ7V|~smA#TP=+Xs(iGLPzeYl;N&&efXwGc&;-aw2$_Ds`gDXR9*UX;grnIA1pK* zn&5$H7Zb%&e^md5+V`otp?LSS%r`$>XkONN{g=#dvC@~F3;naa|N6^>JNRRR*UiC= zwouS!CSYNSdop<{g)pkS5)02?Z>Qvhf7-+iebXnH6&D)jYwp%yaL=N0)&o z9^Znuy>PcB!l{y1=yQ44K2ylYCe={&PJGAR5)7MDh{vrDx#fg8*$4SE{S*p}L{Dax ze06-sUMjUkZapRgDpMNrnG$js!Xt+@q1JBS9D0oMApZ0pQP#zDwyy4u&_iMe%KZcf z-GMsnO8pyqR89BLpE-3iJAj$jF8$DcGDdeY#$Ir%Am zo4-n+m$ifD(07_UD902jj*jVq*u_FDCnPXE0QnalMdQSyYF z#d7AdrD7tGZqXk@$i||I$pD}LgwXD1rXTyv`7A%72uKj5I1z%e2!sO$L{6oSluyUE zn5hd7>gEhppyh8@`Rf#%Y0)qWLGAk`^Mg$?tp7R%YS0tbo(Qc;69sK4$$mG~r!>B8HFssw*sg|pzn zrW7uj^UwN&+3H`!^@O1<&8{h-Tls*|zw6C9Z92-wMZ)ir@?6qW@z2u_3;x~nSIWlY zrh_mtv?aij3*Ev|u0Yj11$LMTm70Af{c6TEyzF8Jx6v-;00((iaWz1gjyWB;1A?3G z3U-uuG)0S;1=U32!h;*)+b|nrWfqlk{D-pg8=D4Lgv$e*Vyxk(#4DWPj3q4(ZixQcQfTJN;isC<>~goJM0ov+e8^XqULbC(1`Nmdqm8+J^Rvj zDpm)tHWH}H>}=s|h!{k)jIa8OSYc%riFx#UH~)VB8&7!tr1aezzR`lwKG4h)*x6B?C-;kjX9B zIDYb6Zyz;k6p~oHn1;-@Ivf)g$8DB_ESWGMDCe!n3lkymHpIIpQ}-7w7Hd;-TN8~a z{@~U;|F7x)1OU=~r00c^#qV)lATwBazbME){ppiW4wkrUPH@3ru{ECc@;2%}i}GC~ zG3F^c|70n$UHGm54w!K*2f{g)Zy$MpB**e#v=Bhvu!A^;MTsZ4HOzcadse9{j~?xh z3>d4m)sV^ZNzbZCw8u$^piz}Cn!Rw49rRJA58f5f(5JS@$FrJv42ueUGXw_BQQ^!fW%qwjMfN(A@ET9 zAv`P9T6JyK%AdYCW<79Q*aoW=uo6Y9kx;Z3#AL6=?lk1V7D)bTbKrYB*S~b2p~})Ak<>6-evj}b6`$UeeV?V z7KxSep(Y1*GKegME@;&on8(9>EAlh?l_4*{;8(RsTrfH&ikKr?#7Mx)6mmhqj0wl_ z%%U=f{AL#jEzF~WO_z{<(L(pcT@=y{5*xr#4*CqRs3UsFG&^!_d*KP3c5)LC$t zBM@{W!~(VC@@;N{cL(QY%}vzO8eutLGTC~u4s)7}i5cBQXhYSFVBrlGN4&>*Wj1&+ z-tEj$gIU1xNqoMsd@)}B5ULIdcmE!_M(V*ny-d{4na{k|3_NOF@G=0EZ*e1p@u8P)mWUiz?Kr^ zwy_TI9tmjXay~wln5HT*-8k+DOhgo2eL%Mdu<6030HKv_ z#r=oVwBTMM_-SU8p*s(=)WjMzlW$lM*I;nB9H~>fuZm5j@-R~!DaUd@Ls~tVJsN)Y zt;$zfwRMphGb#d$-^|_L5l^@Bbumc|pi3mbRBdB+?_8EwFIoUY0iaFxnmL#Aqx{$r zNqp&e^K9VDAbOD@7-2!qiiK|2MEPNCIw3MBVDLWHep?3=8g7JGu+XhMem8Fl@Q@`w zF!Y9Hp?Ih z6idc6oPWh*k=J$;Y>B)1?`+;2Q}69V%as_(6Sb!s>Y+svaf&t3T$&uIE+p|&?wH_8qG zQxYYuVZst5C4q~~rO~`g-`Z=uiCCi&OHnL9^39OBRE9en+<00Nzq3JqyJw1~3VI?u zWj<-*j$kiHONiDQoJQ3UGKNwGsmXYE&oq_919?lW52l?qO!HmJ)t+3yZX=kf8;-05 zITQuDzyAJ(K#gsw(~#Mc()@zvOi`~u}ONc^uk+4#A|H|?>SG)3TqaWHyDjXKCc<)B}~ky%#UFLG(d zoyiYc&3U1>2#eNrE{J!1m#F}Fig=QgJ_MO%@XlkenB19f8LjbM7@BKGMWnm6)2`3Q z;R0r5k3y_Fou>{>A?Q1By+YOeL#aE*NzBUb3EsQ)n$G5)tTj(-r@_%fxpm#$;Z759 zcTY48&tbA1+l}OYA*P6%(B=2ky0`FCdJA_T942n7#BWgyiJwJ$lU=pI<962mawnK@~3DCKV?fmt_EvbQeB^~Xh8UepIo14 zx%SUBAKgz`hP7mdp}5h4Z?)*T3?cLgES;bdP6TW#pxcOa{o^CNUB@A2{xd||qwob( zCO_?A{++Mi;43(KUD4p0W&bhLg*gDOCI+WehWl2)OPBaIfKEi_g0uJ#4~Bm)B)yeB z#J87eVPGb90W8)7Gg)M5UD+C|LR{zQ^bjj2WSg{_Mr z%Xsx132cdEHMT%aF19mMgFx1mup$yCkZET&PAzR9iU=S0lZjl%fZAyOJvaj1!+$DQ ovQMq%dAh#otC{8MsKINiKO1@WH`#Q}uJrKC#~%FX$Iq|)ADkE$c>n+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2-light.png new file mode 100644 index 0000000000000000000000000000000000000000..be59f30a947e8dce1ce3fdf5bdefceebf6906198 GIT binary patch literal 4201 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 G-TOcJu0MPL literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2.png new file mode 100644 index 0000000000000000000000000000000000000000..10986d31669353c680966c79ebadc7994a2fe894 GIT binary patch literal 44635 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 IjgNNyFLp$Qpa1{> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1-light.png new file mode 100644 index 0000000000000000000000000000000000000000..56643bc2f0a0cbd41af0ee0df2d2fded89c1ae3d GIT binary patch literal 1841 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEf_e;uuoF`1Szv0+q;V$3Ffq zf7g5B%<>}d6&%9|~>*pC6E4}+!wmqwAS-W-i)%8VJ|EGtn`}M!)ROtWt zfjeLQH`WUOTkrOC)&KJ=V!r;DoVxm-{o+sh279dd6@JwIlQ)Di-Y@v%BoQZD!76v4 z;lcNx^#?w@I-vc5fsJMV`Tx8jaVGI6MdeS|8y;T$nW5?a^Zob2i;f=u6o2N!D;tpV ze&?sIpEv$72O9f<%cgS{-^spfyTc7zVXj~yZjh(u13e53 zmKYumpeH0k{-wsB++4c`=+gCHr`p^;&IJ^W!W6OqDwIEM%(<`Ye-#coq66&A$v~s@ z(<(~mc>;YaZoJ3pJScR!CFAC%3;nVC|4{%lE>ZpelOL!XHLT9NKDD3l@M>fD14gj3 z*?HFU?P20i00roIm#6l}QKNGG_o*=-H-aq(rI0uSt^byG)Bdxyg|o*svKxRxB)eAU zKQF=*oBEJ{%$#-iZPY=5{9b$KqvW6ZKzDzh0}9H$>z{P>KW$z7N!|x&;rHJW|7L>% zuTK7SH`~Yho`+W}8GzdUcR(3Uii8p`s)tci_#bvqn7M)i516pAGr-Qp6{jg+Z$3`~ z1&%tTRGK*8(BKivnW z`}bcr?#U4Ne~@SWxne3{Q*>` z6K=!u!}#B4V2arc%-~z?rqx>?saJp&BlZ)av3?)Jt*;e`PY2z=!U|jr<->fc4)dur z%%^4{|5y>8_$N(-uj_5K^ml<%Z+#n>+J6k3RqPLgseE@tp(=j&_$T|*z{CNJ{P|Cl ze|~q~!vTzQW>89ZYYTtQ2+9dcu)-7O>-^>&*vn_?q=I^7n1#UX56)%ruwd4Q1=Q=n zpD2YkQn6pp2rdMfB|r&<6_MTlybk#J{ioNu9})kmYrw^}EhGWRK@tG()cW}-S>exb pg@3)U&~Sof7qLT5@tdu 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2-light.png new file mode 100644 index 0000000000000000000000000000000000000000..089454ed62edcb33aee75e90f668344bc8c9b4a1 GIT binary patch literal 4208 zcmcgwdr(tn77rpI@(A@Y!KD)4y6BQ9c3CwhDxyVK#TF*+$|fM)rMue3%Ag6a3qBeZ zTz?mql<&&Ev6do9PH)hvmc-5Kaqa!`Z@K?euGrb6-P4pxVq0sv zE|d7Bw45eVnxeVUMe<_ES@?3pMWgvLndRvcloVEx+aq|Vq|@a|ssr`M)kKw5?a#ZH z{dK$@3(}W7iz?c{uZ6x3RP;B-aj~hr4{IMxTvS2{? zvH2fHGa1~V_SfqCBO^RQlJ`TOUNC<^NbXB^aUyN2+VIn@O$wIY;*eSv*0g21u*Snd zlgO)~+Qz zaC3TC@F@2-l&g94x4Wa{*VvO`?bZ6?EH@uk!V~ZxGZpjnVw==5*0n)CPah9S(pPSX zZB3-4GHVj-a~qfvhj85i=$u8+F9yJV55eId1GDC#SRO*%PeLKfl-EayfW}Cz=_gAd z(*ZKElY-PPQb{Ybo>&~B^Im@5gVAt4@J%3_4E)hf@;78caG_B!A7u<&rrDlL)4Ys&@}X)w)Xit#Tk#J4bhdSS zZFn0No1r@C)Xsr@-35!tP4#Elg%hkfX||8p&nn1LPU-!UXOuvBFZKD3Z;Gi6v86cT zLXdxd0l|&%)GIclx*z6iAIZuDI;C|}k=*Z6?Ykg13HJdRYt&5zYluT@p2!^k*%E+i zQ_A`K{g9c?0>^m--fMbGg&BeXhXQh8#ZVs^imA`V*YsOnWYoSJAsz^Fs2#7r0JTc* zY9D8RZE@_MNjusYV0!f_It5t9QX!6c;Jjz8X{0};pj zVU1X2MG*-3{c%L8x$J%jqQP9nkPU!0Q#Np;%UA{)8lfyv%XG98*um#3&^`deANR4O z_pSiGR~e~F_%Y8}DLu^py;UZ)h1)?9Nm?nSm^LxTJ9Ks-LZ7f^W0=NoZVb zusEav4+pe_$PIV`)w!U#K}+`=>I1M@?In-dxk2OHM&#ws73VLajDTtxYZ#kOl=18U-+P*s&6i`ya38U3cF%XNW< zd86G&R-^TrvjE|l4yrwhSH{PX%cu@QbQky=US@cj-GQp-4Nh%en4m@ZK~u<@PSG8u z&Dah3^kzU)=WBAe&L9p(4*e~C5GxdyeW8n7#gJ&YiD%zFvM! zW;)7l7d6LQcX1m-UQ!?RIRiCLKCv_3Uz{IF)_i{?%l(?_IYqK&#Jj<%)Z;FQB;P1J zXtn@?HZXZ%DRhiR>~nTI-dJY!z^8i;V?oR$CORZKWxgO=%Cy0^oug~OwS{S{o=>ex zyWqt!#uxBkG_{SK2xc*TSEZzRFG3!OCRbGQVV&GWf#_m`VI$ZCY?!kXpt-TU382n4 zRN*WenzJ2z7!eQ=2GR2e!{gnf=Vof~ox`@a=6~0czw+r_SS{=DU46xg5K|!YvCxfz z(l>O5k{(oXxt^9wW&s689F56Jssm@`Aqbsiy$H41bffMH6#NV7BN)JaTPx=~rH$w2 z6Ar-h3cTusrRLt*9ACkEaJ=BcXa z=q;a_%$G60xV4Nt_KZ~P2mlA$5D~%%O+2u3t1BKD0OQWkX~U~C)S6yF3LR0>dbO)N zjb>k0Wh9YDm0vutJ=yhTUZk}=&Biy$T-siGn$sEW((Vi$99$ZT@J{^S4bZ)hD*dnr zgNG6PBd_Auqj|L)ofhWM$0CkTkjM{uK7+&BZ6yrXW8N6seM4+XcEPkob(D>FA-ADX2368rM4DRzS5~3qpm-h9WGQERgjG z&ujB4w8|(&bl{6)fVN{jq~a5%pk;+^m*{4yxNi3_hGJjQvDOwIRBLjd%p}6RM@c3= zHj%7S!tqv<(1f*e$nus1Xfbw=CztN>HGf+ftXzQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8eefa7ddbbd748ffd21fa1ff9d893cf6a1e30ebc GIT binary patch literal 44439 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 I__LY+7bipJ_W%F@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/meta.json new file mode 100644 index 00000000000..9aed1feea92 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/meta.json @@ -0,0 +1,177 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "State based Copyright", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "circ-2", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "circ-2-light", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "circ-1", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "circ-1-light", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "circ-0", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4 + }, + { + "name": "circ-0-light", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0-light.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7755589505c765b40caabf5a0f7dbea0513921 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3PK9aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{M>iSRrrKkSCzv9n-x2ONj zwf^rH{3D-UQ5t8^^xv6heclg=W?r)z9(|dq|7Y7x6X$*OU*hoU&kRlXpR+oHw8SS= zl*&1L`2FX;_7iswgbtx z+!Aqf*#-XC{Wo0khac$e2ci`W%s|iG??3flF8-vb{ONibV3>d%^A#z24GOEcYj*1cz8AQ`UA`oAg5b}{44+MweCm6zuXmn-UB`TTjAey kqdivq3O{Q9ef{Bng~9RK_A~#M15*owr>mdKI;Vst0Mr3O^8f$< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0.png new file mode 100644 index 0000000000000000000000000000000000000000..c77a686695c5bb8be42bbd6f237b1df5225112a5 GIT binary patch literal 5804 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1-light.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4f8cfeb044257c84695c80f88755c06f2795b9 GIT binary patch literal 1777 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 Tk>0T@&6xK1Lmxlz;)?$Za^D?5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2-light.png new file mode 100644 index 0000000000000000000000000000000000000000..7838b05b003c3d51f17e558e0c39c964cb612a88 GIT binary patch literal 4086 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 bOds<84=R?o?bqc0?zrvlTi^TP&u0BUdD4~{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/meta.json new file mode 100644 index 00000000000..9aed1feea92 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/meta.json @@ -0,0 +1,177 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "State based Copyright", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "circ-2", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "circ-2-light", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "circ-1", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "circ-1-light", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "circ-0", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4 + }, + { + "name": "circ-0-light", + "copyright": "Taken from https://github.com/Baystation12/Baystation12/blob/fc2196fa74492570e5abb847085afca0e53f4ea8/icons/obj/power.dmi. Modified to split light layers. Modifed by Atakku (github) for 5 layer piping.", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0-light.png new file mode 100644 index 0000000000000000000000000000000000000000..24824b28b0cf1ced377374cc023d240f7d8fe771 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3PB6aSW+oe0zX-flB1GV;}#Q zzw145W_gi!^19sH+n^}3XWlfg_4AC3mEQd<+n!amtlc{M>iSRrrKkSCzv9n-x2ONj zwf-NMh?~nU@W)PHV(Ncqp7nftnD`SMKK!<+5BZn>%WK__h&T(a|K_zi`cg;!8@7c% zXJpxbp1bYG|K3yk4}5rK)9~Q?&;8A(xDzW%ABa{kFgM+Q{+~@tf7bdZUHwo0ivd|c zO6>?jE%QfI`}YU_1e*0fKjdHiVvy6s4*^XTKluK${fviKEA@cp{apNsNg__Rf^}Xu zBS?J0!>f(q4|Ylb9euw0)P9E#p?}_go@#UZ_@}18N=26VqyPQnPj|C@tnYyt;0*ID z(6V@#tNR_F)>|B2&Ak2qGsvj_bs_)0{{VUT-{Sz7lfHv^ivPq7_E_;N{HXnxtN?W- zQUIcOK>h?YOy>8Vsuw^qy*Th^|M#geA2yO(rt$c4S@#Nw9cfbV0;OXk;vd$@?2>{aJPv-yt literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0.png new file mode 100644 index 0000000000000000000000000000000000000000..807d7bc5ab95d6fe5795f464c64409eadbef8d50 GIT binary patch literal 5801 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1.png new file mode 100644 index 0000000000000000000000000000000000000000..69a2db6f4c387e3d9e4d6c16e8d122c68590bf81 GIT binary patch literal 22416 zcmds<3wV=Nw)fvOE#+zk!LK4?ix&ijGlr2Fs)sfOC}&XH;W#5RqLfm#Nn4T> z1`rVoD1w8eRR+=V!_JI@Z6$5W{Z>pB1f7N^y@p$xq$y3(+`jc+J55@^xt#Ag-*cYt zd8RUL^6typYp=ccZ~gbX`msl64jX*KU`djOJ#ha$kJG;f{0tmG|J^rz{xM0KJNJQm zX3WvZ+H2&cxBlXtgYHOP$J)cSJC;23+@~+qe;)ncZ{IM!^I)0rj>$K7_+Kr5A^*cw zQx|@t)W}kU_T<3b>aM#(OKskzx|Ungej8ph&9_IRZpPW83-PpIsNNkN`Y&6 z+C@dEPI1XgU-hpqF8qUE*=vB7akG(CM&ejx9NR#aG(08kwMch z?wkHbN=sSzeA)iVp~kfE`&8QewC?$)G5nnIoFd{<9M>;X1pcIGPV#?Z?wRO*Snpe< z|4n#A;kT=nUavgN)lID1n%D5#@Ca4&D2qMG|0hLYl0=1uAIxje?w~T?SfE;-(z1{0 zlYA)TjMlN0nmXC&9-6rhh0E<|#LJGYdB2Y&S~LeIYi6KvLk;GhPs|${!tJ&ODa-S- ztbHC2tY~#UnRV$&ZQb(J{X;q@nmZ?|%G2|=r8iYhLjzC`S5p z3fm{u=RfHzO`i5zO3Peb>s-yE?5_K=_vaQIoNU~)YU#JD+%RT-pj=-dFFby_aG1q{ zvB)vcUHZ-3))|WYA1Du(1&@}wtPN+^HoWHOM$gzfXn$9CcBFfN@AqZ?8;m6wt|nbs z&mYTGF2je zq7C)S(}KU0UVZgdjgCIjB^j~g$-S#BC3mE3~sXAHJdsl2`jemQRpT~Q>RWzeGyJ}G#{rk`SIM=yP!X9uQ84IS+bZ%*x~Sg!WJ zrEYx0*7b=0KvwYH>h}8TwE?!X^6lseq3ZsTI=&7r3keR1x#|3Xn6-Vd{TJ`A?o z!aq(w^YVy1YfiGQ`z71K5F0zCWh1$P%=b}o&v^FBQil=tgUUP0H}i zFl|}agJt_4Nk6kc)KSrV4L4APm?_kUtK`iVxNEh6yUBpdLhMSa~vNV^>>TEgkR`5tk za1i~H#x}@lUYouIwmI=gx*N^xQ&{fqb02Qe%+OstWP4W(34aI!(i7G__{rVf{N~gO z{NTI0%L}H$Xv3mobB4NO8l&!RcGl(w`dPGD2aBWohqqLp+amf=lUyiyX=Vnd{F8+g zM|{P8o&vCrAuD(wtA+iR|CV`fW9DjDL(F!}Pt9#Vvb+p8D0_uMEZ3^4OD?QQcCjJR z0QMP*;z!Uua|;GG>jEML+3r1+cEhH^Bb!=u{4IXay2#|dFLNDyP``#}4*LO~i#3H? zhgMLxqwzv{n9KhLo}NoBl3Z)Z8dh2l*zYBF`XMty&Fb)T;j!w@?rcTPf>6ljv0}Dg zV?cfQ;Zo&P0ecBol-z^aZ>&#?xYImJ|9Xny()0_?h%xyK3Yly#V|}dCrtx84ab&ap zNUt(Z?(NUSG#d;V^PDoL;Cj| z-I$%yGZl+v22_O3Dtrcoy`G#yOg>m%%A~3KZu-&_>8(7#rM=$`RC%VFC-XFtSDh%1 z+$kcoRI#`*fhQnlBEkzVCNlW1q&c#w@Bxlb$zRa#?ANxbX3td5kEkG3-PDk;msn%Cn_bBHxi($gw? z3^u?_NMKJC%N%B@RDx3|yo@TEZj#24r&}OVS(z&w-M7$kD;1uyMW!ie74N!_ zgI~(+&)6%^Xqwk@P{DuTz9MLzp$17N7)W9Z#-QK(u{n|!H||Yh z|KzxUS)_$`{1cCd!nB3@U+nmSs&iYaCy4m&De5qJ9`*bj`^#T0Sgn@acrt3ZF!Js9gQr2RFN!y5moz?YzVx(q#&nlly)M`BrHps;k)d4E zkj|nsU(tJ0^RD4?gA078vO`bNo<3NkXt7r2N+-D@^*)r@`2l}Q_1KejW0bFd|3?Yu z`THe}V#kfvb$C%zaDhf_`myg0EJZnyQQXI6Y)>71C+)C)B{s&UF>I3C_*9WhXA0w< zXYF-C85I;mEUns?&5rRl^m2apCsx&P5fC1NxNz>F$oE zA=UOF@l%Wp2BXLr7wX`O&c9cP+$^09ejG}-*zm$L6Kj#Tr;DCnv}U2&nxN6cH8+A z)7wu7gYW};V||G{Rnq<2l7pg`cp#-M*7Wk8zs?H$RCEdtsHBZ4_F*>HF#qWuIv+mS z;hjl4LX{eAmueatZ&KFcbkJFLiH>fcSe?Ap(~%LXCBwdbcV}+K*1aX`0!~hqwzSY! zY3?8!R9dxam1$D8Z)Nsj^C_Hi46k(lrW&>?7WLdU88k9x(Qt+_5CkUY={- zl3o4os%aPJ2OpwMW%xDjt6xjUoV#z&G##dxpDlNZCXSnBZ25TB(jS%EbW^>%{cT&c z-|kC2Xl_9h*__4_Zd}uWH9-n2Q^Z#H|6O(Y?{3nL@;rkzew4vRr`YE&Y|^a`+-N$o z#r3zc(BDjxa1tL{!}iTUZ}zSj@{CEde#E#(T~DYlJ)t`Hz^t$NDDUX}(i!|x;%+=` z?s~}Tv_I1DyVJV%(`_sKbabCDHMoY^)+PVDw)0jjfz;*qC`gv{d|cA>z^wcYnQgz$ zJgC|v7Oiqxd%x@1p4FsF&hEU;)V7&^WEA40YFQXH>gK zn}-{K2wE$jtyo;d=9geLu53syIkab4VRO3f770M$Xzp$@tKwzycL~mnQa7ZubyJ&@ z{0Fmx_es;c?pD9;c$HSr)U#Nq;SI^93A7&+g?kIE&8f*XFHVu$;rZUcMN9a_=RX@& z68f&>c%aG_a9d&bHBID6VjOMFsopy!`ieAb>G>xrZ430>3np(l?!$u(&QL?K<5g-- z=13TeTOCUERveN|+HzddoPVO^XlQ!iGxe75UOb2gJvygXrz(e`KERfeyV615pLUJm zyB7!4JWtLwFVIhsKKt&CQ#Vk6IXQ2__QmbHPA>@u zwc%alV!GGIO*{8MlZFTnyYyjIWFE~k^?|pH zUAMX=8rnoVSw^@L+b!OAT!=p-q0o zU}@$2QfEQxSa;lZ>h6pUXeq~X$Q(MaI11l5$ z9U^ZVScBN<39>Ksz}u+GhLsD;s@}m8mGsN&2lP}sir9wi(tgAM?{1pE5>IydV@jF{ z?84sN-i89kEeCUMovd9%vB_CW*48XyYkE9?7&q+!6?VazMLgW}btRvB?|k!Dw^`aT z^H92_ox_68*!72TtCQhTmUgyLLxHmuJI7In*4MUF@}UOhRI*!GEMmC$FPL|MGX>5n zK0!9$x#3+^IUhMN1IpPBel5kFTa9abIHsz1JtfUsD82mbA&*D=0kLiW8WEv%FYJ{5 zdP+L`#hVUCpSGp!nMGB*gD2<7ezQ|n_sWeHi}(XV^tDP6X#F4WN~oJBFTL>Z#*#i2 zhkt#NebTQve0S=98Xg}kafSM2|JQ$2{YYteiG1bMQGIg#(0v&@H%6}ceALRKc@rZy zzBqZPeAiRq5wo?jTfg#7+dfj_H6S>SH!tqO`#*3NJUBrjP8_Gm{&n}*yl+1)X?Wo( zVJf@dbJOZ-=Y;K2lrX0@$+#esL;>1XqhAR&dYwhA4N0`x`v!z3o6dhy{YTA*o3!t4 z`iZgz;n!8t2xxm?GGlA4jA>ycagKq%BfheXx3%hHSn;m6BeZK~@J6Mi_19GAP^!;0 z%rpkOA)loai_rkCFLNEXQo(Vhoey)Hu)Y``_jWg>GBka~5;%Zvc%(VT zV`vj|64RObsv9MJ@Q{9J4G|O>{#A^R>p8eVpQ!d z00PSF9GkU)eS=|>281E?>{eaykaiJo)R{zs1Q<&=n}M$}{bXVRYLR;Oa!8zK1m4LXMB3Z$`M;Ck`kiuV?aWTa>k-qc^@wd78+vhS&iMO%C8|P6L z3jm+U-SD!+Nx!MgdImi8FG4p%WU=KqjSWBLjds(2aQ zWZ#WJdbYlqol>CRJWU{NfZZ7me^zNj8b@;NqhqDjiBQRBgaS-t325ydxD2L7QXifS zgGvk-6Y2li<FK%O&_7x)}Fskx$@| z#Ni7bCb)2)WS+MG86yd2#?1jFO|WRR^0LAJRbmp2EDPs6xilJr#2U^4MT49vM5op~ zedIez3KJKWd^ikuXJ@1{qIqEsj=cSh<_rcg(!{9=tu}qc06P$ZLE(Oa(fhDQ;;hMi z#H8VHhL9#9a_}<$K|XBO;pHJFo6j*8Gu!5U0rt!E8m#C7k&33;MST=F`w?P1&j&BDB?*38Y@Vz< z%(=x3W?{MPi%ep9P2%8)d5*~PJ?)fuYpMHqQ~m^okh~))?~_hf9tNhOjCb`-rXQV3faM7(2v%)w>ZaYrwRr}vo{IbC=%FBJuaFy|7Zb8?!v|$24j^w@U z>3mw5o@U0&`Xsj=dJC+D#|bZn3*f1QEO`G>`b|!jR&yZ4ex58H1j*m zRJqrSigjJvWK0LwG@+!(;5o)~_{iUf(W*~yaXYDG(-;9yKjbF#fxeN4`2&XQ%b49p z27RQe;Rly-w<6#1z@)U`DZix~sFn~4ShW6gE-r~H4Uc$CYe0W`>sra$37x>3Tt;Ll z%OXO8Pm0<`u~0<_6_WflieN@~#27v|xOWg9&AF1hMxIKyE|zn#r8EU+L;un|EAZD@ z%_~PQ5_V;u0a5J(c{9ipxAEbI@#&SIIQaCL#rvXLX)H8+mQlB#n7;NZJh%Ld#+9Ra z04P6g0EHD@kAY$HH)y_F$Wg#&1?~o=P9cKo%D(hlY6oxJlPZZ2_d&f^Wy5i%%lx$u z1Wq*!UaZj^MyZmE3srLhEX2@IzZ2*G)}*^ssus{~$p=DgEa9}It`ETNT=v7%)K1hb z6#`3JESTDh&5YLs0oKkSk|O{w!RhI19S#v8`ygah8ad*1nT^-onbVZWQNiOun>bHz z8pD)|=vt-ic)G22UuyTHULsxQ8eCRGshlX<0nA=uBPObyaV4dW0&ywP1p!yKXG-=yf{Axg*U&O70(D^D2`=zk(sF=LsPAvb7PGA=I;knt;F$ic-pm#?HiYzK&9-TXtskjP1yC-Il#~p}BjZ zoELpnIRsN*Lm*~8UT+!}1-Qt7(mL(Rz^8+2IJLX?Dkyn?9V;Pi_K^yiIlXhe4m=B> zlB|Ablq?qsw#A5Lg`b2jFMX~%x2eLmXNzeNG3~NpHCPQj&wQlX1YEV4;36F&Kw4+V z*{jHVbDL1v0r|5g&2Y}JW-v-xbACVNcDz$7Xn4G^oPbskkENakKSP(2^8tf1=fv=E zuE;gB(P1xl1{omHPWwknVk4jZ!N0pHKNPxVk$I~~l!GA2sHFtl(a>JfyTQ@DmI$y^ zcy^U;yy9i1xTrCujc|C(ni$~9rE$0`Kf~x4e_qkg0pL1|`Vi#|BrKGN@#p#Q%_weX zm};y~*EOdnxZWpTtg3@g4_N{e8jcP@3nhV^3CHGMfqrw$ai0jqx{`wZvm_WaQBz0v z6?9e?PbdUp6q}nT^D&erLThRNOda^_-Q&+QekBO(JQRwLyElflGuP2BC&9(mBLr-$ zzXCT0UJ8A!%rP%d*N*7O>*d^Y3}9hQO39hcQxsh&;rmgqv3@lz108vb1MN(?W!U<7 z3y@v_c-?{Pe!KX6|e(bQ6I4a}*DDXZr=KmoLk!Z~T zA812jrIHvd9dylm>rKb&fxA1Ai<5}>*+{m+AQJv!b+&EE=4^s4-BvhR0Wh7p?*F$^ zXevx5XPI^F+|9`qSI5wt@yGJQCWyjwrmcfL()XZf?^MKWN>mkL>UeU=b{$?|>}Teu z+P?=!>+pRF39358XwD>s7-dham0Pclq^(Yb5K7G@e*xN!d>6$Zv@JnH*~{k*r*4p* zJ?##1(k-$cr46#rR}^fP^<~zjEHmT_iGbN-%hAu#-66g`6jYpPWU>(dup&JMCY8 zWbaMkB;Mv>zamBV&aAXxr7~8TvEduJ7r?1fbpH*FfW*pI(X*+{!$Ce}Vy8MD34V#C zsX{)T$9>mBb}R7?b2g+0Qe1ZIUUpOFYp{X)GX7~S;iFm+OFE#l76qoq3luw6KHB(M z#*=!spHg_We))e>!48ExA=Y(RA8+i3tJgN#f$?{pP*E_CBWe z5NU+^ux3BY=p@#d1^SD$-DR9t2qSNR4Q!4X-Ip<+&|ve zk-@Q1=Rx+;o?+^AAvK3hBtCQe;Z(D z2?SzMM3B=<(F_d37&u;)*53kBtT!xeRdxTlxE08Jc(EpNmag-y@9OL2zs$~7fZ6j- z^0`BAx?QW(?=>GP_PkKm{X(!cE8M!kmTQ?-vQJFjU~dK?!49Y3`k^bw{wvk}+DsSl zsC2QtohcA0|IeGO$EtpKtaSr&sIA}r`8idvQQ`2pn@xZFr0NE}f0N$-o!6Rcaky^o z@BI=}5J1+o7<+1>)ZN`JeOq7OjP~QnBamr6mlpUB9c6;w`L8veY5t+<-G63yM@Wv_ zOP$c~X=q557^0wx>PWy`^7pF9{h(7BZ*p8U4fqyg#!&$&526l4GAe#{y8Gj6K*e6a zV(Bu&d5Loc@J`5<6F7&!1X1|2`4Hy?Kzm5h3n?))dqRK8GFG@!1#S*N+Zp}g5ft-L zUmSBdX8E9y0_C%i7lrly33!JsC!Cp)(oM8_T^^Ib&Y2}~Mj_S+iCO&RQ$`9^jZhHQ(}N_q!_770sdE{IeNR1x8Lz}F`CAQ2<}Kc-1D zs6Ot0D7yMxqS^0pBe5G>58N3X&S;y2u*pa`7B^WRJKTUY1qBPb8WGn+W95%8{Kn$T zU9^|Aa!QN+o0c~oMvldl<4i`IevoEZR?~iQLSfb4>7t;=_ zY3f<_0?f<1=wQt>S^st)lnWe<YxUBf;&DJj&jY7!6C*EW{*FPetPxRkJDEjX~sJ8ywuH^n+?z3Fxv-191Cu&!} zS(5P4GnXQxHtP34fZ)!)L>cqV4A*SUP?-73^Xb-KEn{-08={@y)3_YSqIsX!M@PGx z!aH##j0O3oACTWEbgt!E+#TxhKBo?U8BG>ykZYAhZj;5}z@6&7xChqI*iKoN5Qw~2 z$lj4W`=LQxUOSX<8-I>1pszi4{zvLrEQ6I7k;SL4$_&N+ed-qV*Jw7^ zV^^r(N$w$C!GpIK;Hm}nO0qu}b}9VDU1%=KSNrxAw-(_h-G*aG!&gvmB;RIr@b2&} zY)qI!5q3SNEya4-@)z6>LFv-;HbrEeKIuGPtNeL1)e)CaD7q+CY!nySl&^z|wcX2- zc~xCp@1Ux~z9_-E+r zCE7LKynQ5;Zoa=L19ybS#v$imBcy+NbJl|jBS7#@pzE%#4YF>m7bkyKap8~P(G zk%6Sc>g-LkHo+i$F0tv4jH6BJ;}5=n>cI&sl!3n}o3lD$KUSb{ypi~x6fOZsEYK+P z|Gum-s}t8~-hP}#z@$40J`@*k6d{Bf>)C23iZ22xYi*H`O+IO;e5s9Y_}~&9Uo+ra zE1E^TY2)VdC`_U&J$gmWq@i6)E#{V(93%BC0#RiZ5@T!e!si< zkak9x)S7QNUhTg4iw^I}9n&{r;M$7#uX8mk=F+9x%96lccZ{gNzX_Y{F~q#|2Xm(u zbpM;T0Bl^iAO96_+qEocwS<27?gLeqPCcC@gk63gTFV<=F1>Qv`Psz@tTI(}u>r`Q zYKfcY@lYe4RMiM+aeHh9s)iM7#smaZ5O{ zJZCH>q^NEVm?HsR42<>LQZJ2{z}P!8*dnmAoT$HRuu6@*zyT3xwbQxh&Pdql;9*)+ zoPTngkgLjhWZ@`^8t!TkS>@|8TGi09N46q8;e45rA^IJp1P!khp*h({3DvtPqD0n3 z#?R6oeL{2e3FF>1=Yg^*7|}=DRIL+cHBOkN9jyE#RNF25QE}(nJ5(!n&}XKP_-Xz~ zO%HdDG}33TpA*K5T^?3+0Y>Sm?Zw=eBWHe3eS2$k=X8CM^b$43j^gDa=Z7Mq2jiPeC|g+G{*NvMxMJ5Bg5W zQ*wOlKo-h(I)781HYGE0PB@8{UiE(SH&}Q$MXxXBYuvW;xWCMi+I;9Aui-T2!+B+l zFPDASWS!I1t*#AmDjwa448&?EE-YTLCflZxz=77)fIF`(zL>{X_`Yj$hZh&6txjBm z?X#F)eN7Hj?W-p_N8rzC`USkmCe8V@C-TP8CnF`Z{VCjh)Q448TgnS^WoS>D?%yI` zVIz`@oa;|0S){5v6l_fEw1%-pM}8Aq*Rk-Xp5><(>0PVRj_Lmjp`n%1r-ij?;hPj) z{B*e*%XZf4qh`KI=PUkciN$|f+$6r`xFa|GGaiS?{T}~&`n9}gQh!}I-9b5<8v4h4 zqW^!c->6@XHMUXEv+zXTOIj=}N62bKT+`@y7aJMO#|n=JTh8Fb*;)f~SFK2Yiko8M zw!FCN2=o=jEn|qrXB`{T2`bN7R`Egr0eytLh>lQEkwlW8Zh6ehTzB=Ndv%netz2)F1QJ?XLO4zJ|zI2tHlNrt}k@1;`*e}1>*RKpBOgiCokkly@_v2A>Dk%g?hf( z$|wJrB1D`I`3NE2ToBp76C4Nk$`CCLeB*pT4Y*89IR%9kexk1~VBLqY9ziZVmO}s- zp^#;;U@v-z>%Cz+NC*MrhcVv%FXAU}r~Pk?aWNB#N~@ycu0C)?|2uXEJ_-Y-387*h zNp%*RFBchxZ((oYgD>BncOfkDw#UxEfhphsaRV}qor%wLIL-;Kz*jAGG28Pw1$S-w zG{|hQ%XoBIsex050G4b67Ine)TAZ7EsS6+f`Dlx7^d&jWYj||HmpUF>s5_$m!&lYt zJL2kM2CI!RQ=oXh0}Zkey={r6^J)VU1skyIuvxtPjtmxoKmcGG!joiF3X{NP~x z%>#6bbjMV5?2afGKkOzfI|Q-<665!3EH?AG9hV}x_#rGdV2ug-R$;@gATEK$fs>yF z9CM>MtCL+97vY6hQQw$0pxeyp1h!`D^JIsJ6diCldYMUu4SK=ojAj-h8i;le@!-2D ze8JCRfx}bo76*7iYA_bVh;z_=ZN7u7QnSO(;B{>oFP?l#?*AqO0bHWqg)*W2^7N@m zS^ItbD>@UUjSDE*(le3XV6t?xKJ3sNSsW3QKZO|Jvk10dW#}mR1zsR491*UTtB84fIGXqv5$JUPf^hwB~SN zKC*0y)go?kaG-x z7@pWV00-{<;nC{#3l=d0ck)GTz6i}h8h$LPI@cHfbnXvSH4CdwEp#I@s8X{xKp_HU zJ|_^?BO%fY0`V_9KrcqMSor-#c-SP#+2PI&XnQLifMWs{MRzS?mQsJ4F^5!cBHftTWQL-+l`<(-Y6% zF;p(py0Q2=kP|7wZ&TXX#p8|0*!eSKN$sz$ACP*Mw+xW~L5=wXPJs*hE8eCc#ivQp zyoD8{goKavnw%9E(L@nIHUD}|DO(fLI=YY>%#bjn z#l;5`9}%Va97%p*r(2qnN;e{>pItuvHTHv8nmJat#FdNJ3M7$mk93S2mUtS>qZtA1 z;xd9k$xG{!d6Lnsv_ck%vY-&2Kx;SNTyU=&c9qz$V!rZpfFI+=`?_kUzf{pPhP@JU z15P}1|FGQ1T&#Z`4^v%dKsP0hR4i=83@07Z;UQmpr=@kxNZZfN>rJnUmkYrBl2Fth zKu}GfoA@NTLuWFJ;udR%$n#VO6g=Xs*D_hgaqLNma! zlf)`wS;#!UJ@a+a#tGKJGn!jurlrF@)cEv-Bm)E7O4G@Qsz#C;PNcJV@4?|%zm`un z<#b0gx&lBKPWm^2TVN*P7LglxXSay1Rf6{3P^vq)pm4zUk*6;FEGjQcwliITi6z+h zNI0RlmTT%@iQYLPPMg>NqOp;oW2$5>i zz3!L-Y@BO`Jn%oKY{{WwVKtcn;Y2Pjo6Z(S7G;v;mD@l#0L;veA?)n_K$HUED$g_4 zAC4+L_2Bb2XY%yYK{YJ0i=e&qa=Y-Gn>4F8(Q6*E7tk9p1{om!gi<^H5h>iRN19NI zy(i+<%zM~Yt|=s{hTivDM#}UWz|f6K_q9rT9fa*mD5)j9#KKzWIUfHAs&R>Ad{PZ- zBU$e@5xcA|2q+~M(lTbw(|hww`yVnTf@wkqEB%mO&aoJR@YqL+f^YYU_h<3=vn;MG zruLTC(56SmZ%VL*&e*77?rQ-$UnG^QY%%27kg>-;QeB)+-iG+bp2ZizJvaMOASw=! zm`~A6{9b$s3TQ~1WzYp4L>d79@+Cs^0dB>^*w^XMzB_fnJGq^ALf{N-EGqzWg1#J~ zhDYMq`3m;iUMSs>grI+i8t?*+_hyzl*nG;LR8-{5+5Fh5-Hcm^wFebA7gX zD}GYixI(_-uU?kIHB~oHtzOQr(U720{+3>Lk^rl#%ALM9opwkhed*j7{v9vxkQtz! z#>H7XOa78A!jxYh3Vc_*hMD;7zCR8kT+Pw{iRU_j*dqOQ`ri z+2x^iw{o+%r%8942J*sT57A3FpkBuN(1z5Ivka{v&%TB)xnWn1XXGr8Zc_6yCpXyw zRcTPJ3qcsY_eNGh7bax<9yc7G@(K^poAuc1lR3?3;J0v4|An9k;$R6LF9as!z^rl_ufqNgl=hL76a@qd@JA4ND literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2-light.png new file mode 100644 index 0000000000000000000000000000000000000000..09340fa678547cdd0c1b650f910e066fa49988b5 GIT binary patch literal 4042 zcmcgveNYo;8V@3%@)4_bf`<|n9edg{QS7B^3@W0cGm1T!cz0X?wa4A5jg>(Ogai;> zD=<{9(QB!p$joVFN``T2MUf4np!kvY56bk=OGILNaF`E@WMSR+o_9A15uxq$kDDQ6 zXZOwS^Zve`XFo{VzBzo_ucq;Myzs;=8{dI%BmPVYhX3z8+#kZ@@lPdgT%Vj1&~FU< zY~k-uw>r_0XJxnVojo6SZNI}}2 z4ZRl;c_B5s1EnR`UF}7pCGtNFB0+PgRc^b8+UQ=|yvZSQ5k=v@b;maw9;Bdh_zsSu zt1WUHir`l31osIi`si_oiq~u(KqkVeov9OSCHYTR{bz{M-f;99mpXXClSvZ_9nKe< z65(KOG842(`k~wKZccXeI>!jzIkL6Ry^E<@-d%W8`NYLE*9X(Da;a%dDJb7$@xtcB5I# z=ehHlzt2|8%?Z+%;Eh$?W5G-fo1&?zWnz-3Gx>{5&+9RI`u;tXVMr(KYICL8m#Qw8 zTQ8z5$%-qL1%{sQ-kZdfqScasv^$p`O{Qm~?Dr-$Rb*b9>W*dl9!^#-G98}j$Q-A_ zwrbFciFn*mc&4X;h5ZhOe4*(UU_zCzw;sC|??|DC8pi&Y%uvUmvdQM#+UO;sVoR-C zxzN3YiJIDU5^X9nbd#qnQ52lo#AMC))7?wJU94r$xp8DV%=c81Qda`l^NZBxZkAbt07 zxh()=Ki?z1pqfJ++T);=&Ni3XI4WX)6`F*)QK@|YCDl&=#IyJ#2NWYpO1RZA@^sZy zO%+;DWR{o`M^&Du#!nW_8Kdr)rjPm0ath4d+0#+h)PYZLY8L_LX8RsW>AJ6W#1|Nz zoFvp@Go9I(o~&32PZHkM*7KiMRzq=|UHLwlb8Bmq1S_m8x*w$A`!v_X@tKdPw`guVY`>EdM>RficK zWZ}mrOn3kQ*D@_Er>{By?L96JQ54#CWB)IXW&JO}WUC<9;#%ac{eaJPkU!9y3(^OB z4}$DRb}7UlO0e@XSWBMp9B429e5**c$qF8LRCLGBqls*V7%B~`5r<4@Y=xS)xdtV1uKKW?i$!lR^q8-cW935ys*AQn9|OeFs$hD>3c` zn$00UJ5l^Uds5fupsT%9jY|k&=Z$KAl|xTxyg=LBY(jI|MYn*mKu969!Q-10(G(q; z!_`bed=|6%K1v|DWWhPO1~jp>`cR!85-He zRH|cz^mI$#mG1e%dlEETetljt6aSN9PcaFgB(rgruocB(s=rYV{A)*0Q{hrsX{{pC z)4ibR))aIWpL+cSI><@5mI*$~_Sk9imnL~w3nS=E=|+}oX#J^n#MFICOayv@Zn5zayteio{bvKET_ zcr^6oYb8t2s;0us5i!%3A82}>0SzZu-{0ak424U(APPb^SmW9Vr@0UIGnfJKBCgBb zIgdFyTXEL50Otr4J^n#mu4WWpU(@sx>jWdpMB4s2%gxPPQ>S)3=37Q&{5o(? zXsT=gA3KwH-NDR+eXyASny!}e^J_fx8{(~IY?*B?cDm8Np?$;giS!KL))yTtbS883 z^M6_uao8?rdN{izL63S%wM_V+b8VQc`*UufIalMd53xG2pR<>S+-#ulQwPe`k*ML{A7qZartfD()`@lJoA>CE{7Cecrr2f&1|jkPA}d7- zklGjgCuD26gNCbzPiRBDL)fvnk8IV-m0Yi7e&-(F1JsVa9@x%12$%GSGEXj$5#7Ip zP1gdLn{ad26P)hj3OuM|$ni)MOI=q?{*+ikkpcnJWnXD^|*{l{>f;1S^zf$0W-&r9&R zE-SSS#?UrO%)ASH=|KU}-3b%zn>;lprkaKA17AyALKtQ+fU0Ot?}+CeeZp>XGwUxQ z%wJ$X-iclzkoFlZ)MGUHi+wvO37+UHI0K~N0nF<&{2Cy-^Ac0|6(Ducu-kGaHiQOJTO1;FR?3$8UjA^Km$N8>qCfqvXgMy zkGdtE377E#<4b*C-yNq&!i}NB=JEZ`9S@Cb6O7tHH7*1A#w%D7T!oDx`_zzEX&|Ch z(ZN5I0eu6TVJm)RO1suL_s88xkzYUfl0voDxLO-E#kF<0-^^#i$IJzMCP_~;oq~(a z|M#3{W$aRVbIGeRKp~B2XJ-^|=(00P1vjHy?M;Bq`^yOMAft8KDt4>5*+M$Tc*4ai f4LtU(rejo&;w^jMp0*L*(Rqmp+c(y2NH6*y;)D3t literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1589f047d1d65b958e6bfcadffe6cbefaaf28f20 GIT binary patch literal 44711 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 Date: Thu, 14 May 2026 23:14:23 +1200 Subject: [PATCH 2/4] Appease the linter --- .../Piping/Atmospherics/alt_layers.yml | 451 ++++++++++++++++++ .../Piping/Atmospherics/trinary.yml | 30 ++ .../Specific/Atmospherics/freezer.yml | 114 +++++ .../Structures/Specific/Atmospherics/vox.yml | 114 +++++ 4 files changed, 709 insertions(+) create mode 100644 Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/alt_layers.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/trinary.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/freezer.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/vox.yml diff --git a/Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/alt_layers.yml b/Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/alt_layers.yml new file mode 100644 index 00000000000..1d1bf4f520b --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/alt_layers.yml @@ -0,0 +1,451 @@ +# region unary +- type: entity + parent: [GasPipeLayerAlt1, GasVentPump] + id: GasVentPumpAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventpumpAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasVentPump] + id: GasVentPumpAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventpumpAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasPassiveVent] + id: GasPassiveVentAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_passive + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: passiveventAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPassiveVent] + id: GasPassiveVentAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_passive + map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: passiveventAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasVentScrubber] + id: GasVentScrubberAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventscrubberAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasVentScrubber] + id: GasVentScrubberAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventscrubberAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasOutletInjector] + id: GasOutletInjectorAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: _Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: injector + map: [ "enum.SubfloorLayers.FirstLayer" ] + - state: injector-unshaded + shader: unshaded + map: [ "enum.LightLayers.Unshaded" ] + color: "#990000" + - type: Construction + graph: GasUnaryStarlight + node: outletinjectorAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasOutletInjector] + id: GasOutletInjectorAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: _Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: injector + map: [ "enum.SubfloorLayers.FirstLayer" ] + - state: injector-unshaded + shader: unshaded + map: [ "enum.LightLayers.Unshaded" ] + color: "#990000" + - type: Construction + graph: GasUnaryStarlight + node: outletinjectorAlt2 + + +# region binary +- type: entity + parent: [GasPipeLayerAlt1, GasPort] + id: GasPortAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/gascanisterport.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasCanisterPort + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasBinaryStarlight + node: portAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPort] + id: GasPortAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/gascanisterport.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasCanisterPort + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasBinaryStarlight + node: portAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasDualPortVentPump] + id: GasDualPortVentPumpAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasBinaryStarlight + node: dualportventpumpAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasDualPortVentPump] + id: GasDualPortVentPumpAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasBinaryStarlight + node: dualportventpumpAlt2 + +# region trinary +- type: entity + parent: [GasPipeLayerAlt1, GasFilter] + id: GasFilterAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterFlippedAlt1 + - type: Construction + graph: GasTrinaryStarlight + node: filterAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasFilter] + id: GasFilterAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterFlippedAlt2 + - type: Construction + graph: GasTrinaryStarlight + node: filterAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasFilterFlipped] + id: GasFilterFlippedAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilterF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterAlt1 + - type: Construction + graph: GasTrinaryStarlight + node: filterflippedAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasFilterFlipped] + id: GasFilterFlippedAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasfilter.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilterF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasFilterAlt2 + - type: Construction + graph: GasTrinaryStarlight + node: filterflippedAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasMixer] + id: GasMixerAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixer + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerFlippedAlt1 + - type: Construction + graph: GasTrinaryStarlight + node: mixerAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasMixer] + id: GasMixerAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixer + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerFlippedAlt2 + - type: Construction + graph: GasTrinaryStarlight + node: mixerAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasMixerFlipped] + id: GasMixerFlippedAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixerF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerAlt1 + - type: Construction + graph: GasTrinaryStarlight + node: mixerflippedAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasMixerFlipped] + id: GasMixerFlippedAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/gasmixer.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasMixerF + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Flippable + mirrorEntity: GasMixerAlt2 + - type: Construction + graph: GasTrinaryStarlight + node: mixerflippedAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, PressureControlledValve] + id: PressureControlledValveAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasTrinaryStarlight + node: pneumaticvalveAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, PressureControlledValve] + id: PressureControlledValveAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/pneumaticvalve.rsi + layers: + - sprite: _Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasTrinaryStarlight + node: pneumaticvalveAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasFilterInline] + id: GasFilterInlineAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: inline_filterAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasFilterInline] + id: GasFilterInlineAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + node: inline_filterAlt2 \ No newline at end of file diff --git a/Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/trinary.yml b/Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/trinary.yml new file mode 100644 index 00000000000..f592588be33 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Structures/Piping/Atmospherics/trinary.yml @@ -0,0 +1,30 @@ +- type: entity + parent: GasFilter + id: GasFilterInline + name: inline gas filter + description: Filters gases from a pipenet without splitting it in two. + components: + - type: Sprite + sprite: _Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe.rsi + state: pipeTrinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: gasFilter + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: GasFilter + inlet: pipe + outlet: pipe + - type: NodeContainer + nodes: + pipe: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: Longitudinal + filter: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: West + - type: Construction + graph: GasTrinaryStarlight + node: inline_filter diff --git a/Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/freezer.yml b/Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/freezer.yml new file mode 100644 index 00000000000..3b48bb91f71 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/freezer.yml @@ -0,0 +1,114 @@ +- type: entity + parent: [GasPipeLayerAlt1, GasVentPumpFreezer] + id: GasVentPumpFreezerAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventpumpfreezerAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasVentPumpFreezer] + id: GasVentPumpFreezerAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventpumpfreezerAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasVentScrubberFreezer] + id: GasVentScrubberFreezerAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventscrubberfreezerAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasVentScrubberFreezer] + id: GasVentScrubberFreezerAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventscrubberfreezerAlt2 + +- type: entity + parent: [AirSensorFreezerBase, GasDualPortVentPump] + id: GasDualPortVentPumpFreezer + components: + - type: AtmosPipeLayers + spriteRsiPaths: {} + alternativePrototypes: + Primary: GasDualPortVentPumpFreezer + Secondary: GasDualPortVentPumpFreezerAlt1 + Tertiary: GasDualPortVentPumpFreezerAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasDualPortVentPumpFreezer] + id: GasDualPortVentPumpFreezerAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasUnaryStarlight + node: dualportventpumpFreezerAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasDualPortVentPumpFreezer] + id: GasDualPortVentPumpFreezerAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasUnaryStarlight + node: dualportventpumpFreezerAlt2 \ No newline at end of file diff --git a/Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/vox.yml b/Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/vox.yml new file mode 100644 index 00000000000..378cde0e87c --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Structures/Specific/Atmospherics/vox.yml @@ -0,0 +1,114 @@ +- type: entity + parent: [GasPipeLayerAlt1, GasVentPumpVox] + id: GasVentPumpVoxAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventpumpvoxAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasVentPumpVox] + id: GasVentPumpVoxAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventpumpvoxAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasVentScrubberVox] + id: GasVentScrubberVoxAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: FloorObjects + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventscrubberVoxAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasVentScrubberVox] + id: GasVentScrubberVoxAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/scrubber.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeUnaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: scrub_off + map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: Construction + graph: GasUnaryStarlight + node: ventscrubberVoxAlt2 + +- type: entity + parent: [AirSensorVoxBase, GasDualPortVentPump] + id: GasDualPortVentPumpVox + components: + - type: AtmosPipeLayers + spriteRsiPaths: {} + alternativePrototypes: + Primary: GasDualPortVentPumpVox + Secondary: GasDualPortVentPumpVoxAlt1 + Tertiary: GasDualPortVentPumpVoxAlt2 + +- type: entity + parent: [GasPipeLayerAlt1, GasDualPortVentPumpVox] + id: GasDualPortVentPumpVoxAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasUnaryStarlight + node: dualportventpumpVoxAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasDualPortVentPumpVox] + id: GasDualPortVentPumpVoxAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/vent.rsi + layers: + - sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + state: pipeBinaryConnectors + map: [ "enum.PipeVisualLayers.Pipe" ] + - state: vent_off + map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ] + - type: Construction + graph: GasUnaryStarlight + node: dualportventpumpVoxAlt2 \ No newline at end of file From 825ae529291e9039aedc11a3779871e9124d41fc Mon Sep 17 00:00:00 2001 From: Lily Autumn Date: Thu, 14 May 2026 23:20:16 +1200 Subject: [PATCH 3/4] More fixes --- .../Graphs/utilities/atmos_trinary.yml | 30 +- .../Piping/Atmospherics/trinary.yml | 46 +- .../Recipes/Construction/utilities.yml | 20 +- .../Graphs/utilities/atmos_binary.yml | 101 ++++ .../Graphs/utilities/atmos_trinary.yml | 297 +++++++++++ .../Graphs/utilities/atmos_unary.yml | 485 ++++++++++++++++++ .../Recipes/Construction/utilities.yml | 462 +++++++++++++++++ .../inlinegasfilter.rsi/gasFilter.png | Bin 0 -> 729 bytes .../inlinegasfilter.rsi/gasFilterOn.png | Bin 0 -> 5663 bytes .../inlinegasfilter.rsi/meta.json | 20 + 10 files changed, 1413 insertions(+), 48 deletions(-) create mode 100644 Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_binary.yml create mode 100644 Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_trinary.yml create mode 100644 Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_unary.yml create mode 100644 Resources/Prototypes/_StarLight/Recipes/Construction/utilities.yml create mode 100644 Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilter.png create mode 100644 Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilterOn.png create mode 100644 Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/meta.json diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml index 21fa554a099..a565665062a 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_trinary.yml @@ -221,21 +221,21 @@ doAfter: 1 # Goobstation - inline filter - - node: inline_filter - entity: GasFilterInline - edges: - - to: start - conditions: - - !type:EntityAnchored - anchored: false - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 2 - - !type:DeleteEntity - steps: - - tool: Welding - doAfter: 1 + # - node: inline_filter # HL: SL has a graph for this + # entity: GasFilterInline + # edges: + # - to: start + # conditions: + # - !type:EntityAnchored + # anchored: false + # completed: + # - !type:SpawnPrototype + # prototype: SheetSteel1 + # amount: 2 + # - !type:DeleteEntity + # steps: + # - tool: Welding + # doAfter: 1 # Carpmosia-start - Atmos Alt Prototypes - node: filterflippedAlt1 diff --git a/Resources/Prototypes/_Goobstation/Entities/Structures/Piping/Atmospherics/trinary.yml b/Resources/Prototypes/_Goobstation/Entities/Structures/Piping/Atmospherics/trinary.yml index 46e1c41c8c9..fe1a47457db 100644 --- a/Resources/Prototypes/_Goobstation/Entities/Structures/Piping/Atmospherics/trinary.yml +++ b/Resources/Prototypes/_Goobstation/Entities/Structures/Piping/Atmospherics/trinary.yml @@ -1,23 +1,23 @@ -- type: entity - parent: GasFilterBase - id: GasFilterInline - name: inline gas filter - description: Filters gases from a pipenet without splitting it in two. - components: - - type: Sprite - sprite: _Goobstation/Structures/Piping/inlinegasfilter.rsi - - type: GasFilter - inlet: pipe - outlet: pipe - - type: NodeContainer - nodes: - pipe: - !type:PipeNode - nodeGroupID: Pipe - pipeDirection: Longitudinal - filter: - !type:PipeNode - nodeGroupID: Pipe - pipeDirection: West - - type: Construction - node: inline_filter +# - type: entity # HL: use starlight version +# parent: GasFilterBase +# id: GasFilterInline +# name: inline gas filter +# description: Filters gases from a pipenet without splitting it in two. +# components: +# - type: Sprite +# sprite: _Goobstation/Structures/Piping/inlinegasfilter.rsi +# - type: GasFilter +# inlet: pipe +# outlet: pipe +# - type: NodeContainer +# nodes: +# pipe: +# !type:PipeNode +# nodeGroupID: Pipe +# pipeDirection: Longitudinal +# filter: +# !type:PipeNode +# nodeGroupID: Pipe +# pipeDirection: West +# - type: Construction +# node: inline_filter diff --git a/Resources/Prototypes/_Goobstation/Recipes/Construction/utilities.yml b/Resources/Prototypes/_Goobstation/Recipes/Construction/utilities.yml index 0d5f8f55348..1b38f2c0935 100644 --- a/Resources/Prototypes/_Goobstation/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/_Goobstation/Recipes/Construction/utilities.yml @@ -1,13 +1,13 @@ -- type: construction - id: GasFilterInline - graph: GasTrinary - startNode: start - targetNode: inline_filter - category: construction-category-utilities - placementMode: SnapgridCenter - canBuildInImpassable: false - conditions: - - !type:NoUnstackableInTile +# - type: construction # HL: use SL version +# id: GasFilterInline +# graph: GasTrinary +# startNode: start +# targetNode: inline_filter +# category: construction-category-utilities +# placementMode: SnapgridCenter +# canBuildInImpassable: false +# conditions: +# - !type:NoUnstackableInTile - type: construction id: HeatExchangerInline diff --git a/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_binary.yml b/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_binary.yml new file mode 100644 index 00000000000..58dd891a41e --- /dev/null +++ b/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_binary.yml @@ -0,0 +1,101 @@ +- type: constructionGraph + id: GasBinaryStarlight + start: start + graph: + - node: start + edges: + # connector port + - to: portAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: portAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # dual port vent + - to: dualportventpumpAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # connector port + - node: portAlt1 + entity: GasPortAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: portAlt2 + entity: GasPortAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + # dual port vent + - node: dualportventpumpAlt1 + entity: GasDualPortVentPumpAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpAlt2 + entity: GasDualPortVentPumpAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_trinary.yml b/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_trinary.yml new file mode 100644 index 00000000000..9e1d696cb5c --- /dev/null +++ b/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_trinary.yml @@ -0,0 +1,297 @@ +- type: constructionGraph + id: GasTrinaryStarlight + start: start + graph: + - node: start + edges: + # filter + - to: filterAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: filterAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: filterflippedAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: filterflippedAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # Mixer + - to: mixerAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerflippedAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: mixerflippedAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pneumaticvalveAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: pneumaticvalveAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # Inline Filter + - to: inline_filter + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: inline_filterAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: inline_filterAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # filter + - node: filterAlt1 + entity: GasFilterAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterAlt2 + entity: GasFilterAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterflippedAlt1 + entity: GasFilterFlippedAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: filterflippedAlt2 + entity: GasFilterFlippedAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + # Mixer + - node: mixerAlt1 + entity: GasMixerAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerAlt2 + entity: GasMixerAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerflippedAlt1 + entity: GasMixerFlippedAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: mixerflippedAlt2 + entity: GasMixerFlippedAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pneumaticvalveAlt1 + entity: PressureControlledValveAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: pneumaticvalveAlt2 + entity: PressureControlledValveAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + # Inline Filter + - node: inline_filter + entity: GasFilterInline + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: inline_filterAlt1 + entity: GasFilterInlineAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: inline_filterAlt2 + entity: GasFilterInlineAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 diff --git a/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_unary.yml b/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_unary.yml new file mode 100644 index 00000000000..221d1cd3c5e --- /dev/null +++ b/Resources/Prototypes/_StarLight/Recipes/Construction/Graphs/utilities/atmos_unary.yml @@ -0,0 +1,485 @@ +- type: constructionGraph + id: GasUnaryStarlight + start: start + graph: + - node: start + edges: + - to: ventpumpAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventpumpAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: passiveventAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: passiveventAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: outletinjectorAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: outletinjectorAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # Vox variants + - to: ventpumpvoxAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventpumpvoxAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberVoxAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberVoxAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpVoxAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpVoxAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + # Freezer variants + - to: ventpumpfreezerAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventpumpfreezerAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberfreezerAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: ventscrubberfreezerAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpFreezerAlt1 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - to: dualportventpumpFreezerAlt2 + steps: + - material: Steel + amount: 2 + doAfter: 1 + + - node: ventpumpAlt1 + entity: GasVentPumpAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventpumpAlt2 + entity: GasVentPumpAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: passiveventAlt1 + entity: GasPassiveVentAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: passiveventAlt2 + entity: GasPassiveVentAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberAlt1 + entity: GasVentScrubberAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberAlt2 + entity: GasVentScrubberAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: outletinjectorAlt1 + entity: GasOutletInjectorAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: outletinjectorAlt2 + entity: GasOutletInjectorAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + # Vox variants + - node: ventpumpvoxAlt1 + entity: GasVentPumpVoxAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventpumpvoxAlt2 + entity: GasVentPumpVoxAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberVoxAlt1 + entity: GasVentScrubberVoxAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberVoxAlt2 + entity: GasVentScrubberVoxAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + # Freezer variants + - node: ventpumpfreezerAlt1 + entity: GasVentPumpFreezerAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventpumpfreezerAlt2 + entity: GasVentPumpFreezerAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberfreezerAlt1 + entity: GasVentScrubberFreezerAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: ventscrubberfreezerAlt2 + entity: GasVentScrubberFreezerAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpVoxAlt1 + entity: GasDualPortVentPumpVoxAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpVoxAlt2 + entity: GasDualPortVentPumpVoxAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpFreezerAlt1 + entity: GasDualPortVentPumpFreezerAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 + + - node: dualportventpumpFreezerAlt2 + entity: GasDualPortVentPumpFreezerAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Screwing + doAfter: 1 + - tool: Welding + doAfter: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_StarLight/Recipes/Construction/utilities.yml b/Resources/Prototypes/_StarLight/Recipes/Construction/utilities.yml new file mode 100644 index 00000000000..f485d571e35 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Recipes/Construction/utilities.yml @@ -0,0 +1,462 @@ +# region unary + +- type: construction + id: GasVentPumpAlt1 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: ventpumpAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentPump + - GasVentPumpAlt1 + - GasVentPumpAlt2 + - GasVentPumpAlt3 + - GasVentPumpAlt4 + +- type: construction + id: GasVentPumpAlt2 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: ventpumpAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentPump + - GasVentPumpAlt1 + - GasVentPumpAlt2 + - GasVentPumpAlt3 + - GasVentPumpAlt4 + + +- type: construction + id: GasPassiveVentAlt1 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: passiveventAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPassiveVent + - GasPassiveVentAlt1 + - GasPassiveVentAlt2 + - GasPassiveVentAlt3 + - GasPassiveVentAlt4 + +- type: construction + id: GasPassiveVentAlt2 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: passiveventAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPassiveVent + - GasPassiveVentAlt1 + - GasPassiveVentAlt2 + - GasPassiveVentAlt3 + - GasPassiveVentAlt4 + +- type: construction + id: GasVentScrubberAlt1 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: ventscrubberAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentScrubber + - GasVentScrubberAlt1 + - GasVentScrubberAlt2 + - GasVentScrubberAlt3 + - GasVentScrubberAlt4 + +- type: construction + id: GasVentScrubberAlt2 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: ventscrubberAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasVentScrubber + - GasVentScrubberAlt1 + - GasVentScrubberAlt2 + - GasVentScrubberAlt3 + - GasVentScrubberAlt4 + +- type: construction + id: GasOutletInjectorAlt1 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: outletinjectorAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasOutletInjector + - GasOutletInjectorAlt1 + - GasOutletInjectorAlt2 + - GasOutletInjectorAlt3 + - GasOutletInjectorAlt4 + +- type: construction + id: GasOutletInjectorAlt2 + hide: true + graph: GasUnaryStarlight + startNode: start + targetNode: outletinjectorAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasOutletInjector + - GasOutletInjectorAlt1 + - GasOutletInjectorAlt2 + - GasOutletInjectorAlt3 + - GasOutletInjectorAlt4 + +# region binary + +- type: construction + id: GasPortAlt1 + hide: true + graph: GasBinaryStarlight + startNode: start + targetNode: portAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPort + - GasPortAlt1 + - GasPortAlt2 + - GasPortAlt3 + - GasPortAlt4 + +- type: construction + id: GasPortAlt2 + hide: true + graph: GasBinaryStarlight + startNode: start + targetNode: portAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasPort + - GasPortAlt1 + - GasPortAlt2 + - GasPortAlt3 + - GasPortAlt4 + +- type: construction + id: GasDualPortVentPumpAlt1 + hide: true + graph: GasBinaryStarlight + startNode: start + targetNode: dualportventpumpAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasDualPortVentPump + - GasDualPortVentPumpAlt1 + - GasDualPortVentPumpAlt2 + - GasDualPortVentPumpAlt3 + - GasDualPortVentPumpAlt4 + +- type: construction + id: GasDualPortVentPumpAlt2 + hide: true + graph: GasBinaryStarlight + startNode: start + targetNode: dualportventpumpAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasDualPortVentPump + - GasDualPortVentPumpAlt1 + - GasDualPortVentPumpAlt2 + - GasDualPortVentPumpAlt3 + - GasDualPortVentPumpAlt4 + +# region trinary +- type: construction + id: GasFilterInline + name: inline-gas-filter + description: inline-gas-filter-desc + graph: GasTrinaryStarlight + startNode: start + targetNode: inline_filter + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterInline + - GasFilterInlineAlt1 + - GasFilterInlineAlt2 + +- type: construction + id: GasFilterInlineAlt1 + hide: true + name: inline-gas-filter + description: inline-gas-filter-desc + graph: GasTrinaryStarlight + startNode: start + targetNode: inline_filterAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterInline + - GasFilterInlineAlt1 + - GasFilterInlineAlt2 + +- type: construction + id: GasFilterInlineAlt2 + hide: true + name: inline-gas-filter + description: inline-gas-filter-desc + graph: GasTrinaryStarlight + startNode: start + targetNode: inline_filterAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterInline + - GasFilterInlineAlt1 + - GasFilterInlineAlt2 + +- type: construction + id: GasFilterAlt1 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: filterAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterFlippedAlt1 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilter + - GasFilterAlt1 + - GasFilterAlt2 + - GasFilterAlt3 + - GasFilterAlt4 + +- type: construction + id: GasFilterAlt2 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: filterAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterFlippedAlt2 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilter + - GasFilterAlt1 + - GasFilterAlt2 + - GasFilterAlt3 + - GasFilterAlt4 + +- type: construction + id: GasFilterFlippedAlt1 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: filterflippedAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterAlt1 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterFlipped + - GasFilterFlippedAlt1 + - GasFilterFlippedAlt2 + - GasFilterFlippedAlt3 + - GasFilterFlippedAlt4 + +- type: construction + id: GasFilterFlippedAlt2 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: filterflippedAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasFilterAlt2 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasFilterFlipped + - GasFilterFlippedAlt1 + - GasFilterFlippedAlt2 + - GasFilterFlippedAlt3 + - GasFilterFlippedAlt4 + +- type: construction + id: GasMixerAlt1 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: mixerAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerFlippedAlt1 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixer + - GasMixerAlt1 + - GasMixerAlt2 + - GasMixerAlt3 + - GasMixerAlt4 + +- type: construction + id: GasMixerAlt2 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: mixerAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerFlippedAlt2 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixer + - GasMixerAlt1 + - GasMixerAlt2 + - GasMixerAlt3 + - GasMixerAlt4 + +- type: construction + id: GasMixerFlippedAlt1 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: mixerflippedAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerAlt1 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixerFlipped + - GasMixerFlippedAlt1 + - GasMixerFlippedAlt2 + - GasMixerFlippedAlt3 + - GasMixerFlippedAlt4 + +- type: construction + id: GasMixerFlippedAlt2 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: mixerflippedAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + mirror: GasMixerAlt2 + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - GasMixerFlipped + - GasMixerFlippedAlt1 + - GasMixerFlippedAlt2 + - GasMixerFlippedAlt3 + - GasMixerFlippedAlt4 + +- type: construction + id: PressureControlledValveAlt1 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: pneumaticvalveAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - PressureControlledValve + - PressureControlledValveAlt1 + - PressureControlledValveAlt2 + - PressureControlledValveAlt3 + - PressureControlledValveAlt4 + +- type: construction + id: PressureControlledValveAlt2 + hide: true + graph: GasTrinaryStarlight + startNode: start + targetNode: pneumaticvalveAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: false + conditions: + - !type:NoUnstackableInTile + alternativePrototypes: + - PressureControlledValve + - PressureControlledValveAlt1 + - PressureControlledValveAlt2 + - PressureControlledValveAlt3 + - PressureControlledValveAlt4 diff --git a/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilter.png b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5f6306d16811d678c0e3114ed092a9988ddd05 GIT binary patch literal 729 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/meta.json b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/meta.json new file mode 100644 index 00000000000..2f0bf83a02e --- /dev/null +++ b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f0.295f818e573da. Modified by deltanedas (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "gasFilter", + "directions": 4 + }, + { + "name": "gasFilterOn", + "directions": 4, + "delays": [ [ 0.2, 0.2, 0.2, 0.2 ], [ 0.2, 0.2, 0.2, 0.2 ], [ 0.2, 0.2, 0.2, 0.2 ], [ 0.2, 0.2, 0.2, 0.2 ] ] + } + ] +} From 08cf5921476a32bea814096cb434c8a3495e1299 Mon Sep 17 00:00:00 2001 From: Lily Autumn Date: Thu, 14 May 2026 23:22:15 +1200 Subject: [PATCH 4/4] loc --- Resources/Locale/en-US/_Starlight/inline-filter.ftl | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Resources/Locale/en-US/_Starlight/inline-filter.ftl diff --git a/Resources/Locale/en-US/_Starlight/inline-filter.ftl b/Resources/Locale/en-US/_Starlight/inline-filter.ftl new file mode 100644 index 00000000000..e3dcc705ea6 --- /dev/null +++ b/Resources/Locale/en-US/_Starlight/inline-filter.ftl @@ -0,0 +1,2 @@ +inline-gas-filter = inline gas filter +inline-gas-filter-desc = Filters gases from a pipenet without splitting it in two. \ No newline at end of file