From 86e10caff0d0fa8a504b13bc824bf2860f775f53 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 21 Jun 2026 13:44:27 +0100 Subject: [PATCH] Wait for daemon equipped item tuning state --- Aetheria.State.Verify/Program.cs | 15 +++++++++++++++ Assets/Scripts/UI/Menu/InventoryMenu.cs | 2 -- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Aetheria.State.Verify/Program.cs b/Aetheria.State.Verify/Program.cs index 86deefc90..e58bbe306 100644 --- a/Aetheria.State.Verify/Program.cs +++ b/Aetheria.State.Verify/Program.cs @@ -8735,6 +8735,21 @@ static void RequireRuntimeSimulationTuningRequests(string root) "InventoryMenu still redraws ship settings immediately after submitting daemon shutdown-performance requests."); } + var normalizedInventoryMenu = inventoryMenu.Replace("\r\n", "\n", StringComparison.Ordinal); + var forbiddenEquippedItemTuningRedraws = new[] + { + "GameManager.RequestEquippedItemOverrideShutdown(item, !item.EquippableItem.OverrideShutdown);\n RenderEquippedItemDetailsSurface(item);", + "GameManager.RequestThermotoggleTargetTemperature(thermotoggle, command.TargetTemperature);\n RenderEquippedItemDetailsSurface(item);" + }; + var equippedItemTuningRedrawHits = forbiddenEquippedItemTuningRedraws + .Where(symbol => normalizedInventoryMenu.Contains(symbol, StringComparison.Ordinal)) + .ToArray(); + if (equippedItemTuningRedrawHits.Length > 0) + { + throw new InvalidOperationException( + "InventoryMenu still redraws equipped-item tuning surfaces immediately after daemon submission."); + } + var forbiddenUnityAcceptanceSymbols = new[] { "entity?.Settings == null", diff --git a/Assets/Scripts/UI/Menu/InventoryMenu.cs b/Assets/Scripts/UI/Menu/InventoryMenu.cs index 67f4d1141..5e858136f 100644 --- a/Assets/Scripts/UI/Menu/InventoryMenu.cs +++ b/Assets/Scripts/UI/Menu/InventoryMenu.cs @@ -324,7 +324,6 @@ public class InventoryMenu : MonoBehaviour return; case AetheriaRuntimeEquippedItemDetailsCommandKind.ToggleOverrideShutdown: GameManager.RequestEquippedItemOverrideShutdown(item, !item.EquippableItem.OverrideShutdown); - RenderEquippedItemDetailsSurface(item); return; case AetheriaRuntimeEquippedItemDetailsCommandKind.SetTargetTemperature: if (command.BehaviorIndex >= 0 && @@ -334,7 +333,6 @@ public class InventoryMenu : MonoBehaviour GameManager != null) { GameManager.RequestThermotoggleTargetTemperature(thermotoggle, command.TargetTemperature); - RenderEquippedItemDetailsSurface(item); return; }