Fixed loading games

This commit is contained in:
Yair Morgenstern
2023-03-20 00:53:36 +02:00
parent 2d6a88f3e3
commit b6a0ed5882
2 changed files with 5 additions and 5 deletions

View File

@ -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() {

View File

@ -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()
}
}