From 75139e264e819561a2b292313e03ba8beb9cc17c Mon Sep 17 00:00:00 2001 From: theelk801 Date: Thu, 24 Aug 2023 16:28:01 -0400 Subject: [PATCH] [WOE] Implement Unassuming Sage --- .../src/mage/cards/u/UnassumingSage.java | 44 +++++++++++++++++++ Mage.Sets/src/mage/sets/WildsOfEldraine.java | 1 + 2 files changed, 45 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/u/UnassumingSage.java diff --git a/Mage.Sets/src/mage/cards/u/UnassumingSage.java b/Mage.Sets/src/mage/cards/u/UnassumingSage.java new file mode 100644 index 00000000000..832c937df25 --- /dev/null +++ b/Mage.Sets/src/mage/cards/u/UnassumingSage.java @@ -0,0 +1,44 @@ +package mage.cards.u; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.CreateRoleAttachedSourceEffect; +import mage.abilities.effects.common.DoIfCostPaid; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.RoleType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class UnassumingSage extends CardImpl { + + public UnassumingSage(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.PEASANT); + this.subtype.add(SubType.WIZARD); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // When Unassuming Sage enters the battlefield, you may pay {2}. If you do, create a Sorcerer Role token attached to it. + this.addAbility(new EntersBattlefieldTriggeredAbility(new DoIfCostPaid( + new CreateRoleAttachedSourceEffect(RoleType.SORCERER), new GenericManaCost(2) + ))); + } + + private UnassumingSage(final UnassumingSage card) { + super(card); + } + + @Override + public UnassumingSage copy() { + return new UnassumingSage(this); + } +} diff --git a/Mage.Sets/src/mage/sets/WildsOfEldraine.java b/Mage.Sets/src/mage/sets/WildsOfEldraine.java index 949ac6be008..01f009edec8 100644 --- a/Mage.Sets/src/mage/sets/WildsOfEldraine.java +++ b/Mage.Sets/src/mage/sets/WildsOfEldraine.java @@ -209,6 +209,7 @@ public final class WildsOfEldraine extends ExpansionSet { cards.add(new SetCardInfo("Twisted Fealty", 154, Rarity.UNCOMMON, mage.cards.t.TwistedFealty.class)); cards.add(new SetCardInfo("Twisted Sewer-Witch", 114, Rarity.UNCOMMON, mage.cards.t.TwistedSewerWitch.class)); cards.add(new SetCardInfo("Two-Headed Hunter", 155, Rarity.UNCOMMON, mage.cards.t.TwoHeadedHunter.class)); + cards.add(new SetCardInfo("Unassuming Sage", 37, Rarity.COMMON, mage.cards.u.UnassumingSage.class)); cards.add(new SetCardInfo("Unruly Catapult", 156, Rarity.COMMON, mage.cards.u.UnrulyCatapult.class)); cards.add(new SetCardInfo("Up the Beanstalk", 195, Rarity.UNCOMMON, mage.cards.u.UpTheBeanstalk.class)); cards.add(new SetCardInfo("Virtue of Knowledge", 76, Rarity.MYTHIC, mage.cards.v.VirtueOfKnowledge.class));