Quellcode durchsuchen

NKAI: cancel checking building which needs itself as prerequisite

Andrii Danylchenko vor 2 Jahren
Ursprung
Commit
a005829a57
1 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 7 1
      AI/Nullkiller/Analyzers/BuildAnalyzer.cpp

+ 7 - 1
AI/Nullkiller/Analyzers/BuildAnalyzer.cpp

@@ -256,7 +256,7 @@ BuildingInfo BuildAnalyzer::getBuildingOrPrerequisite(
 			{
 				logAi->trace("cant build. Need other dwelling");
 			}
-			else
+			else if(missingBuildings[0] != toBuild)
 			{
 				logAi->trace("cant build. Need %d", missingBuildings[0].num);
 
@@ -274,6 +274,12 @@ BuildingInfo BuildAnalyzer::getBuildingOrPrerequisite(
 
 				return prerequisite;
 			}
+			else
+			{
+				logAi->trace("Cant build. The building requires itself as prerequisite");
+
+				return info;
+			}
 		}
 	}
 	else