Sfoglia il codice sorgente

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 1 anno fa
parent
commit
734f815e67
1 ha cambiato i file con 5 aggiunte e 0 eliminazioni
  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())