From c4623aad0fd1e9d50285acb63d4ca9eaf15186bc Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Sat, 4 Jan 2025 12:23:36 +0000 Subject: [PATCH] Backported fix for BattleAI not casting spells that would kill entire unit --- AI/BattleAI/BattleEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AI/BattleAI/BattleEvaluator.cpp b/AI/BattleAI/BattleEvaluator.cpp index af2220b7d..ddff6198e 100644 --- a/AI/BattleAI/BattleEvaluator.cpp +++ b/AI/BattleAI/BattleEvaluator.cpp @@ -702,7 +702,7 @@ bool BattleEvaluator::attemptCastingSpell(const CStack * activeStack) spells::BattleCast cast(state.get(), hero, spells::Mode::HERO, ps.spell); cast.castEval(state->getServerCallback(), ps.dest); - auto allUnits = state->battleGetUnitsIf([](const battle::Unit * u) -> bool { return u->isValidTarget(); }); + auto allUnits = state->battleGetUnitsIf([](const battle::Unit * u) -> bool { return u->isValidTarget(true); }); auto needFullEval = vstd::contains_if(allUnits, [&](const battle::Unit * u) -> bool {