From 9e1d29f18049c2a69e0e9427e63f55c51a170796 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Sun, 20 Oct 2024 12:16:49 +0300 Subject: [PATCH] AI: Added weighted decision for policy branches --- .../com/unciv/logic/civilization/managers/PolicyManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt b/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt index d4aa7914c99e0..b329c7cb15697 100644 --- a/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt +++ b/core/src/com/unciv/logic/civilization/managers/PolicyManager.kt @@ -46,7 +46,9 @@ class PolicyManager : IsPartOfGameInfoSerialization { for (branch in branches) { val victoryPriority = civInfo.getPreferredVictoryTypes().sumOf { branch.priorities[it] ?: 0} val personalityPriority = civInfo.getPersonality().priorities[branch.name] ?: 0 - value[branch] = victoryPriority + personalityPriority + val branchPriority = (victoryPriority + personalityPriority) * + branch.getWeightForAiDecision(StateForConditionals(civInfo)) + value[branch] = branchPriority.roundToInt() } return value }