From 1159c29f855735d3ec64d58bb7bcbb8eaca24838 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Wed, 16 Oct 2024 00:36:39 +0300 Subject: [PATCH] Modding: Resolved #12299 - Allow removing free policies --- .../com/unciv/logic/civilization/managers/PolicyManager.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt b/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt index 757918d78d..240aee86aa 100644 --- a/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt +++ b/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt @@ -258,9 +258,8 @@ class PolicyManager : IsPartOfGameInfoSerialization { if (!adoptedPolicies.remove(policy.name)) throw IllegalStateException("Attempt to remove non-adopted Policy ${policy.name}") - if (!assumeWasFree) { - if (--numberOfAdoptedPolicies < 0) - throw IllegalStateException("Attempt to remove Policy ${policy.name} but civ only has free policies left") + if (!assumeWasFree && numberOfAdoptedPolicies > 0) { + numberOfAdoptedPolicies -= 1 } removePolicyFromTransients(policy)