diff --git a/Mage.Sets/src/mage/sets/commander/CallTheSkybreaker.java b/Mage.Sets/src/mage/sets/commander/CallTheSkybreaker.java index 715f5a0cd49..95694235f7b 100644 --- a/Mage.Sets/src/mage/sets/commander/CallTheSkybreaker.java +++ b/Mage.Sets/src/mage/sets/commander/CallTheSkybreaker.java @@ -59,7 +59,7 @@ public class CallTheSkybreaker extends CardImpl { this.getSpellAbility().addEffect(new CreateTokenEffect(new ElementalToken())); // Retrace - this.addAbility(new RetraceAbility(new DiscardTargetCost(new TargetCardInHand(new FilterLandCard())), TimingRule.SORCERY)); + this.addAbility(new RetraceAbility(getSpellAbility().getManaCosts(), TimingRule.SORCERY)); } diff --git a/Mage.Sets/src/mage/sets/eventide/SpittingImage.java b/Mage.Sets/src/mage/sets/eventide/SpittingImage.java index 7f20ca70b65..3bc14b66be1 100644 --- a/Mage.Sets/src/mage/sets/eventide/SpittingImage.java +++ b/Mage.Sets/src/mage/sets/eventide/SpittingImage.java @@ -30,6 +30,7 @@ package mage.sets.eventide; import java.util.UUID; import mage.abilities.Ability; import mage.abilities.costs.common.DiscardTargetCost; +import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.effects.OneShotEffect; import mage.abilities.keyword.RetraceAbility; import mage.cards.CardImpl; @@ -64,8 +65,8 @@ public class SpittingImage extends CardImpl { this.getSpellAbility().addEffect(new SpittingImageEffect()); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); - // Retrace - this.addAbility(new RetraceAbility(new DiscardTargetCost(new TargetCardInHand(new FilterLandCard())), TimingRule.SORCERY)); + // Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) + this.addAbility(new RetraceAbility(getSpellAbility().getManaCosts(), TimingRule.SORCERY)); } diff --git a/Mage/src/mage/abilities/keyword/RetraceAbility.java b/Mage/src/mage/abilities/keyword/RetraceAbility.java index 731c35710ff..22a1fe7f538 100644 --- a/Mage/src/mage/abilities/keyword/RetraceAbility.java +++ b/Mage/src/mage/abilities/keyword/RetraceAbility.java @@ -39,7 +39,6 @@ import mage.constants.Zone; import mage.filter.common.FilterLandCard; import mage.game.Game; import mage.players.Player; -import mage.target.Target; import mage.target.common.TargetCardInHand; @@ -70,6 +69,7 @@ public class RetraceAbility extends ActivatedAbilityImpl { return "Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)"; } } + class RetraceEffect extends OneShotEffect { public RetraceEffect() {