]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix: don't default to uncharged sprite state for cells (#38730)
authorPerry Fraser <perryprog@users.noreply.github.com>
Fri, 4 Jul 2025 16:15:24 +0000 (12:15 -0400)
committerGitHub <noreply@github.com>
Fri, 4 Jul 2025 16:15:24 +0000 (12:15 -0400)
Content.Client/PowerCell/PowerCellSystem.cs

index fb40b911d1b775473f8f3a1e4cbd878e9c973f22..8d9dd5ebdd15aaec729b100d8c7f825fdbc17ebb 100644 (file)
@@ -48,8 +48,9 @@ public sealed class PowerCellSystem : SharedPowerCellSystem
         if (!_sprite.LayerExists((uid, args.Sprite), PowerCellVisualLayers.Unshaded))
             return;
 
+        // If no appearance data is set, rely on whatever existing sprite state is set being correct.
         if (!_appearance.TryGetData<byte>(uid, PowerCellVisuals.ChargeLevel, out var level, args.Component))
-            level = 0;
+            return;
 
         var positiveCharge = level > 0;
         _sprite.LayerSetVisible((uid, args.Sprite), PowerCellVisualLayers.Unshaded, positiveCharge);