Jelajahi Sumber

NKAI: cancel checking building which needs itself as prerequisite

Andrii Danylchenko 2 tahun lalu
induk
melakukan
a005829a57
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  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