diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java index 4afe5174eb8..fcd1f648a49 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java @@ -110,6 +110,15 @@ public class ComputerUtilCost { && !source.hasKeyword(Keyword.UNDYING)) { return false; } + } else if (part instanceof CostRemoveAnyCounter) { + if (sa != null) { + final CostRemoveAnyCounter remCounter = (CostRemoveAnyCounter) part; + + PaymentDecision decision = new AiCostDecision(sa.getActivatingPlayer(), sa).visit(remCounter); + return decision != null; + } + + return false; } } return true; diff --git a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java index 2d286dbddd8..094ebe558a1 100644 --- a/forge-ai/src/main/java/forge/ai/ability/DrawAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/DrawAi.java @@ -107,7 +107,7 @@ public class DrawAi extends SpellAbilityAi { } } - if (!ComputerUtilCost.checkRemoveCounterCost(cost, source)) { + if (!ComputerUtilCost.checkRemoveCounterCost(cost, source, sa)) { return false; }