diff --git a/AI/Nullkiller/Engine/PriorityEvaluator.cpp b/AI/Nullkiller/Engine/PriorityEvaluator.cpp index 32242bdf3..95742967b 100644 --- a/AI/Nullkiller/Engine/PriorityEvaluator.cpp +++ b/AI/Nullkiller/Engine/PriorityEvaluator.cpp @@ -1460,7 +1460,7 @@ float PriorityEvaluator::evaluate(Goals::TSubgoal task, int priorityTier) { case PriorityTier::INSTAKILL: //Take towns / kill heroes in immediate reach { - if (evaluationContext.turn > 0) + if (evaluationContext.turn > 0 || evaluationContext.isExchange) return 0; if (evaluationContext.movementCost >= 1) return 0; @@ -1594,7 +1594,7 @@ float PriorityEvaluator::evaluate(Goals::TSubgoal task, int priorityTier) } case PriorityTier::DEFEND: //Defend whatever if nothing else is to do { - if (evaluationContext.enemyHeroDangerRatio > dangerThreshold && evaluationContext.isExchange) + if (evaluationContext.enemyHeroDangerRatio > dangerThreshold) return 0; if (evaluationContext.isDefend || evaluationContext.isArmyUpgrade) score = evaluationContext.armyInvolvement;