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/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 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..a565665062a 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: @@ -77,8 +221,25 @@ doAfter: 1 # Goobstation - inline filter - - node: inline_filter - entity: GasFilterInline + # - 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 + entity: GasFilterFlippedAlt1 edges: - to: start conditions: @@ -93,6 +254,55 @@ - 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/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/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 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/_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 00000000000..b677b05849d Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser.rsi/pipe.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi/meta.json new file mode 100644 index 00000000000..11accd228e8 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.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_alt1.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi/pipe.png new file mode 100644 index 00000000000..9de8e138a76 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt1.rsi/pipe.png differ 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 00000000000..ec6b96c3fb0 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt2.rsi/pipe.png differ 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 00000000000..043faf06f26 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt3.rsi/pipe.png differ 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 00000000000..0ae1b4e7f5b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/condenser_alt4.rsi/pipe.png differ 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 00000000000..57defb6cf8b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/base.png differ 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 00000000000..7bee0a002b7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/blank.png differ 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 00000000000..6b148eecefa Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/icon.png differ 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 00000000000..773daa6972b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/lights.png differ 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 00000000000..5c78319d364 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/base.png differ 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 00000000000..7bee0a002b7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png differ 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 00000000000..718577c9588 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png new file mode 100644 index 00000000000..a6fd61d94e9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png differ 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 00000000000..4d83a20ddda Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/base.png differ 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 00000000000..7bee0a002b7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png differ 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 00000000000..e7e19be008a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png new file mode 100644 index 00000000000..3e7fbac6ed3 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png differ 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 00000000000..2010415055f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/base.png differ 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 00000000000..7bee0a002b7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/blank.png differ 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 00000000000..3c6f506273a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/icon.png differ 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 00000000000..7ff33f3bfb9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/lights.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.rsi/meta.json new file mode 100644 index 00000000000..abc57a177b4 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt3.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_alt4.rsi/base.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/base.png new file mode 100644 index 00000000000..fdd8bef1dc6 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/base.png differ 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 00000000000..7bee0a002b7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/blank.png differ 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 00000000000..344c654737f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/icon.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/lights.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/lights.png new file mode 100644 index 00000000000..3afad262f9c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/lights.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.rsi/meta.json new file mode 100644 index 00000000000..abc57a177b4 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/gas_pipe_sensor_alt4.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/heatexchanger.rsi/heBend.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heBend.png new file mode 100644 index 00000000000..4edfb5bd42e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heBend.png differ 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 00000000000..5b1d4c647ec Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/heatexchanger.rsi/heStraight.png differ 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 00000000000..4ad64214611 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png differ 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 00000000000..6ff922ee959 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt1.png differ 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 00000000000..6abe8e74f7b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png differ 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 00000000000..11ba44da604 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt3.png differ 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 00000000000..84497b641bf Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt4.png differ 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 00000000000..8bc70ffc042 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/pipeManifold.png differ 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 00000000000..cb7258575a2 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png differ 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 00000000000..98d3bf7265a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector-unshaded.png differ 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 00000000000..77442472dd1 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/outletinjector.rsi/injector.png differ 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 00000000000..441b870748b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBend.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBinaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBinaryConnectors.png new file mode 100644 index 00000000000..cfe980f8d7e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBinaryConnectors.png differ 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 00000000000..de7d1cb4de6 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeBroken.png differ 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 00000000000..84b1b441468 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeConnector.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeFourway.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeFourway.png new file mode 100644 index 00000000000..ff4e353e66c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeFourway.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeHalf.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeHalf.png new file mode 100644 index 00000000000..18ecf03578c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeHalf.png differ 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 00000000000..261e35cd09f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeStraight.png differ 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 00000000000..c885d096947 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTJunction.png differ 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 00000000000..c621da3aae9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeTrinaryConnectors.png differ 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 00000000000..77638853d04 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png differ 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 00000000000..e920105decb Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBend.png differ 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 00000000000..d419a3f4bd5 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBinaryConnectors.png differ 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 00000000000..a23f784520e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeConnector.png differ 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 00000000000..dede73fb42c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeFourway.png differ 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 00000000000..6115752eaec Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeHalf.png differ 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 00000000000..85abe19265b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeStraight.png differ 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 00000000000..bd38b8818a5 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png differ 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 00000000000..98e4b62357c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTrinaryConnectors.png differ 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 00000000000..5f6c4fa71bc Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeUnaryConnectors.png differ 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 00000000000..125cf6bd0f6 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png differ 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 00000000000..160981fb3ef Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeConnector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeConnector.png new file mode 100644 index 00000000000..0c4239a5306 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeConnector.png differ 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 00000000000..410b2cc3197 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png differ 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 00000000000..17cf7727ea5 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png differ 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 00000000000..7530fed001b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeStraight.png differ 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 00000000000..c679e35525e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png differ 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 00000000000..53562af0823 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTrinaryConnectors.png differ 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 00000000000..59a039f48f4 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeUnaryConnectors.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/meta.json new file mode 100644 index 00000000000..f2aa8ba578f --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.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_alt3.rsi/pipeBend.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBend.png new file mode 100644 index 00000000000..bbc93af87bf Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBend.png differ 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 00000000000..5436b4b5e12 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeBinaryConnectors.png differ 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 00000000000..68297971d90 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeConnector.png differ 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 00000000000..dfa6264c29d Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeFourway.png differ 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 00000000000..a8629cb27ef Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeHalf.png differ 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 00000000000..df9ba717b8e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeStraight.png differ 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 00000000000..ce2aabb8707 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTJunction.png differ 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 00000000000..4b906388988 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeTrinaryConnectors.png differ 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 00000000000..ac26e853ef6 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt3.rsi/pipeUnaryConnectors.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/meta.json new file mode 100644 index 00000000000..f2aa8ba578f --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.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_alt4.rsi/pipeBend.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBend.png new file mode 100644 index 00000000000..2aa25a8f17b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBend.png differ 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 00000000000..72b0ea2da4c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeBinaryConnectors.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeConnector.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeConnector.png new file mode 100644 index 00000000000..597092cdc3f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeConnector.png differ 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 00000000000..7811959c907 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeFourway.png differ 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 00000000000..349265dd0a3 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeHalf.png differ 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 00000000000..1693b289287 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeStraight.png differ 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 00000000000..50ca33e6280 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTJunction.png differ 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 00000000000..a90a18ce23a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeTrinaryConnectors.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeUnaryConnectors.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeUnaryConnectors.png new file mode 100644 index 00000000000..32f6dfda14e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pipe_alt4.rsi/pipeUnaryConnectors.png differ 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 00000000000..e83410a9089 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpDigitalValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValve.png new file mode 100644 index 00000000000..19c08fa1844 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValveOn.png new file mode 100644 index 00000000000..fb2a56bee3f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpManualValveOn.png differ 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 00000000000..0b99c99fd76 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGate.png differ 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 00000000000..407473b5249 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPassiveGateOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressure.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressure.png new file mode 100644 index 00000000000..6b92369130f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressure.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureOn.png new file mode 100644 index 00000000000..c3d2f283801 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureOn.png differ 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 00000000000..b00e74720ef Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulator.png differ 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 00000000000..debf29bf003 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpPressureRegulatorOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValve.png new file mode 100644 index 00000000000..5453bad7f4e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValve.png differ 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 00000000000..3f3b0873fc7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpSignalValveOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolume.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolume.png new file mode 100644 index 00000000000..fad5e006587 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolume.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeBlocked.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeBlocked.png new file mode 100644 index 00000000000..076536d23b1 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeBlocked.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeOn.png new file mode 100644 index 00000000000..4df3cfe1c85 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump.rsi/pumpVolumeOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json new file mode 100644 index 00000000000..0a16221dcfe --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.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_alt1.rsi/pumpDigitalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpDigitalValve.png new file mode 100644 index 00000000000..5d1230f9f23 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpDigitalValve.png differ 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 00000000000..1b020d8ff11 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png differ 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 00000000000..7ffbfedc4ec Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGate.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGate.png new file mode 100644 index 00000000000..bcdb3e2c701 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGate.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGateOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGateOn.png new file mode 100644 index 00000000000..1093324a52e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGateOn.png differ 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 00000000000..67e51cf65ea Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressure.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png new file mode 100644 index 00000000000..48b200247f1 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png differ 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 00000000000..e661dd97bd1 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulator.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulatorOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulatorOn.png new file mode 100644 index 00000000000..04655f70fca Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureRegulatorOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValve.png new file mode 100644 index 00000000000..d97d628c40c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValve.png differ 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 00000000000..e1bd3bb309a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png new file mode 100644 index 00000000000..5c416fa3e99 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeBlocked.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeBlocked.png new file mode 100644 index 00000000000..ac068261e9a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeBlocked.png differ 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 00000000000..389c9d59c5a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png differ 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 00000000000..143ccf7cef7 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpDigitalValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png new file mode 100644 index 00000000000..7ef56c3e515 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png new file mode 100644 index 00000000000..5a680c22ed9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGate.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGate.png new file mode 100644 index 00000000000..2b71880e1d8 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGate.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGateOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGateOn.png new file mode 100644 index 00000000000..aafadcf59a5 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGateOn.png differ 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 00000000000..35076795d54 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png new file mode 100644 index 00000000000..2200b667f98 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png differ 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 00000000000..6b9a77a1430 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulator.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulatorOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulatorOn.png new file mode 100644 index 00000000000..139e7fe1e3c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureRegulatorOn.png differ 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 00000000000..e6f0c920174 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValve.png differ 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 00000000000..d81770b9f6e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png differ 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 00000000000..a040254c107 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolume.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeBlocked.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeBlocked.png new file mode 100644 index 00000000000..0978b88acbd Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeBlocked.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeOn.png new file mode 100644 index 00000000000..90ef1c980e5 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/meta.json new file mode 100644 index 00000000000..0a16221dcfe --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.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_alt3.rsi/pumpDigitalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpDigitalValve.png new file mode 100644 index 00000000000..5f476fce905 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpDigitalValve.png differ 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 00000000000..75421508cb1 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValveOn.png new file mode 100644 index 00000000000..0320c0df4cc Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpManualValveOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGate.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGate.png new file mode 100644 index 00000000000..d53148dfa9b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGate.png differ 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 00000000000..99b0c7dc3fe Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPassiveGateOn.png differ 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 00000000000..193b75c9580 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressure.png differ 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 00000000000..110de392d5c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulator.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulator.png new file mode 100644 index 00000000000..27b891db069 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulator.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulatorOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulatorOn.png new file mode 100644 index 00000000000..0b14529ac0b Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpPressureRegulatorOn.png differ 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 00000000000..a7a834ad35a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValve.png differ 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 00000000000..eccf063dc70 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpSignalValveOn.png differ 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 00000000000..aa7e2c4bc79 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolume.png differ 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 00000000000..f0801499e90 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeBlocked.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeOn.png new file mode 100644 index 00000000000..d31cc5deee9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt3.rsi/pumpVolumeOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/meta.json new file mode 100644 index 00000000000..0a16221dcfe --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.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_alt4.rsi/pumpDigitalValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpDigitalValve.png new file mode 100644 index 00000000000..356b9a6b8ad Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpDigitalValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValve.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValve.png new file mode 100644 index 00000000000..b7cc401eb57 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValve.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValveOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValveOn.png new file mode 100644 index 00000000000..013095c7a95 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpManualValveOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGate.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGate.png new file mode 100644 index 00000000000..972998734a2 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGate.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGateOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGateOn.png new file mode 100644 index 00000000000..935131256dc Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPassiveGateOn.png differ 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 00000000000..82b67d03e5e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressure.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureOn.png new file mode 100644 index 00000000000..cde07fa868a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulator.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulator.png new file mode 100644 index 00000000000..66697a1fbba Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulator.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulatorOn.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulatorOn.png new file mode 100644 index 00000000000..dee79395af9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpPressureRegulatorOn.png differ 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 00000000000..b48292d7397 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValve.png differ 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 00000000000..9147a306012 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpSignalValveOn.png differ 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 00000000000..9f81b616eb2 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolume.png differ 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 00000000000..27872637e78 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeBlocked.png differ 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 00000000000..7c7b0de0c08 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/pump_alt4.rsi/pumpVolumeOn.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json new file mode 100644 index 00000000000..f8a645528ca --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.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", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/pipe.png new file mode 100644 index 00000000000..09d1590b6be Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine.rsi/pipe.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json new file mode 100644 index 00000000000..0b41a1ab74d --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.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_alt1.rsi/pipe.png b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/pipe.png new file mode 100644 index 00000000000..d4141d90572 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/pipe.png differ 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 00000000000..b1c6eab9a63 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png differ 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 00000000000..c043d946110 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt3.rsi/pipe.png differ 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 00000000000..f7a3cb1365e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Piping/Atmospherics/thermomachine_alt4.rsi/pipe.png differ 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 00000000000..e83bddeb352 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0-light.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0.png new file mode 100644 index 00000000000..f083614da16 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-0.png differ 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 00000000000..86dc84aee00 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1-light.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1.png new file mode 100644 index 00000000000..10778104cc1 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-1.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2-light.png new file mode 100644 index 00000000000..80faf2dbf26 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2-light.png differ 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 00000000000..413968feccf Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg.rsi/circ-2.png differ 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 00000000000..79f4b57982d Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0-light.png differ 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 00000000000..8c2fd3bcb0d Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-0.png differ 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 00000000000..a5f6841416e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1-light.png differ 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 00000000000..166e91e3246 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-1.png differ 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 00000000000..be59f30a947 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2-light.png differ 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 00000000000..10986d31669 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/circ-2.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.rsi/meta.json new file mode 100644 index 00000000000..9aed1feea92 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt1.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_alt2.rsi/circ-0-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0-light.png new file mode 100644 index 00000000000..ed2400cfd72 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0-light.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0.png new file mode 100644 index 00000000000..0af181abf54 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-0.png differ 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 00000000000..56643bc2f0a Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1-light.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1.png new file mode 100644 index 00000000000..ed7ec7ecbdf Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-1.png differ 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 00000000000..089454ed62e Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2-light.png differ 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 00000000000..8eefa7ddbbd Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt2.rsi/circ-2.png differ 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 00000000000..4a775558950 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0-light.png differ 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 00000000000..c77a686695c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-0.png differ 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 00000000000..4c4f8cfeb04 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1-light.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1.png new file mode 100644 index 00000000000..8b4560f9235 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-1.png differ 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 00000000000..7838b05b003 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2-light.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2.png new file mode 100644 index 00000000000..2b990fd1170 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt3.rsi/circ-2.png differ 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 00000000000..24824b28b0c Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0-light.png differ 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 00000000000..807d7bc5ab9 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-0.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1-light.png b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1-light.png new file mode 100644 index 00000000000..33910b7602f Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1-light.png differ 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 00000000000..69a2db6f4c3 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-1.png differ 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 00000000000..09340fa6785 Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2-light.png differ 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 00000000000..1589f047d1d Binary files /dev/null and b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/circ-2.png differ diff --git a/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/meta.json b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.rsi/meta.json new file mode 100644 index 00000000000..9aed1feea92 --- /dev/null +++ b/Resources/Textures/_Carpmosia/Structures/Power/Generation/teg_alt4.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/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilter.png b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilter.png new file mode 100644 index 00000000000..0a5f6306d16 Binary files /dev/null and b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilter.png differ diff --git a/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilterOn.png b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilterOn.png new file mode 100644 index 00000000000..1d512644fa3 Binary files /dev/null and b/Resources/Textures/_Starlight/Structures/Piping/Atmospherics/inlinegasfilter.rsi/gasFilterOn.png differ 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 ] ] + } + ] +}