diff --git a/Mage.Sets/src/mage/cards/f/FellSpecter.java b/Mage.Sets/src/mage/cards/f/FellSpecter.java new file mode 100644 index 00000000000..dd57825f01a --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FellSpecter.java @@ -0,0 +1,53 @@ +package mage.cards.f; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.DiscardsACardOpponentTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.LoseLifeTargetEffect; +import mage.abilities.effects.common.discard.DiscardTargetEffect; +import mage.constants.SubType; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SetTargetPointer; +import mage.target.common.TargetOpponent; + +/** + * + * @author TheElk801 + */ +public final class FellSpecter extends CardImpl { + + public FellSpecter(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{B}"); + + this.subtype.add(SubType.SPECTER); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // When Fell Specter enters the battlefield, target opponent discards a card. + Ability ability = new EntersBattlefieldTriggeredAbility( + new DiscardTargetEffect(1) + ); + ability.addTarget(new TargetOpponent()); + this.addAbility(ability); + + // Whenever an opponent discards a card, that player loses 2 life. + this.addAbility(new DiscardsACardOpponentTriggeredAbility( + new LoseLifeTargetEffect(2), false, + SetTargetPointer.PLAYER + )); + } + + public FellSpecter(final FellSpecter card) { + super(card); + } + + @Override + public FellSpecter copy() { + return new FellSpecter(this); + } +} diff --git a/Mage.Sets/src/mage/sets/CoreSet2019.java b/Mage.Sets/src/mage/sets/CoreSet2019.java index 88aa206ea74..74ac00eb29d 100644 --- a/Mage.Sets/src/mage/sets/CoreSet2019.java +++ b/Mage.Sets/src/mage/sets/CoreSet2019.java @@ -81,6 +81,7 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Elvish Rejuvenator", 180, Rarity.COMMON, mage.cards.e.ElvishRejuvenator.class)); cards.add(new SetCardInfo("Epicure of Blood", 95, Rarity.COMMON, mage.cards.e.EpicureOfBlood.class)); cards.add(new SetCardInfo("Exclusion Mage", 55, Rarity.UNCOMMON, mage.cards.e.ExclusionMage.class)); + cards.add(new SetCardInfo("Fell Specter", 96, Rarity.UNCOMMON, mage.cards.f.FellSpecter.class)); cards.add(new SetCardInfo("Field Creeper", 234, Rarity.COMMON, mage.cards.f.FieldCreeper.class)); cards.add(new SetCardInfo("Fiery Finish", 140, Rarity.UNCOMMON, mage.cards.f.FieryFinish.class)); cards.add(new SetCardInfo("Fire Elemental", 141, Rarity.COMMON, mage.cards.f.FireElemental.class));