From 2fbf44dd05e9f6e680eb5364eab8cafa81fc6cc1 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 20:24:37 +0000 Subject: [PATCH] piggyback ExileFromHand and ExileFromGrave on getExiledCost() for purposes of calculateAmount() --- src/forge/card/spellability/Cost_Payment.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/forge/card/spellability/Cost_Payment.java b/src/forge/card/spellability/Cost_Payment.java index 48752f708a9..729bfc06e7c 100644 --- a/src/forge/card/spellability/Cost_Payment.java +++ b/src/forge/card/spellability/Cost_Payment.java @@ -1006,6 +1006,7 @@ public class Cost_Payment { null, possibleValues, possibleValues[0]); if(choice.equals(0)) { payment.setPayExileFromHand(true); + payment.getAbility().addExiledCost(card); AllZone.GameAction.exile(card); stop(); payment.payCost(); @@ -1038,6 +1039,7 @@ public class Cost_Payment { null, possibleValues, possibleValues[0]); if(choice.equals(0)) { payment.setPayExileFromGrave(true); + payment.getAbility().addExiledCost(card); AllZone.GameAction.exile(card); stop(); payment.payCost(); @@ -1150,6 +1152,7 @@ public class Cost_Payment { public void selectCard(Card card, PlayerZone zone) { if(typeList.contains(card)) { nExiles++; + payment.getAbility().addExiledCost(card); AllZone.GameAction.exile(card); typeList.remove(card); //in case nothing else to exile @@ -1199,6 +1202,7 @@ public class Cost_Payment { if (o != null) { Card c = (Card) o; typeList.remove(c); + payment.getAbility().addExiledCost(c); AllZone.GameAction.exile(c); if (i == nNeeded-1) done(); }