From c9f669b41d5601fb936c1b2e905718b839d43e85 Mon Sep 17 00:00:00 2001 From: Xilmi Date: Wed, 15 Jan 2025 15:10:45 +0100 Subject: [PATCH] Update PriorityEvaluator.cpp If there's several valid defense-tasks use the one that takes fewer turns to get to. --- AI/Nullkiller/Engine/PriorityEvaluator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AI/Nullkiller/Engine/PriorityEvaluator.cpp b/AI/Nullkiller/Engine/PriorityEvaluator.cpp index bcd9375da..874cda672 100644 --- a/AI/Nullkiller/Engine/PriorityEvaluator.cpp +++ b/AI/Nullkiller/Engine/PriorityEvaluator.cpp @@ -1458,7 +1458,7 @@ float PriorityEvaluator::evaluate(Goals::TSubgoal task, int priorityTier) if (evaluationContext.isEnemy && evaluationContext.turn > 0) return 0; if (evaluationContext.isDefend && evaluationContext.threatTurns <= evaluationContext.turn) - score = evaluationContext.armyInvolvement; + score = evaluationContext.armyInvolvement / (evaluationContext.turn + 1); break; } case PriorityTier::KILL: //Take towns / kill heroes that are further away