mirror of
https://github.com/yairm210/Unciv.git
synced 2025-02-20 19:56:51 +01: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…
Reference in New Issue
Block a user