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] city.getRuleset().buildings[it]
?: throw java.lang.Exception("Building $it is not found!") ?: throw java.lang.Exception("Building $it is not found!")
}) })
updateUniques() updateUniques(true)
} }
fun addProductionPoints(productionToAdd: Int) { fun addProductionPoints(productionToAdd: Int) {
@ -458,11 +458,11 @@ class CityConstructions : IsPartOfGameInfoSerialization {
updateUniques() updateUniques()
} }
fun updateUniques() { fun updateUniques(onLoadGame:Boolean = false) {
builtBuildingUniqueMap.clear() builtBuildingUniqueMap.clear()
for (building in getBuiltBuildings()) for (building in getBuiltBuildings())
builtBuildingUniqueMap.addUniques(building.uniqueObjects) builtBuildingUniqueMap.addUniques(building.uniqueObjects)
city.cityStats.update() if (!onLoadGame) city.cityStats.update()
} }
fun addFreeBuildings() { fun addFreeBuildings() {

View File

@ -177,14 +177,14 @@ class CityReligionManager : IsPartOfGameInfoSerialization {
followers.remove(Constants.noReligionName) followers.remove(Constants.noReligionName)
if (followers != previousFollowers)
city.cityStats.update()
if (checkForReligionAdoption) { if (checkForReligionAdoption) {
val newMajorityReligion = getMajorityReligionName() val newMajorityReligion = getMajorityReligionName()
if (oldMajorityReligion != newMajorityReligion && newMajorityReligion != null) { if (oldMajorityReligion != newMajorityReligion && newMajorityReligion != null) {
triggerReligionAdoption(newMajorityReligion) triggerReligionAdoption(newMajorityReligion)
} }
if (followers != previousFollowers)
city.cityStats.update()
} }
} }