From 96532309ceaa31e7dfc01ef82b1abf8ab9496136 Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Tue, 23 Feb 2021 16:58:55 +0100 Subject: [PATCH] CardProperty: hasXCost, it should check ManaCost --- forge-ai/src/main/java/forge/ai/ComputerUtil.java | 2 +- forge-core/src/main/java/forge/card/mana/ManaCost.java | 8 +------- .../src/main/java/forge/game/card/CardProperty.java | 5 +++-- .../src/main/java/forge/game/cost/CostPartMana.java | 3 +-- 4 files changed, 6 insertions(+), 12 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtil.java b/forge-ai/src/main/java/forge/ai/ComputerUtil.java index 1bb38cdb467..bdf367c74e1 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtil.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtil.java @@ -2880,7 +2880,7 @@ public class ComputerUtil { AiController aic = ((PlayerControllerAi) ai.getController()).getAi(); Card targetSpellCard = null; for (Card c : options) { - if (withoutPayingManaCost && c.getManaCost() != null && c.getManaCost().getShardCount(ManaCostShard.X) > 0) { + if (withoutPayingManaCost && c.getManaCost() != null && c.getManaCost().countX() > 0) { // The AI will otherwise cheat with the mana payment, announcing X > 0 for spells like Heat Ray when replaying them // without paying their mana cost. continue; diff --git a/forge-core/src/main/java/forge/card/mana/ManaCost.java b/forge-core/src/main/java/forge/card/mana/ManaCost.java index 51611a48d18..34a0387b61b 100644 --- a/forge-core/src/main/java/forge/card/mana/ManaCost.java +++ b/forge-core/src/main/java/forge/card/mana/ManaCost.java @@ -345,13 +345,7 @@ public final class ManaCost implements Comparable, Iterable