From 3ca8e07b3159dc003d06d437b62bbc45a03360ca Mon Sep 17 00:00:00 2001 From: theelk801 Date: Fri, 31 Jan 2025 18:23:48 -0500 Subject: [PATCH] [DFT] Implement Broadside Barrage --- .../src/mage/cards/b/BroadsideBarrage.java | 34 +++++++++++++++++++ Mage.Sets/src/mage/sets/Aetherdrift.java | 1 + 2 files changed, 35 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/b/BroadsideBarrage.java diff --git a/Mage.Sets/src/mage/cards/b/BroadsideBarrage.java b/Mage.Sets/src/mage/cards/b/BroadsideBarrage.java new file mode 100644 index 00000000000..1f0ca9cc536 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BroadsideBarrage.java @@ -0,0 +1,34 @@ +package mage.cards.b; + +import mage.abilities.effects.common.DamageTargetEffect; +import mage.abilities.effects.common.DrawDiscardControllerEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.common.TargetCreatureOrPlaneswalker; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BroadsideBarrage extends CardImpl { + + public BroadsideBarrage(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{U}{R}"); + + // Broadside Barrage deals 5 damage to target creature or planeswalker. Draw a card, then discard a card. + this.getSpellAbility().addEffect(new DamageTargetEffect(5)); + this.getSpellAbility().addEffect(new DrawDiscardControllerEffect(1, 1)); + this.getSpellAbility().addTarget(new TargetCreatureOrPlaneswalker()); + } + + private BroadsideBarrage(final BroadsideBarrage card) { + super(card); + } + + @Override + public BroadsideBarrage copy() { + return new BroadsideBarrage(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Aetherdrift.java b/Mage.Sets/src/mage/sets/Aetherdrift.java index 1a6a2633b63..640de59c1d4 100644 --- a/Mage.Sets/src/mage/sets/Aetherdrift.java +++ b/Mage.Sets/src/mage/sets/Aetherdrift.java @@ -48,6 +48,7 @@ public final class Aetherdrift extends ExpansionSet { cards.add(new SetCardInfo("Brightfield Glider", 4, Rarity.COMMON, mage.cards.b.BrightfieldGlider.class)); cards.add(new SetCardInfo("Brightfield Mustang", 5, Rarity.COMMON, mage.cards.b.BrightfieldMustang.class)); cards.add(new SetCardInfo("Brightglass Gearhulk", 191, Rarity.MYTHIC, mage.cards.b.BrightglassGearhulk.class)); + cards.add(new SetCardInfo("Broadside Barrage", 192, Rarity.UNCOMMON, mage.cards.b.BroadsideBarrage.class)); cards.add(new SetCardInfo("Broken Wings", 156, Rarity.COMMON, mage.cards.b.BrokenWings.class)); cards.add(new SetCardInfo("Bulwark Ox", 7, Rarity.RARE, mage.cards.b.BulwarkOx.class)); cards.add(new SetCardInfo("Burnout Bashtronaut", 115, Rarity.RARE, mage.cards.b.BurnoutBashtronaut.class));