From ef04d24ba6dd6472964e39dbd6f5df7cc287ee6c Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sun, 7 Jun 2020 13:10:53 -0400 Subject: [PATCH] Implemented Liliana's Scorn --- Mage.Sets/src/mage/cards/l/LilianasScorn.java | 42 +++++++++++++++++++ Mage.Sets/src/mage/sets/CoreSet2021.java | 1 + 2 files changed, 43 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/l/LilianasScorn.java diff --git a/Mage.Sets/src/mage/cards/l/LilianasScorn.java b/Mage.Sets/src/mage/cards/l/LilianasScorn.java new file mode 100644 index 00000000000..0b577a559c8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/l/LilianasScorn.java @@ -0,0 +1,42 @@ +package mage.cards.l; + +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.abilities.effects.common.search.SearchLibraryGraveyardPutInHandEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.FilterCard; +import mage.filter.predicate.mageobject.NamePredicate; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class LilianasScorn extends CardImpl { + + private static final FilterCard filter = new FilterCard("Liliana, Death Mage"); + + static { + filter.add(new NamePredicate("Liliana, Death Mage")); + } + + public LilianasScorn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{B}{B}"); + + // Destroy target creature. You may search your library and/or graveyard for a card named Liliana, Death Mage, reveal it, and put it into your hand. If you search your library this way, shuffle it. + this.getSpellAbility().addEffect(new DestroyTargetEffect()); + this.getSpellAbility().addEffect(new SearchLibraryGraveyardPutInHandEffect(filter, false, true)); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + } + + private LilianasScorn(final LilianasScorn card) { + super(card); + } + + @Override + public LilianasScorn copy() { + return new LilianasScorn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/CoreSet2021.java b/Mage.Sets/src/mage/sets/CoreSet2021.java index 843ea24849b..bc12983fba1 100644 --- a/Mage.Sets/src/mage/sets/CoreSet2021.java +++ b/Mage.Sets/src/mage/sets/CoreSet2021.java @@ -49,6 +49,7 @@ public final class CoreSet2021 extends ExpansionSet { cards.add(new SetCardInfo("Indulging Patrician", 219, Rarity.UNCOMMON, mage.cards.i.IndulgingPatrician.class)); cards.add(new SetCardInfo("Island", 310, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jeskai Elder", 53, Rarity.UNCOMMON, mage.cards.j.JeskaiElder.class)); + cards.add(new SetCardInfo("Liliana's Scorn", 329, Rarity.RARE, mage.cards.l.LilianasScorn.class)); cards.add(new SetCardInfo("Liliana's Scrounger", 330, Rarity.UNCOMMON, mage.cards.l.LilianasScrounger.class)); cards.add(new SetCardInfo("Liliana, Death Mage", 328, Rarity.MYTHIC, mage.cards.l.LilianaDeathMage.class)); cards.add(new SetCardInfo("Llanowar Visionary", 193, Rarity.COMMON, mage.cards.l.LlanowarVisionary.class));