From 25942f43f61dcceb8b0c5321531e63f39df6598d Mon Sep 17 00:00:00 2001 From: theelk801 Date: Fri, 12 Jul 2024 14:23:15 -0400 Subject: [PATCH] [BLB] Implement Emberheart Challenger --- .../mage/cards/e/EmberheartChallenger.java | 47 +++++++++++++++++++ Mage.Sets/src/mage/sets/Bloomburrow.java | 1 + 2 files changed, 48 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/e/EmberheartChallenger.java diff --git a/Mage.Sets/src/mage/cards/e/EmberheartChallenger.java b/Mage.Sets/src/mage/cards/e/EmberheartChallenger.java new file mode 100644 index 00000000000..79e46b1512d --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EmberheartChallenger.java @@ -0,0 +1,47 @@ +package mage.cards.e; + +import mage.MageInt; +import mage.abilities.common.ValiantTriggeredAbility; +import mage.abilities.effects.common.ExileTopXMayPlayUntilEffect; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.ProwessAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class EmberheartChallenger extends CardImpl { + + public EmberheartChallenger(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add(SubType.MOUSE); + this.subtype.add(SubType.WARRIOR); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Prowess + this.addAbility(new ProwessAbility()); + + // Valiant -- Whenever Emberheart Challenger becomes the target of a spell or ability you control for the first time each turn, exile the top card of your library. Until end of turn, you may play that card. + this.addAbility(new ValiantTriggeredAbility(new ExileTopXMayPlayUntilEffect(1, Duration.EndOfTurn))); + } + + private EmberheartChallenger(final EmberheartChallenger card) { + super(card); + } + + @Override + public EmberheartChallenger copy() { + return new EmberheartChallenger(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Bloomburrow.java b/Mage.Sets/src/mage/sets/Bloomburrow.java index 7bc733ed4d4..9e6c5941040 100644 --- a/Mage.Sets/src/mage/sets/Bloomburrow.java +++ b/Mage.Sets/src/mage/sets/Bloomburrow.java @@ -48,6 +48,7 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Downwind Ambusher", 92, Rarity.UNCOMMON, mage.cards.d.DownwindAmbusher.class)); cards.add(new SetCardInfo("Dreamdew Entrancer", 211, Rarity.RARE, mage.cards.d.DreamdewEntrancer.class)); cards.add(new SetCardInfo("Early Winter", 93, Rarity.COMMON, mage.cards.e.EarlyWinter.class)); + cards.add(new SetCardInfo("Emberheart Challenger", 133, Rarity.RARE, mage.cards.e.EmberheartChallenger.class)); cards.add(new SetCardInfo("Feather of Flight", 13, Rarity.UNCOMMON, mage.cards.f.FeatherOfFlight.class)); cards.add(new SetCardInfo("Fell", 95, Rarity.UNCOMMON, mage.cards.f.Fell.class)); cards.add(new SetCardInfo("Finch Formation", 50, Rarity.COMMON, mage.cards.f.FinchFormation.class));