From 9089794feadfdd83ccb87ba6477f6b705c5a14fb Mon Sep 17 00:00:00 2001 From: theelk801 Date: Sun, 6 Aug 2023 14:18:34 -0400 Subject: [PATCH] [WHO] Implement Four Knocks --- Mage.Sets/src/mage/cards/f/FourKnocks.java | 38 ++++++++++++++++++++++ Mage.Sets/src/mage/sets/DoctorWho.java | 1 + 2 files changed, 39 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/f/FourKnocks.java diff --git a/Mage.Sets/src/mage/cards/f/FourKnocks.java b/Mage.Sets/src/mage/cards/f/FourKnocks.java new file mode 100644 index 00000000000..4aebcb4f8d0 --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FourKnocks.java @@ -0,0 +1,38 @@ +package mage.cards.f; + +import mage.abilities.common.BeginningOfPreCombatMainTriggeredAbility; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.keyword.VanishingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class FourKnocks extends CardImpl { + + public FourKnocks(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}"); + + // Vanishing 4 + this.addAbility(new VanishingAbility(4)); + + // At the beginning of your precombat main phase, draw a card. + this.addAbility(new BeginningOfPreCombatMainTriggeredAbility( + new DrawCardSourceControllerEffect(1), TargetController.YOU, false + )); + } + + private FourKnocks(final FourKnocks card) { + super(card); + } + + @Override + public FourKnocks copy() { + return new FourKnocks(this); + } +} diff --git a/Mage.Sets/src/mage/sets/DoctorWho.java b/Mage.Sets/src/mage/sets/DoctorWho.java index c302e6f2959..0bf0f3ab011 100644 --- a/Mage.Sets/src/mage/sets/DoctorWho.java +++ b/Mage.Sets/src/mage/sets/DoctorWho.java @@ -22,6 +22,7 @@ public final class DoctorWho extends ExpansionSet { cards.add(new SetCardInfo("Exterminate!", 68, Rarity.UNCOMMON, mage.cards.e.Exterminate.class)); cards.add(new SetCardInfo("Farewell", 207, Rarity.RARE, mage.cards.f.Farewell.class)); cards.add(new SetCardInfo("Forest", 205, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Four Knocks", 20, Rarity.RARE, mage.cards.f.FourKnocks.class)); cards.add(new SetCardInfo("Island", 199, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 203, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 197, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS));