public sealed class CryoPodSystem : SharedCryoPodSystem
{
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
+ [Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize()
{
}
component.PreviousOffset = spriteComponent.Offset;
- spriteComponent.Offset = new Vector2(0, 1);
+ _sprite.SetOffset((uid, spriteComponent), new Vector2(0, 1));
}
private void OnCryoPodRemoval(EntityUid uid, InsideCryoPodComponent component, ComponentRemove args)
return;
}
- spriteComponent.Offset = component.PreviousOffset;
+ _sprite.SetOffset((uid, spriteComponent), component.PreviousOffset);
}
private void OnAppearanceChange(EntityUid uid, CryoPodComponent component, ref AppearanceChangeEvent args)
if (isOpen)
{
- args.Sprite.LayerSetState(CryoPodVisualLayers.Base, "pod-open");
- args.Sprite.LayerSetVisible(CryoPodVisualLayers.Cover, false);
+ _sprite.LayerSetRsiState((uid, args.Sprite), CryoPodVisualLayers.Base, "pod-open");
+ _sprite.LayerSetVisible((uid, args.Sprite), CryoPodVisualLayers.Cover, false);
}
else
{
- args.Sprite.LayerSetState(CryoPodVisualLayers.Base, isOn ? "pod-on" : "pod-off");
- args.Sprite.LayerSetState(CryoPodVisualLayers.Cover, isOn ? "cover-on" : "cover-off");
- args.Sprite.LayerSetVisible(CryoPodVisualLayers.Cover, true);
+ _sprite.LayerSetRsiState((uid, args.Sprite), CryoPodVisualLayers.Base, isOn ? "pod-on" : "pod-off");
+ _sprite.LayerSetRsiState((uid, args.Sprite), CryoPodVisualLayers.Cover, isOn ? "cover-on" : "cover-off");
+ _sprite.LayerSetVisible((uid, args.Sprite), CryoPodVisualLayers.Cover, true);
}
}
}