mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-30 07:21:34 -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 })
|
for(building in cityConstructions.getBuiltBuildings().filter { it.requiredBuildingInAllCities!=null })
|
||||||
cityConstructions.removeBuilding(building.name)
|
cityConstructions.removeBuilding(building.name)
|
||||||
isBeingRazed=false
|
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()
|
tryUpdateRoadStatus()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user