diff --git a/core/src/com/unciv/models/ruleset/Ruleset.kt b/core/src/com/unciv/models/ruleset/Ruleset.kt index 2cc7f584e6..ba4fd2e316 100644 --- a/core/src/com/unciv/models/ruleset/Ruleset.kt +++ b/core/src/com/unciv/models/ruleset/Ruleset.kt @@ -745,6 +745,10 @@ class Ruleset { lines += "${policy.name} requires policy $prereq which does not exist!" checkUniques(policy, lines, rulesetSpecific, forOptionsPopup) } + + for (policy in policyBranches.values.flatMap { it.policies + it }) + if (policy != policies[policy.name]) + lines += "More than one policy with the name ${policy.name} exists!" for (reward in ruinRewards.values) { for (difficulty in reward.excludedDifficulties) @@ -870,7 +874,8 @@ object RulesetCache : HashMap() { val newRuleset = Ruleset() val baseRuleset = - if (containsKey(optionalBaseRuleset) && this[optionalBaseRuleset]!!.modOptions.isBaseRuleset) this[optionalBaseRuleset]!! + if (containsKey(optionalBaseRuleset) && this[optionalBaseRuleset]!!.modOptions.isBaseRuleset) + this[optionalBaseRuleset]!! else getVanillaRuleset()