|
@@ -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
|