From 8f924e2ff4bf05ab90e5e85eb876c35b62b0c9d1 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 08:23:47 +0000 Subject: [PATCH] - Ability Cost wasn't taking changeCost into account. --- src/forge/CardFactory.java | 2 +- src/forge/Cost_Payment.java | 4 ++++ src/forge/GameAction.java | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/forge/CardFactory.java b/src/forge/CardFactory.java index f8d713a7423..dc2c778ecf2 100644 --- a/src/forge/CardFactory.java +++ b/src/forge/CardFactory.java @@ -10769,7 +10769,7 @@ public class CardFactory implements NewConstants { card.addComesIntoPlayCommand(CardFactoryUtil.fading(card, power)); card.addSpellAbility(CardFactoryUtil.fading_desc(card, power)); } - }//Vanishing + }//Fading if(hasKeyword(card, "Vanishing") != -1) { int n = hasKeyword(card, "Vanishing"); diff --git a/src/forge/Cost_Payment.java b/src/forge/Cost_Payment.java index 264ea9f29c4..0637218cc40 100644 --- a/src/forge/Cost_Payment.java +++ b/src/forge/Cost_Payment.java @@ -381,6 +381,10 @@ public class Cost_Payment { AllZone.Stack.add(ability); } + public void changeCost(){ + cost.changeCost(ability); + } + public static Input input_discardCost(final int nCards, final String discType, final CardList handList, SpellAbility sa, final Cost_Payment payment) { final SpellAbility sp = sa; Input target = new Input() { diff --git a/src/forge/GameAction.java b/src/forge/GameAction.java index ae1d357bd2e..6170f6f9454 100644 --- a/src/forge/GameAction.java +++ b/src/forge/GameAction.java @@ -3616,6 +3616,8 @@ public class GameAction { Target_Selection ts = new Target_Selection(sa.getTarget(), sa); Cost_Payment payment = new Cost_Payment(sa.getPayCosts(), sa); + payment.changeCost(); + SpellAbility_Requirements req = new SpellAbility_Requirements(sa, ts, payment); req.fillRequirements(); }