From f0f9e26ed19dd52a5dfccf83adaf504fa03bec0d Mon Sep 17 00:00:00 2001 From: Agetian Date: Tue, 4 Dec 2018 07:28:42 +0300 Subject: [PATCH] - Check the amount of X on the SA, not necessarily on the card itself. --- forge-ai/src/main/java/forge/ai/AiController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/AiController.java b/forge-ai/src/main/java/forge/ai/AiController.java index 148d287c516..3a67fdd31fd 100644 --- a/forge-ai/src/main/java/forge/ai/AiController.java +++ b/forge-ai/src/main/java/forge/ai/AiController.java @@ -670,8 +670,8 @@ public class AiController { // This is for playing spells regularly (no Cascade/Ripple etc.) private AiPlayDecision canPlayAndPayFor(final SpellAbility sa) { - boolean XCost = sa.getHostCard() != null && sa.getHostCard().getManaCost() != null - && sa.getHostCard().getManaCost().countX() > 0; + boolean XCost = sa.getPayCosts() != null && sa.getPayCosts().getCostMana() != null + && sa.getPayCosts().getCostMana().getAmountOfX() > 0; if (!XCost && !ComputerUtilCost.canPayCost(sa, player)) { // for most costs, it's OK to check if they can be paid early in order to avoid running a heavy API check