1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-02-03 13:01:33 +02:00

BattleAI: count wait correctly for fast creatures

This commit is contained in:
Andrii Danylchenko 2024-08-18 20:04:52 +03:00
parent 337f99942b
commit 22de88ad68

View File

@ -728,6 +728,17 @@ BattleScore BattleExchangeEvaluator::calculateExchange(
return vstd::contains(exchangeUnits.shooters, u);
});
if(!isOur
&& exchangeTurn == 0
&& exchangeUnits.units.at(exchangeTurn).at(0)->unitId() != ap.attack.attacker->unitId()
&& !vstd::contains(exchangeUnits.enemyUnitsReachingAttacker, attacker->unitId()))
{
vstd::erase_if(unitsInOppositeQueueExceptInaccessible, [&](const battle::Unit * u) -> bool
{
return u->unitId() == ap.attack.attacker->unitId();
});
}
if(!unitsInOppositeQueueExceptInaccessible.empty())
{
targetUnit = *vstd::maxElementByFun(unitsInOppositeQueueExceptInaccessible, estimateAttack);