Mods can now remove promotions between versions without breaking existing saves

This commit is contained in:
Yair Morgenstern
2020-11-12 19:35:52 +02:00
parent d3aabfb669
commit 82fb9ee9fc

View File

@ -261,6 +261,11 @@ class GameInfo {
tile.resource = null
if (tile.improvement != null && !ruleSet.tileImprovements.containsKey(tile.improvement!!))
tile.improvement = null
for (unit in tile.getUnits())
for (promotion in unit.promotions.promotions.toList())
if (!ruleSet.unitPromotions.containsKey(promotion))
unit.promotions.promotions.remove(promotion)
}
tileMap.setTransients(ruleSet)