From 9604aa9bef9964a32ccfe4f7b9a11630d09c4bdd Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Fri, 13 Sep 2019 08:12:09 -0400 Subject: [PATCH] Implemented Wolf's Quarry --- Mage.Sets/src/mage/cards/w/WolfsQuarry.java | 31 ++++++++++++++++++ Mage.Sets/src/mage/sets/ThroneOfEldraine.java | 1 + .../permanent/token/WolfsQuarryToken.java | 32 +++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/w/WolfsQuarry.java create mode 100644 Mage/src/main/java/mage/game/permanent/token/WolfsQuarryToken.java diff --git a/Mage.Sets/src/mage/cards/w/WolfsQuarry.java b/Mage.Sets/src/mage/cards/w/WolfsQuarry.java new file mode 100644 index 00000000000..befa35de34b --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WolfsQuarry.java @@ -0,0 +1,31 @@ +package mage.cards.w; + +import mage.abilities.effects.common.CreateTokenEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.game.permanent.token.WolfsQuarryToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WolfsQuarry extends CardImpl { + + public WolfsQuarry(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{G}{G}"); + + // Create three 1/1 green Boar creature tokens with "When this creature dies, create a Food token." + this.getSpellAbility().addEffect(new CreateTokenEffect(new WolfsQuarryToken(), 3)); + } + + private WolfsQuarry(final WolfsQuarry card) { + super(card); + } + + @Override + public WolfsQuarry copy() { + return new WolfsQuarry(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ThroneOfEldraine.java b/Mage.Sets/src/mage/sets/ThroneOfEldraine.java index dd8297bb409..a0c72314ae1 100644 --- a/Mage.Sets/src/mage/sets/ThroneOfEldraine.java +++ b/Mage.Sets/src/mage/sets/ThroneOfEldraine.java @@ -183,6 +183,7 @@ public final class ThroneOfEldraine extends ExpansionSet { cards.add(new SetCardInfo("Witch's Oven", 237, Rarity.UNCOMMON, mage.cards.w.WitchsOven.class)); cards.add(new SetCardInfo("Witch's Vengeance", 111, Rarity.RARE, mage.cards.w.WitchsVengeance.class)); cards.add(new SetCardInfo("Witching Well", 74, Rarity.COMMON, mage.cards.w.WitchingWell.class)); + cards.add(new SetCardInfo("Wolf's Quarry", 164, Rarity.COMMON, mage.cards.w.WolfsQuarry.class)); cards.add(new SetCardInfo("Workshop Elders", 318, Rarity.RARE, mage.cards.w.WorkshopElders.class)); cards.add(new SetCardInfo("Worthy Knight", 36, Rarity.RARE, mage.cards.w.WorthyKnight.class)); diff --git a/Mage/src/main/java/mage/game/permanent/token/WolfsQuarryToken.java b/Mage/src/main/java/mage/game/permanent/token/WolfsQuarryToken.java new file mode 100644 index 00000000000..60f4b9f96d0 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/WolfsQuarryToken.java @@ -0,0 +1,32 @@ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.abilities.common.DiesTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.constants.CardType; +import mage.constants.SubType; + +/** + * @author TheElk801 + */ +public final class WolfsQuarryToken extends TokenImpl { + + public WolfsQuarryToken() { + super("Boar", "1/1 green Boar creature token with \"When this creature dies, create a Food token.\""); + cardType.add(CardType.CREATURE); + color.setGreen(true); + subtype.add(SubType.BOAR); + power = new MageInt(1); + toughness = new MageInt(1); + + this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new FoodToken()))); + } + + private WolfsQuarryToken(final WolfsQuarryToken token) { + super(token); + } + + public WolfsQuarryToken copy() { + return new WolfsQuarryToken(this); + } +}