Don't show already-built national wonders in build menu

Should check whether wonder is already built *first*, before we check
whether prereqs are satisfied.
This commit is contained in:
Brian Gainor 2019-05-03 14:02:41 -04:00 committed by Yair Morgenstern
parent 6c7a0f9f4e
commit 7ab0267376

View File

@ -217,11 +217,11 @@ class Building : NamedStats(), IConstruction{
// National wonders
if(requiredBuildingInAllCities!=null) {
if (civInfo.cities.any { !it.cityConstructions.containsBuildingOrEquivalent(requiredBuildingInAllCities!!) })
return "Requires a $requiredBuildingInAllCities in all cities"
if (civInfo.cities.any {it.cityConstructions.isBuilt(name) })
return "Wonder is already built"
if (civInfo.cities.any { !it.cityConstructions.containsBuildingOrEquivalent(requiredBuildingInAllCities!!) })
return "Requires a $requiredBuildingInAllCities in all cities"
if (civInfo.cities.any {it!=construction.cityInfo && it.cityConstructions.isBeingConstructed(name) })
return "Wonder is being built elsewhere"
}