diff --git a/android/assets/jsons/translations/template.properties b/android/assets/jsons/translations/template.properties index 8e900cb5a6..27d93211a1 100644 --- a/android/assets/jsons/translations/template.properties +++ b/android/assets/jsons/translations/template.properties @@ -930,3 +930,4 @@ Must be on [terrain] = in this city = in every city = in capital = +in every coastal city = \ No newline at end of file diff --git a/core/src/com/unciv/logic/city/CityInfo.kt b/core/src/com/unciv/logic/city/CityInfo.kt index 757ab5932a..8229d406cc 100644 --- a/core/src/com/unciv/logic/city/CityInfo.kt +++ b/core/src/com/unciv/logic/city/CityInfo.kt @@ -88,6 +88,15 @@ class CityInfo { civInfo.policies.tryAddLegalismBuildings() + for (unique in civInfo.getMatchingUniques("Gain a free [] []")) { + val freeBuildingName = unique.params[0] + val cityFilter = unique.params[1] + if (cityFilter == "in every city" || (cityFilter == "in every coastal city" && getCenterTile().isCoastalTile()) ) { + if (!cityConstructions.isBuilt(freeBuildingName)) + cityConstructions.addBuilding(freeBuildingName) + } + } + expansion.reset()