[RegisterComponent]
public sealed partial class CableVisualizerComponent : Component
{
- [DataField("statePrefix")]
+ [DataField]
public string? StatePrefix;
+
+ [DataField]
+ public string? ExtraLayerPrefix;
}
mask = WireVisDirFlags.None;
args.Sprite.LayerSetState(0, $"{component.StatePrefix}{(int) mask}");
+ if (component.ExtraLayerPrefix != null)
+ args.Sprite.LayerSetState(1, $"{component.ExtraLayerPrefix}{(int) mask}");
}
}
description: A medium voltage power cable.
components:
- type: Sprite
- color: Yellow
sprite: Structures/Power/Cables/mv_cable.rsi
- state: mvcable_0
+ layers:
+ - state: mvcable_0
+ color: Yellow
+ - state: mvstripes_0
- type: Icon
- color: Yellow
sprite: Structures/Power/Cables/mv_cable.rsi
state: mvcable_4
- type: NodeContainer
acts: [ "Destruction" ]
- type: CableVisualizer
statePrefix: mvcable_
+ extraLayerPrefix: mvstripes_
- type: entity
id: CableMVUncuttable
{
"name": "mvcable_15"
+ },
+ {
+ "name": "mvstripes_0"
+
+ },
+ {
+ "name": "mvstripes_1"
+
+ },
+ {
+ "name": "mvstripes_2"
+
+ },
+ {
+ "name": "mvstripes_3"
+
+ },
+ {
+ "name": "mvstripes_4"
+
+ },
+ {
+ "name": "mvstripes_5"
+
+ },
+ {
+ "name": "mvstripes_6"
+
+ },
+ {
+ "name": "mvstripes_7"
+
+ },
+ {
+ "name": "mvstripes_8"
+
+ },
+ {
+ "name": "mvstripes_9"
+
+ },
+ {
+ "name": "mvstripes_10"
+
+ },
+ {
+ "name": "mvstripes_11"
+
+ },
+ {
+ "name": "mvstripes_12"
+
+ },
+ {
+ "name": "mvstripes_13"
+
+ },
+ {
+ "name": "mvstripes_14"
+
+ },
+ {
+ "name": "mvstripes_15"
+
}
]
}