Allow loading games where a buildings' "replaces" has been removed

This commit is contained in:
yairm210 2024-11-27 23:06:31 +02:00
parent a5a2157bc6
commit 5e87950bf2

View File

@ -580,7 +580,8 @@ class Civilization : IsPartOfGameInfoSerialization {
}
fun getEquivalentBuilding(baseBuilding: Building): Building {
if (baseBuilding.replaces != null)
if (baseBuilding.replaces != null
&& baseBuilding.replaces in gameInfo.ruleset.buildings)
return getEquivalentBuilding(baseBuilding.replaces!!)
for (building in cache.uniqueBuildings)