Wait for daemon equipped item tuning state

This commit is contained in:
Meta Vens 2026-06-21 13:44:27 +01:00
commit 86e10caff0
2 changed files with 15 additions and 2 deletions

View file

@ -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",

View file

@ -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;
}