From c7d35dcc6f6061475124720f1544745a21218e5a Mon Sep 17 00:00:00 2001 From: Andrii Danylchenko Date: Sun, 16 May 2021 14:44:48 +0300 Subject: [PATCH] Nullkiller: disable decomosition for now. Very slow --- AI/Nullkiller/Engine/Nullkiller.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/AI/Nullkiller/Engine/Nullkiller.cpp b/AI/Nullkiller/Engine/Nullkiller.cpp index e34fe20b5..fe214c364 100644 --- a/AI/Nullkiller/Engine/Nullkiller.cpp +++ b/AI/Nullkiller/Engine/Nullkiller.cpp @@ -45,9 +45,10 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const { logAi->debug("Checking behavior %s", behavior->toString()); - const int MAX_DEPTH = 10; + const int MAX_DEPTH = 0; Goals::TGoalVec goals[MAX_DEPTH + 1]; Goals::TTaskVec tasks; + std::map decompositionMap; goals[0] = {behavior}; @@ -66,7 +67,10 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const logAi->trace("Found %d goals", subgoals.size()); #endif - goals[depth + 1].clear(); + if(depth < MAX_DEPTH) + { + goals[depth + 1].clear(); + } for(auto subgoal : subgoals) { @@ -83,7 +87,7 @@ Goals::TTask Nullkiller::choseBestTask(Goals::TSubgoal behavior) const tasks.push_back(task); } - else + else if(depth < MAX_DEPTH) { #if AI_TRACE_LEVEL >= 1 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++; }