From bfb73a1aad4f40d40fbdcd0facba155641da32e8 Mon Sep 17 00:00:00 2001 From: Perry Fraser Date: Fri, 4 Jul 2025 12:15:24 -0400 Subject: [PATCH] fix: don't default to uncharged sprite state for cells (#38730) --- Content.Client/PowerCell/PowerCellSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Client/PowerCell/PowerCellSystem.cs b/Content.Client/PowerCell/PowerCellSystem.cs index fb40b911d1..8d9dd5ebdd 100644 --- a/Content.Client/PowerCell/PowerCellSystem.cs +++ b/Content.Client/PowerCell/PowerCellSystem.cs @@ -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(uid, PowerCellVisuals.ChargeLevel, out var level, args.Component)) - level = 0; + return; var positiveCharge = level > 0; _sprite.LayerSetVisible((uid, args.Sprite), PowerCellVisualLayers.Unshaded, positiveCharge);