fix tests

This commit is contained in:
2026-05-25 21:00:15 +02:00
parent 25ff3c56c5
commit 9e36c13635
3 changed files with 28 additions and 8 deletions

View File

@@ -115,13 +115,24 @@ TEST_CASE("CombatSystem: cooldown prevents firing before it expires", "[combat]"
f.wireEnemyTarget(enemy, player);
f.admin.get<WeaponComponent>(enemy).cooldownTicks = 3.0f; // override to 3
auto enemyFiredIn = [&enemy](const std::vector<FireEvent>& evts)
{
for (const FireEvent& evt : evts)
{
if (evt.shooter == enemy) { return true; }
}
return false;
};
std::vector<FireEvent> events;
f.combat.tick(0, f.admin, f.buildings, events);
REQUIRE_FALSE(enemyFiredIn(events));
f.combat.tick(1, f.admin, f.buildings, events);
REQUIRE(events.empty());
REQUIRE_FALSE(enemyFiredIn(events));
f.combat.tick(2, f.admin, f.buildings, events);
REQUIRE(events.size() == 1);
REQUIRE(enemyFiredIn(events));
}
TEST_CASE("CombatSystem: no fire when target is out of range", "[combat]")