From ca2359f45c00e93776989df4d49d76609832897d Mon Sep 17 00:00:00 2001 From: theelk801 Date: Fri, 31 Jan 2025 18:37:40 -0500 Subject: [PATCH] [DFT] Implement Dynamite Driver --- Mage.Sets/src/mage/cards/d/DynamiteDiver.java | 46 +++++++++++++++++++ Mage.Sets/src/mage/sets/Aetherdrift.java | 1 + 2 files changed, 47 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/d/DynamiteDiver.java diff --git a/Mage.Sets/src/mage/cards/d/DynamiteDiver.java b/Mage.Sets/src/mage/cards/d/DynamiteDiver.java new file mode 100644 index 00000000000..11dbd1f1d34 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DynamiteDiver.java @@ -0,0 +1,46 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.CrewSaddleIncreasedPowerAbility; +import mage.abilities.common.DiesSourceTriggeredAbility; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.target.common.TargetAnyTarget; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DynamiteDiver extends CardImpl { + + public DynamiteDiver(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.PILOT); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // This creature saddles Mounts and crews Vehicles as though its power were 2 greater. + this.addAbility(new CrewSaddleIncreasedPowerAbility()); + + // When this creature dies, it deals 1 damage to any target. + Ability ability = new DiesSourceTriggeredAbility(new DamageTargetEffect(1, "it")); + ability.addTarget(new TargetAnyTarget()); + this.addAbility(ability); + } + + private DynamiteDiver(final DynamiteDiver card) { + super(card); + } + + @Override + public DynamiteDiver copy() { + return new DynamiteDiver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Aetherdrift.java b/Mage.Sets/src/mage/sets/Aetherdrift.java index 4f62790d8cd..a6a13a70090 100644 --- a/Mage.Sets/src/mage/sets/Aetherdrift.java +++ b/Mage.Sets/src/mage/sets/Aetherdrift.java @@ -74,6 +74,7 @@ public final class Aetherdrift extends ExpansionSet { cards.add(new SetCardInfo("Draconautics Engineer", 121, Rarity.RARE, mage.cards.d.DraconauticsEngineer.class)); cards.add(new SetCardInfo("Dracosaur Auxiliary", 122, Rarity.UNCOMMON, mage.cards.d.DracosaurAuxiliary.class)); cards.add(new SetCardInfo("Dredger's Insight", 159, Rarity.UNCOMMON, mage.cards.d.DredgersInsight.class)); + cards.add(new SetCardInfo("Dynamite Diver", 123, Rarity.COMMON, mage.cards.d.DynamiteDiver.class)); cards.add(new SetCardInfo("Earthrumbler", 160, Rarity.UNCOMMON, mage.cards.e.Earthrumbler.class)); cards.add(new SetCardInfo("Embalmed Ascendant", 201, Rarity.UNCOMMON, mage.cards.e.EmbalmedAscendant.class)); cards.add(new SetCardInfo("Endrider Catalyzer", 124, Rarity.COMMON, mage.cards.e.EndriderCatalyzer.class));