]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Cleanup warnings in `SmesSystem` (#37399)
authorTayrtahn <tayrtahn@gmail.com>
Tue, 13 May 2025 00:12:57 +0000 (20:12 -0400)
committerGitHub <noreply@github.com>
Tue, 13 May 2025 00:12:57 +0000 (20:12 -0400)
* Cleanup warnings in SmesSystem

* Access modifier for SmesVisualLayers

Content.Client/Power/SMES/SmesSystem.cs

index a555bedcacf20e8fb81e1f8d20d3030a81de050d..ac4b51547e0e8ce9a7e2229f691130cbb1a642cb 100644 (file)
@@ -6,6 +6,8 @@ namespace Content.Client.Power.SMES;
 
 public sealed class SmesVisualizerSystem : VisualizerSystem<SmesComponent>
 {
+    [Dependency] private readonly SpriteSystem _sprite = default!;
+
     protected override void OnAppearanceChange(EntityUid uid, SmesComponent comp, ref AppearanceChangeEvent args)
     {
         if (args.Sprite == null)
@@ -13,12 +15,12 @@ public sealed class SmesVisualizerSystem : VisualizerSystem<SmesComponent>
 
         if (!AppearanceSystem.TryGetData<int>(uid, SmesVisuals.LastChargeLevel, out var level, args.Component) || level == 0)
         {
-            args.Sprite.LayerSetVisible(SmesVisualLayers.Charge, false);
+            _sprite.LayerSetVisible((uid, args.Sprite), SmesVisualLayers.Charge, false);
         }
         else
         {
-            args.Sprite.LayerSetVisible(SmesVisualLayers.Charge, true);
-            args.Sprite.LayerSetState(SmesVisualLayers.Charge, $"{comp.ChargeOverlayPrefix}{level}");
+            _sprite.LayerSetVisible((uid, args.Sprite), SmesVisualLayers.Charge, true);
+            _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Charge, $"{comp.ChargeOverlayPrefix}{level}");
         }
 
         if (!AppearanceSystem.TryGetData<ChargeState>(uid, SmesVisuals.LastChargeState, out var state, args.Component))
@@ -27,22 +29,22 @@ public sealed class SmesVisualizerSystem : VisualizerSystem<SmesComponent>
         switch (state)
         {
             case ChargeState.Still:
-                args.Sprite.LayerSetState(SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0");
-                args.Sprite.LayerSetState(SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1");
+                _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0");
+                _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1");
                 break;
             case ChargeState.Charging:
-                args.Sprite.LayerSetState(SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}1");
-                args.Sprite.LayerSetState(SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1");
+                _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}1");
+                _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1");
                 break;
             case ChargeState.Discharging:
-                args.Sprite.LayerSetState(SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0");
-                args.Sprite.LayerSetState(SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}2");
+                _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0");
+                _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}2");
                 break;
         }
     }
 }
 
-enum SmesVisualLayers : byte
+public enum SmesVisualLayers : byte
 {
     Input,
     Charge,