diff --git a/Mage.Sets/src/mage/cards/c/ConsumingAshes.java b/Mage.Sets/src/mage/cards/c/ConsumingAshes.java new file mode 100644 index 00000000000..2bed41c422f --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/ConsumingAshes.java @@ -0,0 +1,69 @@ +package mage.cards.c; + +import mage.abilities.Ability; +import mage.abilities.effects.OneShotEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author Susucr + */ +public final class ConsumingAshes extends CardImpl { + + public ConsumingAshes(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{B}{B}"); + + // Exile target creature. If it had mana value 3 or less, surveil 2. + this.getSpellAbility().addEffect(new ConsumingAshesEffect()); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + } + + private ConsumingAshes(final ConsumingAshes card) { + super(card); + } + + @Override + public ConsumingAshes copy() { + return new ConsumingAshes(this); + } +} + +class ConsumingAshesEffect extends OneShotEffect { + + ConsumingAshesEffect() { + super(Outcome.Exile); + staticText = "Exile target creature. If it had mana value 3 or less, surveil 2."; + } + + private ConsumingAshesEffect(final ConsumingAshesEffect effect) { + super(effect); + } + + @Override + public ConsumingAshesEffect copy() { + return new ConsumingAshesEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player controller = game.getPlayer(source.getControllerId()); + Permanent permanent = game.getPermanent(source.getFirstTarget()); + if (controller == null || permanent == null) { + return false; + } + permanent.moveToExile(null, "", source, game); + if (permanent.getManaValue() <= 3) { + controller.surveil(2, source, game); + } + return true; + } + +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java b/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java index 0dec85771da..a3aebb70529 100644 --- a/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java +++ b/Mage.Sets/src/mage/sets/OutlawsOfThunderJunction.java @@ -68,6 +68,7 @@ public final class OutlawsOfThunderJunction extends ExpansionSet { cards.add(new SetCardInfo("Concealed Courtyard", 268, Rarity.RARE, mage.cards.c.ConcealedCourtyard.class)); cards.add(new SetCardInfo("Conduit Pylons", 254, Rarity.COMMON, mage.cards.c.ConduitPylons.class)); cards.add(new SetCardInfo("Congregation Gryff", 200, Rarity.UNCOMMON, mage.cards.c.CongregationGryff.class)); + cards.add(new SetCardInfo("Consuming Ashes", 83, Rarity.COMMON, mage.cards.c.ConsumingAshes.class)); cards.add(new SetCardInfo("Corrupted Conviction", 84, Rarity.COMMON, mage.cards.c.CorruptedConviction.class)); cards.add(new SetCardInfo("Creosote Heath", 255, Rarity.COMMON, mage.cards.c.CreosoteHeath.class)); cards.add(new SetCardInfo("Cunning Coyote", 118, Rarity.UNCOMMON, mage.cards.c.CunningCoyote.class));