From 504c9eee0994774ff596165c2cc735c4e9939945 Mon Sep 17 00:00:00 2001 From: Muz Date: Sat, 17 Jan 2026 11:50:04 -0600 Subject: [PATCH] [TMT] Implement North Wind Avatar (#14267) --- .../src/mage/cards/n/NorthWindAvatar.java | 49 +++++++++++++++++++ .../mage/sets/TeenageMutantNinjaTurtles.java | 1 + Utils/mtg-cards-data.txt | 1 + 3 files changed, 51 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/n/NorthWindAvatar.java diff --git a/Mage.Sets/src/mage/cards/n/NorthWindAvatar.java b/Mage.Sets/src/mage/cards/n/NorthWindAvatar.java new file mode 100644 index 00000000000..466a846be1f --- /dev/null +++ b/Mage.Sets/src/mage/cards/n/NorthWindAvatar.java @@ -0,0 +1,49 @@ +package mage.cards.n; + +import java.util.UUID; +import mage.MageInt; +import mage.constants.SubType; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.condition.common.CastFromEverywhereSourceCondition; +import mage.abilities.effects.common.WishEffect; +import mage.abilities.hint.common.OpenSideboardHint; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +/** + * + * @author muz + */ +public final class NorthWindAvatar extends CardImpl { + + public NorthWindAvatar(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{U}{R}"); + + this.subtype.add(SubType.DRAGON); + this.subtype.add(SubType.SPIRIT); + this.subtype.add(SubType.AVATAR); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // When this creature enters, if you cast it, you may put a card you own from outside the game into your hand. + Ability ability = new EntersBattlefieldTriggeredAbility(new WishEffect()) + .withInterveningIf(CastFromEverywhereSourceCondition.instance); + ability.addHint(OpenSideboardHint.instance); + this.addAbility(ability); + } + + private NorthWindAvatar(final NorthWindAvatar card) { + super(card); + } + + @Override + public NorthWindAvatar copy() { + return new NorthWindAvatar(this); + } +} diff --git a/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java b/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java index c882a1abf19..29de0fb707e 100644 --- a/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java +++ b/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java @@ -33,6 +33,7 @@ public final class TeenageMutantNinjaTurtles extends ExpansionSet { cards.add(new SetCardInfo("Leonardo, Sewer Samurai", 301, Rarity.MYTHIC, mage.cards.l.LeonardoSewerSamurai.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 256, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Mountain", 313, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("North Wind Avatar", 162, Rarity.MYTHIC, mage.cards.n.NorthWindAvatar.class)); cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Plains", 310, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Raphael's Technique", 105, Rarity.RARE, mage.cards.r.RaphaelsTechnique.class)); diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index d04af8721f8..d209d57ce61 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -61323,6 +61323,7 @@ Broadcast Takeover|Teenage Mutant Ninja Turtles|86|M|{2}{R}{R}{R}|Sorcery|||Gain Casey Jones, Jury-Rig Justiciar|Teenage Mutant Ninja Turtles|87|U|{1}{R}|Legendary Creature Human Berserker|2|1|Haste$When Casey Jones enters, look at the top four cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| Raphael's Technique|Teenage Mutant Ninja Turtles|105|R|{4}{R}{R}|Instant|||Sneak {2}{R}$Each player may discard their hand and draw seven cards.| Bebop & Rocksteady|Teenage Mutant Ninja Turtles|140|R|{1}{B/G}{B/G}|Legendary Creature - Boar Rhino Mutant|7|5|Whenever Bebop & Rocksteady attack or block, sacrifice a permanent unless you discard a card.| +North Wind Avatar|Teenage Mutant Ninja Turtles|162|M|{2}{U}{U}{R}|Creature - Dragon Spirit Avatar|5|5|Flying$When this creature enters, if you cast it, you may put a card you own from outside the game into your hand.| Plains|Teenage Mutant Ninja Turtles|253|C||Basic Land - Plains|||({T}: Add {W}.)| Island|Teenage Mutant Ninja Turtles|254|C||Basic Land - Island|||({T}: Add {U}.)| Swamp|Teenage Mutant Ninja Turtles|255|C||Basic Land - Swamp|||({T}: Add {B}.)|