diff --git a/Mage.Sets/src/mage/cards/i/InevitableDefeat.java b/Mage.Sets/src/mage/cards/i/InevitableDefeat.java new file mode 100644 index 00000000000..d7bae91c059 --- /dev/null +++ b/Mage.Sets/src/mage/cards/i/InevitableDefeat.java @@ -0,0 +1,40 @@ +package mage.cards.i; + +import mage.abilities.common.CantBeCounteredSourceAbility; +import mage.abilities.effects.common.ExileTargetEffect; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.effects.common.LoseLifeTargetControllerEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.common.TargetNonlandPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class InevitableDefeat extends CardImpl { + + public InevitableDefeat(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{R}{W}{B}"); + + // This spell can't be countered. + this.addAbility(new CantBeCounteredSourceAbility()); + + // Exile target nonland permanent. Its controller loses 3 life and you gain 3 life. + this.getSpellAbility().addEffect(new ExileTargetEffect()); + this.getSpellAbility().addEffect(new LoseLifeTargetControllerEffect(3)); + this.getSpellAbility().addEffect(new GainLifeEffect(3).concatBy("and")); + this.getSpellAbility().addTarget(new TargetNonlandPermanent()); + } + + private InevitableDefeat(final InevitableDefeat card) { + super(card); + } + + @Override + public InevitableDefeat copy() { + return new InevitableDefeat(this); + } +} diff --git a/Mage.Sets/src/mage/sets/TarkirDragonstorm.java b/Mage.Sets/src/mage/sets/TarkirDragonstorm.java index 8edacaaf63e..2670b257dfd 100644 --- a/Mage.Sets/src/mage/sets/TarkirDragonstorm.java +++ b/Mage.Sets/src/mage/sets/TarkirDragonstorm.java @@ -20,6 +20,7 @@ public final class TarkirDragonstorm extends ExpansionSet { this.blockName = "Tarkir: Dragonstorm"; // for sorting in GUI this.hasBasicLands = false; // temporary + cards.add(new SetCardInfo("Inevitable Defeat", 194, Rarity.RARE, mage.cards.i.InevitableDefeat.class)); cards.add(new SetCardInfo("Mox Jasper", 246, Rarity.MYTHIC, mage.cards.m.MoxJasper.class)); cards.add(new SetCardInfo("Skirmish Rhino", 224, Rarity.UNCOMMON, mage.cards.s.SkirmishRhino.class)); cards.add(new SetCardInfo("Stormscale Scion", 123, Rarity.MYTHIC, mage.cards.s.StormscaleScion.class));