From 9da3686ecbcd378bf5e6c4709153a0918215b64c Mon Sep 17 00:00:00 2001 From: Wendell Wilkerson Date: Sat, 14 Aug 2021 23:34:18 -0500 Subject: [PATCH] Adds check for X cannot be zero for AI player --- forge-ai/src/main/java/forge/ai/ComputerUtilMana.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java b/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java index 8b1bb71505f..5063bffca10 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java @@ -1504,6 +1504,11 @@ public class ComputerUtilMana { manaToAdd = AbilityUtils.calculateAmount(card, "X", sa) * xCounter; } + if (manaToAdd < 1 && !payCosts.getCostMana().canXbe0()) { + // AI cannot really handle X costs properly but this keeps AI form violating rules + manaToAdd = 1; + } + String xColor = sa.getParamOrDefault("XColor", "1"); if (card.hasKeyword("Spend only colored mana on X. No more than one mana of each color may be spent this way.")) { xColor = "WUBRGX";