From 4c36670d46b9e6455d124cde2f1ddcba862bdb2d Mon Sep 17 00:00:00 2001 From: theelk801 Date: Tue, 16 Jul 2024 16:57:42 -0400 Subject: [PATCH] [BLB] Implement Whiskerquill Scribe --- .../src/mage/cards/w/WhiskerquillScribe.java | 40 +++++++++++++++++++ Mage.Sets/src/mage/sets/Bloomburrow.java | 1 + 2 files changed, 41 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/w/WhiskerquillScribe.java diff --git a/Mage.Sets/src/mage/cards/w/WhiskerquillScribe.java b/Mage.Sets/src/mage/cards/w/WhiskerquillScribe.java new file mode 100644 index 00000000000..54901f9b0f7 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WhiskerquillScribe.java @@ -0,0 +1,40 @@ +package mage.cards.w; + +import mage.MageInt; +import mage.abilities.common.ValiantTriggeredAbility; +import mage.abilities.costs.common.DiscardCardCost; +import mage.abilities.effects.common.DoIfCostPaid; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WhiskerquillScribe extends CardImpl { + + public WhiskerquillScribe(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add(SubType.MOUSE); + this.subtype.add(SubType.CITIZEN); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Valiant -- Whenever Whiskerquill Scribe becomes the target of a spell or ability you control for the first time each turn, you may discard a card. If you do, draw a card. + this.addAbility(new ValiantTriggeredAbility(new DoIfCostPaid(new DrawCardSourceControllerEffect(1), new DiscardCardCost()))); + } + + private WhiskerquillScribe(final WhiskerquillScribe card) { + super(card); + } + + @Override + public WhiskerquillScribe copy() { + return new WhiskerquillScribe(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Bloomburrow.java b/Mage.Sets/src/mage/sets/Bloomburrow.java index cc058a46636..de186a2e2a2 100644 --- a/Mage.Sets/src/mage/sets/Bloomburrow.java +++ b/Mage.Sets/src/mage/sets/Bloomburrow.java @@ -168,6 +168,7 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("War Squeak", 160, Rarity.COMMON, mage.cards.w.WarSqueak.class)); cards.add(new SetCardInfo("Warren Elder", 37, Rarity.COMMON, mage.cards.w.WarrenElder.class)); cards.add(new SetCardInfo("Warren Warleader", 38, Rarity.MYTHIC, mage.cards.w.WarrenWarleader.class)); + cards.add(new SetCardInfo("Whiskerquill Scribe", 161, Rarity.COMMON, mage.cards.w.WhiskerquillScribe.class)); cards.add(new SetCardInfo("Whiskervale Forerunner", 40, Rarity.RARE, mage.cards.w.WhiskervaleForerunner.class)); cards.add(new SetCardInfo("Zoraline, Cosmos Caller", 242, Rarity.RARE, mage.cards.z.ZoralineCosmosCaller.class)); }