]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Cleanup warnings in `EmitterSystem` (#37455)
authorTayrtahn <tayrtahn@gmail.com>
Wed, 14 May 2025 20:19:34 +0000 (16:19 -0400)
committerGitHub <noreply@github.com>
Wed, 14 May 2025 20:19:34 +0000 (22:19 +0200)
Cleanup warnings in EmitterSystem

Content.Client/Singularity/Systems/EmitterSystem.cs

index e3396d74a299991b73c083c010bafb972d147ef3..e9e0846340499c0dc4675e175b1be8005e4c86d0 100644 (file)
@@ -7,6 +7,7 @@ namespace Content.Client.Singularity.Systems;
 public sealed class EmitterSystem : SharedEmitterSystem
 {
     [Dependency] private readonly SharedAppearanceSystem _appearance = default!;
+    [Dependency] private readonly SpriteSystem _sprite = default!;
 
     /// <inheritdoc/>
     public override void Initialize()
@@ -22,7 +23,7 @@ public sealed class EmitterSystem : SharedEmitterSystem
         if (!_appearance.TryGetData<EmitterVisualState>(uid, EmitterVisuals.VisualState, out var state, args.Component))
             state = EmitterVisualState.Off;
 
-        if (!args.Sprite.LayerMapTryGet(EmitterVisualLayers.Lights, out var layer))
+        if (!_sprite.LayerMapTryGet((uid, args.Sprite), EmitterVisualLayers.Lights, out var layer, false))
             return;
 
         switch (state)
@@ -30,17 +31,17 @@ public sealed class EmitterSystem : SharedEmitterSystem
             case EmitterVisualState.On:
                 if (component.OnState == null)
                     break;
-                args.Sprite.LayerSetVisible(layer, true);
-                args.Sprite.LayerSetState(layer, component.OnState);
+                _sprite.LayerSetVisible((uid, args.Sprite), layer, true);
+                _sprite.LayerSetRsiState((uid, args.Sprite), layer, component.OnState);
                 break;
             case EmitterVisualState.Underpowered:
                 if (component.UnderpoweredState == null)
                     break;
-                args.Sprite.LayerSetVisible(layer, true);
-                args.Sprite.LayerSetState(layer, component.UnderpoweredState);
+                _sprite.LayerSetVisible((uid, args.Sprite), layer, true);
+                _sprite.LayerSetRsiState((uid, args.Sprite), layer, component.UnderpoweredState);
                 break;
             case EmitterVisualState.Off:
-                args.Sprite.LayerSetVisible(layer, false);
+                _sprite.LayerSetVisible((uid, args.Sprite), layer, false);
                 break;
             default:
                 throw new ArgumentOutOfRangeException();