]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Don't update APC states unless UI open (#27803)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Wed, 29 May 2024 00:34:46 +0000 (10:34 +1000)
committerGitHub <noreply@github.com>
Wed, 29 May 2024 00:34:46 +0000 (20:34 -0400)
Content.Server/Power/EntitySystems/ApcSystem.cs

index 529d4d81d7c686becbba81cf06d882d098c94b8b..d88edd85cb5d99d87a02248ee463e5402c465c88 100644 (file)
@@ -45,7 +45,7 @@ public sealed class ApcSystem : EntitySystem
         var query = EntityQueryEnumerator<ApcComponent, PowerNetworkBatteryComponent, UserInterfaceComponent>();
         while (query.MoveNext(out var uid, out var apc, out var battery, out var ui))
         {
-            if (apc.LastUiUpdate + ApcComponent.VisualsChangeDelay < _gameTiming.CurTime)
+            if (apc.LastUiUpdate + ApcComponent.VisualsChangeDelay < _gameTiming.CurTime && _ui.IsUiOpen((uid, ui), ApcUiKey.Key))
             {
                 apc.LastUiUpdate = _gameTiming.CurTime;
                 UpdateUIState(uid, apc, battery);