From 48e120440ad5f1d3cce281607befcdb44b1e8040 Mon Sep 17 00:00:00 2001 From: Muz Date: Mon, 19 Jan 2026 13:03:49 -0600 Subject: [PATCH] [TMT] Implement Leonardo's Technique (#14295) --- .../src/mage/cards/l/LeonardosTechnique.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/l/LeonardosTechnique.java diff --git a/Mage.Sets/src/mage/cards/l/LeonardosTechnique.java b/Mage.Sets/src/mage/cards/l/LeonardosTechnique.java new file mode 100644 index 00000000000..4291b24ee33 --- /dev/null +++ b/Mage.Sets/src/mage/cards/l/LeonardosTechnique.java @@ -0,0 +1,47 @@ +package mage.cards.l; + +import java.util.UUID; + +import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; +import mage.abilities.keyword.SneakAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.filter.common.FilterCreatureCard; +import mage.filter.predicate.mageobject.ManaValuePredicate; +import mage.target.common.TargetCardInYourGraveyard; + +/** + * + * @author muz + */ +public final class LeonardosTechnique extends CardImpl { + + private static final FilterCreatureCard filter + = new FilterCreatureCard("creature card with mana value 3 or less from your graveyard"); + + static { + filter.add(new ManaValuePredicate(ComparisonType.FEWER_THAN, 4)); + } + + public LeonardosTechnique(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{W}"); + + // Sneak {1}{W} + this.addAbility(new SneakAbility(this, "{1}{W}")); + + // Return one or two target creature cards each with mana value 3 or less from your graveyard to the battlefield. + this.getSpellAbility().addEffect(new ReturnFromGraveyardToBattlefieldTargetEffect()); + this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(1, 2, filter)); + } + + private LeonardosTechnique(final LeonardosTechnique card) { + super(card); + } + + @Override + public LeonardosTechnique copy() { + return new LeonardosTechnique(this); + } +}