From d4f34fc9e77c2d7873a246c9a2768a9d0efea395 Mon Sep 17 00:00:00 2001 From: Muz Date: Sat, 17 Jan 2026 11:42:22 -0600 Subject: [PATCH] [TMT] Implement Shark Shredder, Killer Clone (#14261) --- .../cards/s/SharkShredderKillerClone.java | 64 +++++++++++++++++++ .../mage/sets/TeenageMutantNinjaTurtles.java | 1 + Utils/mtg-cards-data.txt | 1 + 3 files changed, 66 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/s/SharkShredderKillerClone.java diff --git a/Mage.Sets/src/mage/cards/s/SharkShredderKillerClone.java b/Mage.Sets/src/mage/cards/s/SharkShredderKillerClone.java new file mode 100644 index 00000000000..634d80b7663 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SharkShredderKillerClone.java @@ -0,0 +1,64 @@ +package mage.cards.s; + +import java.util.UUID; +import mage.MageInt; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.filter.common.FilterCreatureCard; +import mage.target.common.TargetCardInGraveyard; +import mage.target.targetadjustment.ThatPlayerControlsTargetAdjuster; +import mage.abilities.keyword.SneakAbility; +import mage.abilities.Ability; +import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility; +import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +/** + * + * @author muz + */ +public final class SharkShredderKillerClone extends CardImpl { + + private static final FilterCreatureCard filter + = new FilterCreatureCard("creature card from that player's graveyard"); + + public SharkShredderKillerClone(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}{B}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.SHARK); + this.subtype.add(SubType.OCTOPUS); + this.subtype.add(SubType.NINJA); + this.power = new MageInt(4); + this.toughness = new MageInt(4); + + // Sneak {3}{B}{B} + this.addAbility(new SneakAbility(this, "{3}{B}{B}")); + + // First strike + this.addAbility(FirstStrikeAbility.getInstance()); + + // Whenever Shark Shredder deals combat damage to a player, + // put up to one target creature card from that player's graveyard onto the battlefield under your control. + // It enters tapped and attacking that player. + Ability ability = new DealsCombatDamageToAPlayerTriggeredAbility( + new ReturnFromGraveyardToBattlefieldTargetEffect(true, true), + false, true + ); + ability.addTarget(new TargetCardInGraveyard(0, 1, filter)); + ability.setTargetAdjuster(new ThatPlayerControlsTargetAdjuster(true)); + this.addAbility(ability); + } + + private SharkShredderKillerClone(final SharkShredderKillerClone card) { + super(card); + } + + @Override + public SharkShredderKillerClone copy() { + return new SharkShredderKillerClone(this); + } +} diff --git a/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java b/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java index 2028d4f6f54..9246c84b06f 100644 --- a/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java +++ b/Mage.Sets/src/mage/sets/TeenageMutantNinjaTurtles.java @@ -35,6 +35,7 @@ public final class TeenageMutantNinjaTurtles extends ExpansionSet { 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)); + cards.add(new SetCardInfo("Shark Shredder, Killer Clone", 73, Rarity.RARE, mage.cards.s.SharkShredderKillerClone.class)); cards.add(new SetCardInfo("Super Shredder", 83, Rarity.MYTHIC, mage.cards.s.SuperShredder.class)); cards.add(new SetCardInfo("Swamp", 255, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Swamp", 312, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 34fda31200d..5cdfa897457 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -61317,6 +61317,7 @@ Leonardo, Sewer Samurai|Teenage Mutant Ninja Turtles|17|M|{3}{W}|Legendary Creat 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.| April O'Neil, Hacktivist|Teenage Mutant Ninja Turtles|29|R|{3}{U}|Legendary Creature - Human Scientist|1|5|At the beginning of your end step, draw a card for each card type among spells you've cast this turn.| Krang, Master Mind|Teenage Mutant Ninja Turtles|43|R|{6}{U}{U}|Legendary Artifact Creature - Utrom Warrior|1|4|Affinity for artifacts$When Krang enters, if you have fewer than four cards in hand, draw cards equal to the difference.$Krang gets +1/+0 for each other artifact you control.| +Shark Shredder, Killer Clone|Teenage Mutant Ninja Turtles|73|R|{2}{B}{B}|Legendary Creature - Shark Octopus Ninja|4|4|Sneak {3}{B}{B}$First strike$Whenever Shark Shredder deals combat damage to a player, put up to one target creature card from that player's graveyard onto the battlefield under your control. It enters tapped and attacking that player.| Super Shredder|Teenage Mutant Ninja Turtles|83|M|{1}{B}|Legendary Creature - Mutant Ninja Human|1|1|Menace$Whenever another permanent leaves the battlefield, put a +1/+1 counter on Super Shredder.| 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.|