[MKM] Implement Faeire Snoop

This commit is contained in:
theelk801 2024-01-17 14:57:41 -05:00
parent d722d19f38
commit 7d4b84b9fa
2 changed files with 51 additions and 0 deletions

View file

@ -0,0 +1,50 @@
package mage.cards.f;
import mage.MageInt;
import mage.abilities.common.TurnedFaceUpSourceTriggeredAbility;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.common.LookLibraryAndPickControllerEffect;
import mage.abilities.keyword.DisguiseAbility;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.PutCards;
import mage.constants.SubType;
import java.util.UUID;
/**
* @author TheElk801
*/
public final class FaerieSnoop extends CardImpl {
public FaerieSnoop(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{B}");
this.subtype.add(SubType.FAERIE);
this.subtype.add(SubType.DETECTIVE);
this.power = new MageInt(1);
this.toughness = new MageInt(4);
// Flying
this.addAbility(FlyingAbility.getInstance());
// Disguise {1}{U/B}{U/B}
this.addAbility(new DisguiseAbility(this, new ManaCostsImpl<>("{1}{U/B}{U/B}")));
// When Faerie Snoop is turned face up, look at the top two cards of your library. Put one into your hand and the other into your graveyard.
this.addAbility(new TurnedFaceUpSourceTriggeredAbility(new LookLibraryAndPickControllerEffect(
2, 1, PutCards.HAND, PutCards.BOTTOM_ANY
)));
}
private FaerieSnoop(final FaerieSnoop card) {
super(card);
}
@Override
public FaerieSnoop copy() {
return new FaerieSnoop(this);
}
}

View file

@ -40,6 +40,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet {
cards.add(new SetCardInfo("Demand Answers", 122, Rarity.COMMON, mage.cards.d.DemandAnswers.class));
cards.add(new SetCardInfo("Dog Walker", 197, Rarity.COMMON, mage.cards.d.DogWalker.class));
cards.add(new SetCardInfo("Elegant Parlor", 260, Rarity.RARE, mage.cards.e.ElegantParlor.class));
cards.add(new SetCardInfo("Faerie Snoop", 203, Rarity.COMMON, mage.cards.f.FaerieSnoop.class));
cards.add(new SetCardInfo("Fanatical Strength", 159, Rarity.COMMON, mage.cards.f.FanaticalStrength.class));
cards.add(new SetCardInfo("Forest", 276, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS));
cards.add(new SetCardInfo("Galvanize", 128, Rarity.COMMON, mage.cards.g.Galvanize.class));