Transfer unique bulidings properly.

This commit is contained in:
Duan Tao 2019-05-10 19:05:10 +08:00 committed by Yair Morgenstern
parent 52a676f5cb
commit 4ab118273b

View File

@ -259,6 +259,21 @@ class CityInfo {
for(building in cityConstructions.getBuiltBuildings().filter { it.requiredBuildingInAllCities!=null })
cityConstructions.removeBuilding(building.name)
isBeingRazed=false
// Transfer unique buildings
val builtBuildings = cityConstructions.getBuiltBuildings().map{ it.name }
for(building in GameBasics.Buildings.values
.filter{ it.uniqueTo == newCivInfo.civName && builtBuildings.contains(it.replaces) }) {
cityConstructions.removeBuilding(building.replaces!!)
cityConstructions.addBuilding(building.name)
}
for(building in cityConstructions.getBuiltBuildings()
.filter{ it.uniqueTo != newCivInfo.civName && it.replaces != ""}) {
cityConstructions.removeBuilding(building.name)
cityConstructions.addBuilding(building.replaces!!)
}
tryUpdateRoadStatus()
}