Convert piped atmos entity visualizers (#9200)
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
using Robust.Shared.GameObjects;
|
||||||
|
|
||||||
|
namespace Content.Client.Atmos.Components;
|
||||||
|
|
||||||
|
[RegisterComponent]
|
||||||
|
public class PipeColorVisualsComponent : Component
|
||||||
|
{
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
using Content.Client.Atmos.Components;
|
||||||
|
using Robust.Client.GameObjects;
|
||||||
|
using Content.Shared.Atmos.Piping;
|
||||||
|
|
||||||
|
namespace Content.Client.Atmos.EntitySystems;
|
||||||
|
|
||||||
|
public sealed class PipeColorVisualizerSystem : VisualizerSystem<PipeColorVisualsComponent>
|
||||||
|
{
|
||||||
|
protected override void OnAppearanceChange(EntityUid uid, PipeColorVisualsComponent component, ref AppearanceChangeEvent args)
|
||||||
|
{
|
||||||
|
if(TryComp<SpriteComponent>(uid, out var sprite)
|
||||||
|
&& args.Component.TryGetData<Color>(PipeColorVisuals.Color, out var color))
|
||||||
|
{
|
||||||
|
// T-ray scanner / sub floor runs after this visualizer. Lets not bulldoze transparency.
|
||||||
|
var layer = sprite[PipeVisualLayers.Pipe];
|
||||||
|
layer.Color = color.WithAlpha(layer.Color.A);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum PipeVisualLayers : byte
|
||||||
|
{
|
||||||
|
Pipe,
|
||||||
|
}
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
using System;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
using Robust.Client.GameObjects;
|
|
||||||
using Robust.Shared.GameObjects;
|
|
||||||
using Robust.Shared.IoC;
|
|
||||||
using Robust.Shared.Serialization.Manager.Attributes;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public abstract class EnabledAtmosDeviceVisualizer : AppearanceVisualizer
|
|
||||||
{
|
|
||||||
[DataField("disabledState")]
|
|
||||||
private string _disabledState = string.Empty;
|
|
||||||
[DataField("enabledState")]
|
|
||||||
private string _enabledState = string.Empty;
|
|
||||||
protected abstract object LayerMap { get; }
|
|
||||||
protected abstract Enum DataKey { get; }
|
|
||||||
|
|
||||||
public override void OnChangeData(AppearanceComponent component)
|
|
||||||
{
|
|
||||||
base.OnChangeData(component);
|
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if(component.TryGetData(DataKey, out bool enabled) && sprite.LayerMapTryGet(LayerMap, out var layer))
|
|
||||||
sprite.LayerSetState(layer, enabled ? _enabledState : _disabledState);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class GasFilterVisualizer : EnabledAtmosDeviceVisualizer
|
|
||||||
{
|
|
||||||
protected override object LayerMap => Layers.Enabled;
|
|
||||||
protected override Enum DataKey => FilterVisuals.Enabled;
|
|
||||||
|
|
||||||
enum Layers : byte
|
|
||||||
{
|
|
||||||
Enabled,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class GasValveVisualizer : EnabledAtmosDeviceVisualizer
|
|
||||||
{
|
|
||||||
protected override object LayerMap => Layers.Enabled;
|
|
||||||
protected override Enum DataKey => FilterVisuals.Enabled;
|
|
||||||
|
|
||||||
enum Layers : byte
|
|
||||||
{
|
|
||||||
Enabled,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class OutletInjectorVisualizer : EnabledAtmosDeviceVisualizer
|
|
||||||
{
|
|
||||||
protected override object LayerMap => Layers.Enabled;
|
|
||||||
protected override Enum DataKey => OutletInjectorVisuals.Enabled;
|
|
||||||
|
|
||||||
enum Layers : byte
|
|
||||||
{
|
|
||||||
Enabled,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class PassiveVentVisualizer : EnabledAtmosDeviceVisualizer
|
|
||||||
{
|
|
||||||
protected override object LayerMap => Layers.Enabled;
|
|
||||||
protected override Enum DataKey => PassiveVentVisuals.Enabled;
|
|
||||||
|
|
||||||
enum Layers : byte
|
|
||||||
{
|
|
||||||
Enabled,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
using Robust.Client.GameObjects;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class PipeColorVisualizer : AppearanceVisualizer
|
|
||||||
{
|
|
||||||
public override void OnChangeData(AppearanceComponent component)
|
|
||||||
{
|
|
||||||
base.OnChangeData(component);
|
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(component.Owner, out SpriteComponent? sprite))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (component.TryGetData(PipeColorVisuals.Color, out Color color))
|
|
||||||
{
|
|
||||||
// T-ray scanner / sub floor runs after this visualizer. Lets not bulldoze transparency.
|
|
||||||
var layer = sprite[Layers.Pipe];
|
|
||||||
layer.Color = color.WithAlpha(layer.Color.A);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public enum Layers : byte
|
|
||||||
{
|
|
||||||
Pipe,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class PressurePumpVisualizer : EnabledAtmosDeviceVisualizer
|
|
||||||
{
|
|
||||||
protected override object LayerMap => Layers.Enabled;
|
|
||||||
protected override Enum DataKey => PumpVisuals.Enabled;
|
|
||||||
|
|
||||||
enum Layers : byte
|
|
||||||
{
|
|
||||||
Enabled,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
using Content.Shared.Atmos.Piping.Unary.Visuals;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
using Robust.Client.GameObjects;
|
|
||||||
using Robust.Shared.GameObjects;
|
|
||||||
using Robust.Shared.IoC;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class ScrubberVisualizer : AppearanceVisualizer
|
|
||||||
{
|
|
||||||
private string _offState = "scrub_off";
|
|
||||||
private string _scrubState = "scrub_on";
|
|
||||||
private string _siphonState = "scrub_purge";
|
|
||||||
private string _weldedState = "scrub_welded";
|
|
||||||
private string _wideState = "scrub_wide";
|
|
||||||
|
|
||||||
public override void OnChangeData(AppearanceComponent component)
|
|
||||||
{
|
|
||||||
base.OnChangeData(component);
|
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!component.TryGetData(ScrubberVisuals.State, out ScrubberState state))
|
|
||||||
return;
|
|
||||||
|
|
||||||
switch (state)
|
|
||||||
{
|
|
||||||
case ScrubberState.Off:
|
|
||||||
sprite.LayerSetState(ScrubberVisualLayers.Scrubber, _offState);
|
|
||||||
break;
|
|
||||||
case ScrubberState.Scrub:
|
|
||||||
sprite.LayerSetState(ScrubberVisualLayers.Scrubber, _scrubState);
|
|
||||||
break;
|
|
||||||
case ScrubberState.Siphon:
|
|
||||||
sprite.LayerSetState(ScrubberVisualLayers.Scrubber, _siphonState);
|
|
||||||
break;
|
|
||||||
case ScrubberState.Welded:
|
|
||||||
sprite.LayerSetState(ScrubberVisualLayers.Scrubber, _weldedState);
|
|
||||||
break;
|
|
||||||
case ScrubberState.WideScrub:
|
|
||||||
sprite.LayerSetState(ScrubberVisualLayers.Scrubber, _wideState);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public enum ScrubberVisualLayers : byte
|
|
||||||
{
|
|
||||||
Scrubber,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
using System;
|
|
||||||
using Content.Shared.Atmos.Piping;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class ThermoMachineVisualizer : EnabledAtmosDeviceVisualizer
|
|
||||||
{
|
|
||||||
protected override object LayerMap => Layers.Enabled;
|
|
||||||
protected override Enum DataKey => ThermoMachineVisuals.Enabled;
|
|
||||||
|
|
||||||
enum Layers : byte
|
|
||||||
{
|
|
||||||
Enabled,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
using Content.Shared.Atmos.Visuals;
|
|
||||||
using JetBrains.Annotations;
|
|
||||||
using Robust.Client.GameObjects;
|
|
||||||
using Robust.Shared.GameObjects;
|
|
||||||
using Robust.Shared.IoC;
|
|
||||||
|
|
||||||
namespace Content.Client.Atmos.Visualizers
|
|
||||||
{
|
|
||||||
[UsedImplicitly]
|
|
||||||
public sealed class VentPumpVisualizer : AppearanceVisualizer
|
|
||||||
{
|
|
||||||
private string _offState = "vent_off";
|
|
||||||
private string _inState = "vent_in";
|
|
||||||
private string _outState = "vent_out";
|
|
||||||
private string _weldedState = "vent_welded";
|
|
||||||
|
|
||||||
public override void OnChangeData(AppearanceComponent component)
|
|
||||||
{
|
|
||||||
base.OnChangeData(component);
|
|
||||||
|
|
||||||
var entities = IoCManager.Resolve<IEntityManager>();
|
|
||||||
if (!entities.TryGetComponent(component.Owner, out ISpriteComponent? sprite))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!component.TryGetData(VentPumpVisuals.State, out VentPumpState state))
|
|
||||||
return;
|
|
||||||
|
|
||||||
switch (state)
|
|
||||||
{
|
|
||||||
case VentPumpState.Off:
|
|
||||||
sprite.LayerSetState(VentVisualLayers.Vent, _offState);
|
|
||||||
break;
|
|
||||||
case VentPumpState.In:
|
|
||||||
sprite.LayerSetState(VentVisualLayers.Vent, _inState);
|
|
||||||
break;
|
|
||||||
case VentPumpState.Out:
|
|
||||||
sprite.LayerSetState(VentVisualLayers.Vent, _outState);
|
|
||||||
break;
|
|
||||||
case VentPumpState.Welded:
|
|
||||||
sprite.LayerSetState(VentVisualLayers.Vent, _weldedState);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public enum VentVisualLayers : byte
|
|
||||||
{
|
|
||||||
Vent,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -34,6 +34,7 @@ namespace Content.Server.Entry
|
|||||||
"KudzuVisuals",
|
"KudzuVisuals",
|
||||||
"AMEControllerVisuals",
|
"AMEControllerVisuals",
|
||||||
"AMEShieldingVisuals",
|
"AMEShieldingVisuals",
|
||||||
|
"PipeColorVisuals",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,15 +34,17 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeStraight
|
state: pipeStraight
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: pumpPressure
|
- state: pumpPressure
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.PressurePumpVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.PumpVisuals.Enabled:
|
||||||
- type: PressurePumpVisualizer
|
enabled:
|
||||||
disabledState: pumpPressure
|
True: { state: pumpPressureOn }
|
||||||
enabledState: pumpPressureOn
|
False: { state: pumpPressure }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: GasPressurePump
|
- type: GasPressurePump
|
||||||
- type: UserInterface
|
- type: UserInterface
|
||||||
interfaces:
|
interfaces:
|
||||||
@@ -72,15 +74,17 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeStraight
|
state: pipeStraight
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: pumpVolume
|
- state: pumpVolume
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.PressurePumpVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.PumpVisuals.Enabled:
|
||||||
- type: PressurePumpVisualizer
|
enabled:
|
||||||
disabledState: pumpVolume
|
True: { state: pumpVolumeOn }
|
||||||
enabledState: pumpVolumeOn
|
False: { state: pumpVolume }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: GasVolumePump
|
- type: GasVolumePump
|
||||||
- type: UserInterface
|
- type: UserInterface
|
||||||
interfaces:
|
interfaces:
|
||||||
@@ -110,12 +114,11 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeStraight
|
state: pipeStraight
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: pumpPassiveGate
|
- state: pumpPassiveGate
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
- type: PipeColorVisuals
|
||||||
- type: PipeColorVisualizer
|
|
||||||
- type: GasPassiveGate
|
- type: GasPassiveGate
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasBinary
|
graph: GasBinary
|
||||||
@@ -142,15 +145,17 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeStraight
|
state: pipeStraight
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: pumpManualValve
|
- state: pumpManualValve
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.GasValveVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.FilterVisuals.Enabled:
|
||||||
- type: GasValveVisualizer
|
enabled:
|
||||||
disabledState: pumpManualValve
|
True: { state: pumpManualValveOn }
|
||||||
enabledState: pumpManualValveOn
|
False: { state: pumpManualValve }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: GasValve
|
- type: GasValve
|
||||||
- type: NodeContainer
|
- type: NodeContainer
|
||||||
nodes:
|
nodes:
|
||||||
@@ -188,12 +193,11 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeHalf
|
state: pipeHalf
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: gasCanisterPort
|
- state: gasCanisterPort
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
- type: PipeColorVisuals
|
||||||
- type: PipeColorVisualizer
|
|
||||||
- type: GasPort
|
- type: GasPort
|
||||||
- type: NodeContainer
|
- type: NodeContainer
|
||||||
nodes:
|
nodes:
|
||||||
@@ -220,13 +224,18 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeStraight
|
state: pipeStraight
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: vent_off
|
- state: vent_off
|
||||||
map: [ "enum.VentVisualLayers.Vent", "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- type: Appearance
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.VentPumpVisuals.State:
|
||||||
- type: VentPumpVisualizer
|
enabled:
|
||||||
|
Off: { state: vent_off }
|
||||||
|
In: { state: vent_in }
|
||||||
|
Out: { state: vent_out }
|
||||||
|
Welded: { state: vent_welded }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: GasVentPump
|
- type: GasVentPump
|
||||||
inlet: inlet
|
inlet: inlet
|
||||||
outlet: outlet
|
outlet: outlet
|
||||||
|
|||||||
@@ -32,8 +32,7 @@
|
|||||||
netsync: false
|
netsync: false
|
||||||
visible: false
|
visible: false
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
- type: PipeColorVisuals
|
||||||
- type: PipeColorVisualizer
|
|
||||||
- type: NodeContainer
|
- type: NodeContainer
|
||||||
- type: AtmosUnsafeUnanchor
|
- type: AtmosUnsafeUnanchor
|
||||||
- type: AtmosPipeColor
|
- type: AtmosPipeColor
|
||||||
@@ -66,7 +65,7 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: pipeHalf
|
- state: pipeHalf
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasPipe
|
graph: GasPipe
|
||||||
node: half
|
node: half
|
||||||
@@ -85,7 +84,7 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: pipeStraight
|
- state: pipeStraight
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasPipe
|
graph: GasPipe
|
||||||
node: straight
|
node: straight
|
||||||
@@ -104,7 +103,7 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: pipeBend
|
- state: pipeBend
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasPipe
|
graph: GasPipe
|
||||||
node: bend
|
node: bend
|
||||||
@@ -123,7 +122,7 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: pipeTJunction
|
- state: pipeTJunction
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasPipe
|
graph: GasPipe
|
||||||
node: tjunction
|
node: tjunction
|
||||||
@@ -144,7 +143,7 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: pipeFourway
|
- state: pipeFourway
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasPipe
|
graph: GasPipe
|
||||||
node: fourway
|
node: fourway
|
||||||
|
|||||||
@@ -40,15 +40,17 @@
|
|||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeTJunction
|
state: pipeTJunction
|
||||||
rotation: -90 # fuck you!!! who cares
|
rotation: -90 # fuck you!!! who cares
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: gasFilter
|
- state: gasFilter
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.GasFilterVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.FilterVisuals.Enabled:
|
||||||
- type: GasFilterVisualizer
|
enabled:
|
||||||
disabledState: gasFilter
|
True: { state: gasFilterOn }
|
||||||
enabledState: gasFilterOn
|
False: { state: gasFilter }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: UserInterface
|
- type: UserInterface
|
||||||
interfaces:
|
interfaces:
|
||||||
- key: enum.GasFilterUiKey.Key
|
- key: enum.GasFilterUiKey.Key
|
||||||
@@ -81,17 +83,19 @@
|
|||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeTJunction
|
state: pipeTJunction
|
||||||
rotation: -90
|
rotation: -90
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: gasFilterF
|
- state: gasFilterF
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.GasFilterVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Flippable
|
- type: Flippable
|
||||||
mirrorEntity: GasFilter
|
mirrorEntity: GasFilter
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.FilterVisuals.Enabled:
|
||||||
- type: GasFilterVisualizer
|
enabled:
|
||||||
disabledState: gasFilterF
|
True: { state: gasFilterFOn }
|
||||||
enabledState: gasFilterFOn
|
False: { state: gasFilterF }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: NodeContainer
|
- type: NodeContainer
|
||||||
nodes:
|
nodes:
|
||||||
inlet:
|
inlet:
|
||||||
@@ -122,15 +126,17 @@
|
|||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeTJunction
|
state: pipeTJunction
|
||||||
rotation: -90
|
rotation: -90
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: gasMixer
|
- state: gasMixer
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.GasFilterVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.FilterVisuals.Enabled:
|
||||||
- type: GasFilterVisualizer
|
enabled:
|
||||||
disabledState: gasMixer
|
True: { state: gasMixerOn }
|
||||||
enabledState: gasMixerOn
|
False: { state: gasMixer }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: UserInterface
|
- type: UserInterface
|
||||||
interfaces:
|
interfaces:
|
||||||
- key: enum.GasMixerUiKey.Key
|
- key: enum.GasMixerUiKey.Key
|
||||||
@@ -165,15 +171,17 @@
|
|||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeTJunction
|
state: pipeTJunction
|
||||||
rotation: -90
|
rotation: -90
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: gasMixerF
|
- state: gasMixerF
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer", "enum.GasFilterVisualizer+Layers.Enabled" ]
|
map: [ "enum.SubfloorLayers.FirstLayer", "enabled" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.FilterVisuals.Enabled:
|
||||||
- type: GasFilterVisualizer
|
enabled:
|
||||||
disabledState: gasMixerF
|
True: { state: gasMixerFOn }
|
||||||
enabledState: gasMixerFOn
|
False: { state: gasMixerF }
|
||||||
|
- type: PipeColorVisuals
|
||||||
- type: Flippable
|
- type: Flippable
|
||||||
mirrorEntity: GasMixer
|
mirrorEntity: GasMixer
|
||||||
- type: NodeContainer
|
- type: NodeContainer
|
||||||
|
|||||||
@@ -41,13 +41,19 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeHalf
|
state: pipeHalf
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: vent_off
|
- state: vent_off
|
||||||
map: [ "enum.VentVisualLayers.Vent", "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: PipeColorVisuals
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.VentPumpVisuals.State:
|
||||||
- type: VentPumpVisualizer
|
enabled:
|
||||||
|
Off: { state: vent_off }
|
||||||
|
In: { state: vent_in }
|
||||||
|
Out: { state: vent_out }
|
||||||
|
Welded: { state: vent_welded }
|
||||||
- type: GasVentPump
|
- type: GasVentPump
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasUnary
|
graph: GasUnary
|
||||||
@@ -76,12 +82,11 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeHalf
|
state: pipeHalf
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: vent_off
|
- state: vent_off
|
||||||
map: [ "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
- type: PipeColorVisuals
|
||||||
- type: PipeColorVisualizer
|
|
||||||
- type: GasPassiveVent
|
- type: GasPassiveVent
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasUnary
|
graph: GasUnary
|
||||||
@@ -112,13 +117,20 @@
|
|||||||
layers:
|
layers:
|
||||||
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
- sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
state: pipeHalf
|
state: pipeHalf
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- state: scrub_off
|
- state: scrub_off
|
||||||
map: [ "enum.ScrubberVisualLayers.Scrubber", "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
- type: PipeColorVisuals
|
||||||
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.ScrubberVisuals.State:
|
||||||
- type: ScrubberVisualizer
|
enabled:
|
||||||
|
Off: { state: scrub_off }
|
||||||
|
Scrub: { state: scrub_on }
|
||||||
|
Siphon: { state: scrub_purge }
|
||||||
|
WideScrub: { state: scrub_wide }
|
||||||
|
Welded: { state: scrub_welded }
|
||||||
- type: AtmosDevice
|
- type: AtmosDevice
|
||||||
- type: GasVentScrubber
|
- type: GasVentScrubber
|
||||||
- type: Construction
|
- type: Construction
|
||||||
@@ -146,7 +158,7 @@
|
|||||||
layers:
|
layers:
|
||||||
- state: pipeHalf
|
- state: pipeHalf
|
||||||
sprite: Structures/Piping/Atmospherics/pipe.rsi
|
sprite: Structures/Piping/Atmospherics/pipe.rsi
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe", "enum.SubfloorLayers.FirstLayer" ]
|
map: [ "enum.PipeVisualLayers.Pipe", "enum.SubfloorLayers.FirstLayer" ]
|
||||||
- state: injector
|
- state: injector
|
||||||
- state: injector-unshaded
|
- state: injector-unshaded
|
||||||
shader: unshaded
|
shader: unshaded
|
||||||
@@ -160,8 +172,7 @@
|
|||||||
True: { color: "#5eff5e" }
|
True: { color: "#5eff5e" }
|
||||||
False: { color: "#990000" }
|
False: { color: "#990000" }
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
- type: PipeColorVisuals
|
||||||
- type: PipeColorVisualizer
|
|
||||||
- type: GasOutletInjector
|
- type: GasOutletInjector
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: GasUnary
|
graph: GasUnary
|
||||||
@@ -179,8 +190,7 @@
|
|||||||
netsync: false
|
netsync: false
|
||||||
sprite: Structures/Piping/Atmospherics/thermomachine.rsi
|
sprite: Structures/Piping/Atmospherics/thermomachine.rsi
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
- type: PipeColorVisuals
|
||||||
- type: PipeColorVisualizer
|
|
||||||
- type: Rotatable
|
- type: Rotatable
|
||||||
- type: GasThermoMachine
|
- type: GasThermoMachine
|
||||||
- type: AtmosPipeColor
|
- type: AtmosPipeColor
|
||||||
@@ -216,15 +226,15 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: freezer_off
|
- state: freezer_off
|
||||||
map: [ "enum.ThermoMachineVisualizer+Layers.Enabled" ]
|
map: [ "enabled" ]
|
||||||
- state: pipe
|
- state: pipe
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Appearance
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.ThermoMachineVisuals.Enabled:
|
||||||
- type: ThermoMachineVisualizer
|
enabled:
|
||||||
disabledState: freezer_off
|
True: { state: freezer_on }
|
||||||
enabledState: freezer_on
|
False: { state: freezer_off }
|
||||||
- type: GasThermoMachine
|
- type: GasThermoMachine
|
||||||
mode: Freezer
|
mode: Freezer
|
||||||
- type: Machine
|
- type: Machine
|
||||||
@@ -245,15 +255,15 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
layers:
|
layers:
|
||||||
- state: heater_off
|
- state: heater_off
|
||||||
map: [ "enum.ThermoMachineVisualizer+Layers.Enabled" ]
|
map: [ "enabled" ]
|
||||||
- state: pipe
|
- state: pipe
|
||||||
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
|
map: [ "enum.PipeVisualLayers.Pipe" ]
|
||||||
- type: Appearance
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
- type: PipeColorVisualizer
|
enum.ThermoMachineVisuals.Enabled:
|
||||||
- type: ThermoMachineVisualizer
|
enabled:
|
||||||
disabledState: heater_off
|
True: { state: heater_on }
|
||||||
enabledState: heater_on
|
False: { state: heater_off }
|
||||||
- type: GasThermoMachine
|
- type: GasThermoMachine
|
||||||
mode: Heater
|
mode: Heater
|
||||||
- type: Machine
|
- type: Machine
|
||||||
|
|||||||
Reference in New Issue
Block a user