From 82fb9ee9fc487be90afbec942c1056d2afd6304f Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Thu, 12 Nov 2020 19:35:52 +0200 Subject: [PATCH] Mods can now remove promotions between versions without breaking existing saves --- core/src/com/unciv/logic/GameInfo.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/com/unciv/logic/GameInfo.kt b/core/src/com/unciv/logic/GameInfo.kt index 192f730666..20118b630e 100644 --- a/core/src/com/unciv/logic/GameInfo.kt +++ b/core/src/com/unciv/logic/GameInfo.kt @@ -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)