From 7f80e9ee50e66ed6050281c211fa07578b98eab2 Mon Sep 17 00:00:00 2001 From: theelk801 Date: Fri, 19 Jul 2024 17:19:31 -0400 Subject: [PATCH] [BLB] Implement Roughshod Duo --- Mage.Sets/src/mage/cards/r/RoughshodDuo.java | 53 ++++++++++++++++++++ Mage.Sets/src/mage/sets/Bloomburrow.java | 1 + 2 files changed, 54 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/r/RoughshodDuo.java diff --git a/Mage.Sets/src/mage/cards/r/RoughshodDuo.java b/Mage.Sets/src/mage/cards/r/RoughshodDuo.java new file mode 100644 index 00000000000..3f443b66ae4 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RoughshodDuo.java @@ -0,0 +1,53 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.ExpendTriggeredAbility; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.target.common.TargetControlledCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RoughshodDuo extends CardImpl { + + public RoughshodDuo(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); + + this.subtype.add(SubType.MOUSE); + this.subtype.add(SubType.RACCOON); + this.power = new MageInt(3); + this.toughness = new MageInt(2); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Whenever you expend 4, target creature you control gets +1/+1 and gains trample until end of turn. + Ability ability = new ExpendTriggeredAbility( + new BoostTargetEffect(1, 1) + .setText("target creature you control gets +1/+1"), + ExpendTriggeredAbility.Expend.FOUR + ); + ability.addEffect(new GainAbilityTargetEffect(TrampleAbility.getInstance()) + .setText("and gains trample until end of turn")); + ability.addTarget(new TargetControlledCreaturePermanent()); + this.addAbility(ability); + } + + private RoughshodDuo(final RoughshodDuo card) { + super(card); + } + + @Override + public RoughshodDuo copy() { + return new RoughshodDuo(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Bloomburrow.java b/Mage.Sets/src/mage/sets/Bloomburrow.java index 465fb6b105a..b7fad0c7fdd 100644 --- a/Mage.Sets/src/mage/sets/Bloomburrow.java +++ b/Mage.Sets/src/mage/sets/Bloomburrow.java @@ -160,6 +160,7 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Repel Calamity", 27, Rarity.UNCOMMON, mage.cards.r.RepelCalamity.class)); cards.add(new SetCardInfo("Reptilian Recruiter", 149, Rarity.UNCOMMON, mage.cards.r.ReptilianRecruiter.class)); cards.add(new SetCardInfo("Rockface Village", 259, Rarity.UNCOMMON, mage.cards.r.RockfaceVillage.class)); + cards.add(new SetCardInfo("Roughshod Duo", 150, Rarity.COMMON, mage.cards.r.RoughshodDuo.class)); cards.add(new SetCardInfo("Run Away Together", 67, Rarity.COMMON, mage.cards.r.RunAwayTogether.class)); cards.add(new SetCardInfo("Rust-Shield Rampager", 190, Rarity.COMMON, mage.cards.r.RustShieldRampager.class)); cards.add(new SetCardInfo("Ruthless Negotiation", 108, Rarity.UNCOMMON, mage.cards.r.RuthlessNegotiation.class));