Don't update APC states unless UI open (#27803)

This commit is contained in:
metalgearsloth
2024-05-29 10:34:46 +10:00
committed by GitHub
parent 6bdcbf1548
commit c53b5d422d

View File

@@ -45,7 +45,7 @@ public sealed class ApcSystem : EntitySystem
var query = EntityQueryEnumerator<ApcComponent, PowerNetworkBatteryComponent, UserInterfaceComponent>(); var query = EntityQueryEnumerator<ApcComponent, PowerNetworkBatteryComponent, UserInterfaceComponent>();
while (query.MoveNext(out var uid, out var apc, out var battery, out var ui)) 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; apc.LastUiUpdate = _gameTiming.CurTime;
UpdateUIState(uid, apc, battery); UpdateUIState(uid, apc, battery);