Ver código fonte

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 ano atrás
pai
commit
734f815e67
1 arquivos alterados com 5 adições e 0 exclusões
  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())