From 57aa903eff883f4d78980164da135cc6f29331c2 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Fri, 2 Apr 2021 07:38:43 -0400 Subject: [PATCH] [STX] Implemented Umbral Juke --- Mage.Sets/src/mage/cards/u/UmbralJuke.java | 42 +++++++++++++++++++ .../mage/sets/StrixhavenSchoolOfMages.java | 1 + 2 files changed, 43 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/u/UmbralJuke.java diff --git a/Mage.Sets/src/mage/cards/u/UmbralJuke.java b/Mage.Sets/src/mage/cards/u/UmbralJuke.java new file mode 100644 index 00000000000..11d53c19d02 --- /dev/null +++ b/Mage.Sets/src/mage/cards/u/UmbralJuke.java @@ -0,0 +1,42 @@ +package mage.cards.u; + +import mage.abilities.Mode; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.SacrificeEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.StaticFilters; +import mage.game.permanent.token.SilverquillToken; +import mage.target.TargetPlayer; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class UmbralJuke extends CardImpl { + + public UmbralJuke(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{B}"); + + // Choose one: — + // • Target player sacrifices a creature or planeswalker. + this.getSpellAbility().addEffect(new SacrificeEffect( + StaticFilters.FILTER_PERMANENT_CREATURE_OR_PLANESWALKER, 1, "Target player" + )); + this.getSpellAbility().addTarget(new TargetPlayer()); + + // • Create a 2/1 white and black Inkling creature token with flying. + this.getSpellAbility().addMode(new Mode(new CreateTokenEffect(new SilverquillToken()))); + } + + private UmbralJuke(final UmbralJuke card) { + super(card); + } + + @Override + public UmbralJuke copy() { + return new UmbralJuke(this); + } +} diff --git a/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java b/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java index 90796e1213f..0a07964e4a3 100644 --- a/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java +++ b/Mage.Sets/src/mage/sets/StrixhavenSchoolOfMages.java @@ -157,6 +157,7 @@ public final class StrixhavenSchoolOfMages extends ExpansionSet { cards.add(new SetCardInfo("Thrilling Discovery", 243, Rarity.COMMON, mage.cards.t.ThrillingDiscovery.class)); cards.add(new SetCardInfo("Thunderous Orator", 35, Rarity.UNCOMMON, mage.cards.t.ThunderousOrator.class)); cards.add(new SetCardInfo("Torrent Sculptor", 159, Rarity.RARE, mage.cards.t.TorrentSculptor.class)); + cards.add(new SetCardInfo("Umbral Juke", 89, Rarity.UNCOMMON, mage.cards.u.UmbralJuke.class)); cards.add(new SetCardInfo("Valentin, Dean of the Vein", 161, Rarity.RARE, mage.cards.v.ValentinDeanOfTheVein.class)); cards.add(new SetCardInfo("Vanishing Verse", 244, Rarity.RARE, mage.cards.v.VanishingVerse.class)); cards.add(new SetCardInfo("Venerable Warsinger", 355, Rarity.RARE, mage.cards.v.VenerableWarsinger.class));