Parcourir la source

Sorting tasks after buildPlan

Tasks need to be sorted again after buildPlan as otherwise the correct order isn't guaranteed. This led to inconsistent behavior by the AI.
Xilmi il y a 1 an
Parent
commit
734f815e67
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  1. 5 0
      AI/Nullkiller/Engine/Nullkiller.cpp

+ 5 - 0
AI/Nullkiller/Engine/Nullkiller.cpp

@@ -399,6 +399,11 @@ void Nullkiller::makeTurn()
 
 		auto selectedTasks = buildPlan(bestTasks);
 
+		std::sort(selectedTasks.begin(), selectedTasks.end(), [](const TTask& a, const TTask& b) 
+		{
+			return a->priority > b->priority;
+		});
+
 		logAi->debug("Decision madel in %ld", timeElapsed(start));
 
 		if(selectedTasks.empty())