Jelajahi Sumber

Nullkiller: disable decomosition for now. Very slow

Andrii Danylchenko 4 tahun lalu
induk
melakukan
c7d35dcc6f
1 mengubah file dengan 8 tambahan dan 4 penghapusan
  1. 8 4
      AI/Nullkiller/Engine/Nullkiller.cpp

+ 8 - 4
AI/Nullkiller/Engine/Nullkiller.cpp

@@ -45,9 +45,10 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const
 {
 {
 	logAi->debug("Checking behavior %s", behavior->toString());
 	logAi->debug("Checking behavior %s", behavior->toString());
 
 
-	const int MAX_DEPTH = 10;
+	const int MAX_DEPTH = 0;
 	Goals::TGoalVec goals[MAX_DEPTH + 1];
 	Goals::TGoalVec goals[MAX_DEPTH + 1];
 	Goals::TTaskVec tasks;
 	Goals::TTaskVec tasks;
+	std::map<Goals::TSubgoal, Goals::TSubgoal> decompositionMap;
 
 
 	goals[0] = {behavior};
 	goals[0] = {behavior};
 
 
@@ -66,7 +67,10 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const
 		logAi->trace("Found %d goals", subgoals.size());
 		logAi->trace("Found %d goals", subgoals.size());
 #endif
 #endif
 
 
-		goals[depth + 1].clear();
+		if(depth < MAX_DEPTH)
+		{
+			goals[depth + 1].clear();
+		}
 
 
 		for(auto subgoal : subgoals)
 		for(auto subgoal : subgoals)
 		{
 		{
@@ -83,7 +87,7 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const
 
 
 				tasks.push_back(task);
 				tasks.push_back(task);
 			}
 			}
-			else
+			else if(depth < MAX_DEPTH)
 			{
 			{
 #if AI_TRACE_LEVEL >= 1
 #if AI_TRACE_LEVEL >= 1
 				logAi->trace("Found abstract goal %s", subgoal->toString());
 				logAi->trace("Found abstract goal %s", subgoal->toString());
@@ -92,7 +96,7 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const
 			}
 			}
 		}
 		}
 
 
-		if(goals[depth + 1].size() && depth < MAX_DEPTH)
+		if(depth < MAX_DEPTH && goals[depth + 1].size())
 		{
 		{
 			depth++;
 			depth++;
 		}
 		}