From 0a54d18e605cc7a7ea0abb9661ef502c93a68ab0 Mon Sep 17 00:00:00 2001 From: Sloth Date: Thu, 8 Mar 2012 17:34:37 +0000 Subject: [PATCH] - Little tweak for playStack in ComputerUtil. --- src/main/java/forge/ComputerUtil.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/forge/ComputerUtil.java b/src/main/java/forge/ComputerUtil.java index 655ceaba833..2e61be38604 100644 --- a/src/main/java/forge/ComputerUtil.java +++ b/src/main/java/forge/ComputerUtil.java @@ -302,17 +302,22 @@ public class ComputerUtil { * a {@link forge.card.spellability.SpellAbility} object. */ public static final void playStack(final SpellAbility sa) { + sa.setActivatingPlayer(AllZone.getComputerPlayer()); if (ComputerUtil.canPayCost(sa)) { final Card source = sa.getSourceCard(); if (sa.isSpell() && !source.isCopiedSpell()) { sa.setSourceCard(Singletons.getModel().getGameAction().moveToStack(source)); } - - sa.setActivatingPlayer(AllZone.getComputerPlayer()); - - ComputerUtil.payManaCost(sa); - - AllZone.getStack().add(sa); + final Cost cost = sa.getPayCosts(); + if (cost == null) { + ComputerUtil.payManaCost(sa); + AllZone.getStack().add(sa); + } else { + final CostPayment pay = new CostPayment(cost, sa); + if (pay.payComputerCosts()) { + AllZone.getStack().add(sa); + } + } } }