From d1e0f411cd52a8375bedcefc989ab08fd38ff01b Mon Sep 17 00:00:00 2001 From: Muz Date: Sun, 18 Jan 2026 10:00:57 -0600 Subject: [PATCH] [TMT] Implement Leonardo, Cutting Edge (#14277) --- .../src/mage/cards/l/LeonardoCuttingEdge.java | 50 +++++++++++++++++++ .../mage/sets/TeenageMutantNinjaTurtles.java | 1 + Utils/mtg-cards-data.txt | 1 + 3 files changed, 52 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/l/LeonardoCuttingEdge.java diff --git a/Mage.Sets/src/mage/cards/l/LeonardoCuttingEdge.java b/Mage.Sets/src/mage/cards/l/LeonardoCuttingEdge.java new file mode 100644 index 00000000000..d491c79d25d --- /dev/null +++ b/Mage.Sets/src/mage/cards/l/LeonardoCuttingEdge.java @@ -0,0 +1,50 @@ +package mage.cards.l; + +import java.util.UUID; +import mage.MageInt; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.counters.CounterType; +import mage.abilities.keyword.SneakAbility; +import mage.abilities.common.GainLifeControllerTriggeredAbility; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.LifelinkAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +/** + * + * @author muz + */ +public final class LeonardoCuttingEdge extends CardImpl { + + public LeonardoCuttingEdge(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.MUTANT); + this.subtype.add(SubType.NINJA); + this.subtype.add(SubType.TURTLE); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Sneak {W} + this.addAbility(new SneakAbility(this, "{W}")); + + // Lifelink + this.addAbility(LifelinkAbility.getInstance()); + + // Whenever you gain life, put a +1/+1 counter on Leonardo. + this.addAbility(new GainLifeControllerTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()))); + } + + private LeonardoCuttingEdge(final LeonardoCuttingEdge card) { + super(card); + } + + @Override + public LeonardoCuttingEdge copy() { + return new LeonardoCuttingEdge(this); + } +} diff --git a/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java b/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java index 853e022bbeb..951aecd3a8c 100644 --- a/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java +++ b/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java @@ -31,6 +31,7 @@ public final class TeenageMutantNinjaTurtles extends ExpansionSet { cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Island", 311, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Krang, Master Mind", 43, Rarity.RARE, mage.cards.k.KrangMasterMind.class)); + cards.add(new SetCardInfo("Leonardo, Cutting Edge", 15, Rarity.RARE, mage.cards.l.LeonardoCuttingEdge.class)); cards.add(new SetCardInfo("Leonardo, Sewer Samurai", 17, Rarity.MYTHIC, mage.cards.l.LeonardoSewerSamurai.class, NON_FULL_USE_VARIOUS)); 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)); diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index c1429fb2327..2052c194f5e 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -61313,6 +61313,7 @@ Kratos, Stoic Father|Secret Lair Drop|2213|M|{2}{R}{W}|Legendary Creature - God Nathan Drake, Treasure Hunter|Secret Lair Drop|2216|M|{U}{B}{R}|Legendary Creature - Human Rogue|3|2|First strike$You may spend mana as though it were mana of any color to cast spells you don't own or to activate abilities of permanents you control but don't own.$Whenever Nathan Drake attacks, exile the top card of each player's library. You may cast a spell from among those cards.| Aloy, Savior of Meridian|Secret Lair Drop|2221|M|{3}{G}{U}|Legendary Creature - Human Warrior|3|5|Vigilance, reach$In You, All Things Are Possible -- Whenever one or more artifact creatures you control attack, discover X, where X is the greatest power among them.| Jin Sakai, Ghost of Tsushima|Secret Lair Drop|2226|M|{1}{W}{U}{B}|Legendary Creature - Human Samurai|2|4|Whenever Jin Sakai deals combat damage to a player, draw a card.$Whenever a creature you control attacks a player, if no other creatures are attacking that player, choose one --$* Standoff -- It gains double strike until end of turn.$* Ghost -- It can't be blocked this turn.| +Leonardo, Cutting Edge|Teenage Mutant Ninja Turtles|15|R|{1}{W}|Legendary Creature - Mutant Ninja Turtle|1|1|Sneak {W}$Lifelink$Whenever you gain life, put a +1/+1 counter on Leonardo.| Leonardo, Sewer Samurai|Teenage Mutant Ninja Turtles|17|M|{3}{W}|Legendary Creature - Mutant Ninja Turtle Samurai|3|3|Sneak {2}{W}{W}$Double strike$During your turn, you may cast creature spells with power or toughness 1 or less from your graveyard. If you cast a spell this way, that creature enters with a finality counter on it.| Triceraton Commander|Teenage Mutant Ninja Turtles|25|M|{X}{X}{W}{W}|Creature - Dinosaur Soldier|2|2|Flying$Whenever this creature attacks, Dinosaurs you control other than this creature get +1/+1 and gain flying until end of turn.$When this creature enters, create X 2/2 white Dinosaur Soldier creature tokens.| Turtles Forever|Teenage Mutant Ninja Turtles|27|R|{3}{W}|Instant|||Search your library and/or outside the game for exactly four legendary creature cards you own with different names, then reveal those cards. An opponent chooses two of them. Put the chosen cards into your hand and shuffle the rest into your library.|