mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 03:53:12 -04:00
Resolved #12747 - "free building" unique respects civ replacement buildings
This commit is contained in:
parent
e4d5ae9689
commit
919c4e39d9
@ -136,13 +136,14 @@ class CivConstructions : IsPartOfGameInfoSerialization {
|
||||
}
|
||||
|
||||
fun addFreeBuildings(building: Building, amount: Int) {
|
||||
val equivalentBuilding = civInfo.getEquivalentBuilding(building)
|
||||
for (city in civInfo.cities.take(amount)) {
|
||||
if (freeSpecificBuildingsProvided.contains(building.name, city.id)
|
||||
if (freeSpecificBuildingsProvided.contains(equivalentBuilding.name, city.id)
|
||||
|| city.cityConstructions.containsBuildingOrEquivalent(building.name)) continue
|
||||
|
||||
freeSpecificBuildingsProvided.addToMapOfSets(building.name, city.id)
|
||||
addFreeBuilding(city.id, building.name)
|
||||
city.cityConstructions.completeConstruction(building)
|
||||
freeSpecificBuildingsProvided.addToMapOfSets(equivalentBuilding.name, city.id)
|
||||
addFreeBuilding(city.id, equivalentBuilding.name)
|
||||
city.cityConstructions.completeConstruction(equivalentBuilding)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user