mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-27 22:06:05 -04:00
Transfer unique bulidings properly.
This commit is contained in:
parent
52a676f5cb
commit
4ab118273b
@ -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()
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user