diff --git a/src/forge/GameAction.java b/src/forge/GameAction.java index 4e581698732..dd88e7c263e 100644 --- a/src/forge/GameAction.java +++ b/src/forge/GameAction.java @@ -3241,8 +3241,9 @@ public class GameAction { { payment = new Cost_Payment(sa.getPayCosts(),sa); } - - payment.changeCost(); + + if(!sa.isTrigger()) + payment.changeCost(); SpellAbility_Requirements req = new SpellAbility_Requirements(sa, ts, payment); req.fillRequirements(); @@ -3282,8 +3283,9 @@ public class GameAction { if (sa.getPayCosts() != null){ Target_Selection ts = new Target_Selection(sa.getTarget(),sa); Cost_Payment payment = new Cost_Payment(sa.getPayCosts(), sa); - - payment.changeCost(); + + if(!sa.isTrigger()) + payment.changeCost(); SpellAbility_Requirements req = new SpellAbility_Requirements(sa, ts, payment); req.setSkipStack(true); diff --git a/src/forge/card/trigger/TriggerHandler.java b/src/forge/card/trigger/TriggerHandler.java index 1ebc0593b86..1766c182b43 100644 --- a/src/forge/card/trigger/TriggerHandler.java +++ b/src/forge/card/trigger/TriggerHandler.java @@ -330,6 +330,7 @@ public class TriggerHandler { sa[0] = AF.getAbility(host.getSVar(trigParams.get("Execute")), host); } } + sa[0].setTrigger(true); regtrig.setTriggeringObjects(host); sa[0].setActivatingPlayer(host.getController());