Browse Source

Update PriorityEvaluator.cpp

If there's several valid defense-tasks use the one that takes fewer turns to get to.
Xilmi 10 months ago
parent
commit
c9f669b41d
1 changed files with 1 additions and 1 deletions
  1. 1 1
      AI/Nullkiller/Engine/PriorityEvaluator.cpp

+ 1 - 1
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