diff --git a/core/src/com/unciv/logic/city/CityConstructions.kt b/core/src/com/unciv/logic/city/CityConstructions.kt index 877370b569..5736867c4f 100644 --- a/core/src/com/unciv/logic/city/CityConstructions.kt +++ b/core/src/com/unciv/logic/city/CityConstructions.kt @@ -288,7 +288,7 @@ class CityConstructions : IsPartOfGameInfoSerialization { city.getRuleset().buildings[it] ?: throw java.lang.Exception("Building $it is not found!") }) - updateUniques() + updateUniques(true) } fun addProductionPoints(productionToAdd: Int) { @@ -458,11 +458,11 @@ class CityConstructions : IsPartOfGameInfoSerialization { updateUniques() } - fun updateUniques() { + fun updateUniques(onLoadGame:Boolean = false) { builtBuildingUniqueMap.clear() for (building in getBuiltBuildings()) builtBuildingUniqueMap.addUniques(building.uniqueObjects) - city.cityStats.update() + if (!onLoadGame) city.cityStats.update() } fun addFreeBuildings() { diff --git a/core/src/com/unciv/logic/city/managers/CityReligionManager.kt b/core/src/com/unciv/logic/city/managers/CityReligionManager.kt index 3cf7807f79..5e7f3e3a7a 100644 --- a/core/src/com/unciv/logic/city/managers/CityReligionManager.kt +++ b/core/src/com/unciv/logic/city/managers/CityReligionManager.kt @@ -177,14 +177,14 @@ class CityReligionManager : IsPartOfGameInfoSerialization { followers.remove(Constants.noReligionName) - if (followers != previousFollowers) - city.cityStats.update() if (checkForReligionAdoption) { val newMajorityReligion = getMajorityReligionName() if (oldMajorityReligion != newMajorityReligion && newMajorityReligion != null) { triggerReligionAdoption(newMajorityReligion) } + if (followers != previousFollowers) + city.cityStats.update() } }