Blood-Red Magboots now correctly show if magboots are active (#38013)

* Change JetPack Item Visuals to use GenericVisualizer instead of AppearanceChangeEvents

* Fix YAML indentation for jetpacks.yml
This commit is contained in:
Funce
2025-06-04 23:10:06 +12:00
committed by GitHub
parent 146ba7edbb
commit 148fb5ca23
3 changed files with 38 additions and 33 deletions

View File

@@ -34,10 +34,6 @@ public sealed class JetpackSystem : SharedJetpackSystem
{
Appearance.TryGetData<bool>(uid, JetpackVisuals.Enabled, out var enabled, args.Component);
var state = "icon" + (enabled ? "-on" : "");
if (args.Sprite != null)
_sprite.LayerSetRsiState((uid, args.Sprite), 0, state);
if (TryComp<ClothingComponent>(uid, out var clothing))
_clothing.SetEquippedPrefix(uid, enabled ? "on" : null, clothing);
}

View File

@@ -202,4 +202,5 @@ public abstract class SharedJetpackSystem : EntitySystem
public enum JetpackVisuals : byte
{
Enabled,
Layer
}

View File

@@ -27,7 +27,9 @@
components:
- type: Sprite
sprite: Objects/Tanks/Jetpacks/blue.rsi
state: icon
layers:
- state: icon
map: ["enum.JetpackVisuals.Layer"]
- type: Item
sprite: Objects/Tanks/Jetpacks/blue.rsi
size: Huge
@@ -52,6 +54,12 @@
- type: Jetpack
moleUsage: 0.00085
- type: Appearance
- type: GenericVisualizer
visuals:
enum.JetpackVisuals.Enabled:
enum.JetpackVisuals.Layer:
True: {state: icon-on}
False: {state: icon}
- type: StaticPrice
price: 100