From 77e441df31e49b36f1fc63ba4f507ca86eaf6353 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sat, 10 Oct 2026 05:32:45 +0200 Subject: [PATCH] StatResolver tests: keep the boost gear online with the entity's override so the modifiers execute The first commit's gear modifiers never executed (test gear has no heat response, so it read offline). Builds; the first commit's new tests fail without this. Co-Authored-By: Claude Opus 5.5 --- tests/Aetheria.Shared.Tests/StatResolverTests.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/Aetheria.Shared.Tests/StatResolverTests.cs b/tests/Aetheria.Shared.Tests/StatResolverTests.cs index a9ed2e28b..b156412ab 100644 --- a/tests/Aetheria.Shared.Tests/StatResolverTests.cs +++ b/tests/Aetheria.Shared.Tests/StatResolverTests.cs @@ -505,7 +505,14 @@ public sealed class StatResolverTests : IDisposable var ship = new Ship(items, zone, Mint(cache, items, cache.GetByName("Skiff")), new EntitySettings()); Assert.True(ship.TryEquip(Mint(cache, items, cache.GetByName("Engine")), cells[0])); for (var i = 0; i < gear.Length; i++) - Assert.True(ship.TryEquip(Mint(cache, items, cache.GetByName("Boost" + i)), cells[i + 1])); + { + // A test gear has no authored heat response, so its thermal performance reads 0 and it would sit offline; + // the override is the entity's own switch for keeping a part running, not a stand-in for the rule. + var boost = Mint(cache, items, cache.GetByName("Boost" + i)); + boost.OverrideShutdown = true; + Assert.True(ship.TryEquip(boost, cells[i + 1])); + } + ship.OverrideShutdown = true; zone.Entities.Add(ship); ship.Activate();