From 2125958f73600f750900b16def5e7f9bc85e4c3a Mon Sep 17 00:00:00 2001 From: Raphael-Schulz <72562197+Raphael-Schulz@users.noreply.github.com> Date: Sun, 4 Jul 2021 16:09:11 +0200 Subject: [PATCH] [AFR] Implemented You Happen On a Glade (#7966) --- .../src/mage/cards/y/YouHappenOnAGlade.java | 49 +++++++++++++++++++ .../sets/AdventuresInTheForgottenRealms.java | 1 + 2 files changed, 50 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/y/YouHappenOnAGlade.java diff --git a/Mage.Sets/src/mage/cards/y/YouHappenOnAGlade.java b/Mage.Sets/src/mage/cards/y/YouHappenOnAGlade.java new file mode 100644 index 00000000000..b0b63c6b15e --- /dev/null +++ b/Mage.Sets/src/mage/cards/y/YouHappenOnAGlade.java @@ -0,0 +1,49 @@ +package mage.cards.y; + +import mage.abilities.Mode; +import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.FilterCard; +import mage.filter.StaticFilters; +import mage.filter.common.FilterPermanentCard; +import mage.target.common.TargetCardInLibrary; +import mage.target.common.TargetCardInYourGraveyard; + +import java.util.UUID; + +/** + * @author Raphael-Schulz + */ +public final class YouHappenOnAGlade extends CardImpl { + + private static final FilterCard filter = new FilterPermanentCard("permanent card from your graveyard"); + + public YouHappenOnAGlade(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{G}"); + + // Choose one — + // • Journey On — Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle. + this.getSpellAbility().addEffect( + new SearchLibraryPutInHandEffect( + new TargetCardInLibrary(0, 2, StaticFilters.FILTER_CARD_BASIC_LANDS), true, true) + ); + this.getSpellAbility().withFirstModeFlavorWord("Journey On"); + + // • Make Camp — Return target permanent card from your graveyard to your hand. + Mode mode = new Mode((new ReturnFromGraveyardToHandTargetEffect())); + mode.addTarget(new TargetCardInYourGraveyard(filter)); + this.getSpellAbility().addMode(mode.withFlavorWord("Make Camp")); + } + + private YouHappenOnAGlade(final YouHappenOnAGlade card) { + super(card); + } + + @Override + public YouHappenOnAGlade copy() { + return new YouHappenOnAGlade(this); + } +} diff --git a/Mage.Sets/src/mage/sets/AdventuresInTheForgottenRealms.java b/Mage.Sets/src/mage/sets/AdventuresInTheForgottenRealms.java index db69562827d..329a75edd41 100644 --- a/Mage.Sets/src/mage/sets/AdventuresInTheForgottenRealms.java +++ b/Mage.Sets/src/mage/sets/AdventuresInTheForgottenRealms.java @@ -136,6 +136,7 @@ public final class AdventuresInTheForgottenRealms extends ExpansionSet { cards.add(new SetCardInfo("You Come to the Gnoll Camp", 168, Rarity.COMMON, mage.cards.y.YouComeToTheGnollCamp.class)); cards.add(new SetCardInfo("You Find a Cursed Idol", 213, Rarity.COMMON, mage.cards.y.YouFindACursedIdol.class)); cards.add(new SetCardInfo("You Find the Villains' Lair", 84, Rarity.COMMON, mage.cards.y.YouFindTheVillainsLair.class)); + cards.add(new SetCardInfo("You Happen On a Glade", 214, Rarity.UNCOMMON, mage.cards.y.YouHappenOnAGlade.class)); cards.add(new SetCardInfo("You Hear Something on Watch", 42, Rarity.COMMON, mage.cards.y.YouHearSomethingOnWatch.class)); cards.add(new SetCardInfo("You See a Guard Approach", 85, Rarity.COMMON, mage.cards.y.YouSeeAGuardApproach.class)); cards.add(new SetCardInfo("You See a Pair of Goblins", 170, Rarity.UNCOMMON, mage.cards.y.YouSeeAPairOfGoblins.class));