From 3daf173cf33a309b106dbf2294ac76adc6fda18d Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Mon, 23 May 2022 09:48:14 -0400 Subject: [PATCH] [CLB] Implemented Rilsa Rael, Kingpin --- .../src/mage/cards/r/RilsaRaelKingpin.java | 71 +++++++++++++++++++ .../CommanderLegendsBattleForBaldursGate.java | 1 + 2 files changed, 72 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/r/RilsaRaelKingpin.java diff --git a/Mage.Sets/src/mage/cards/r/RilsaRaelKingpin.java b/Mage.Sets/src/mage/cards/r/RilsaRaelKingpin.java new file mode 100644 index 00000000000..3cb22a912a3 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RilsaRaelKingpin.java @@ -0,0 +1,71 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWithCreaturesTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.condition.common.CompletedDungeonCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.TakeTheInitiativeEffect; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.DeathtouchAbility; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.abilities.keyword.MenaceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.watchers.common.CompletedDungeonWatcher; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RilsaRaelKingpin extends CardImpl { + + public RilsaRaelKingpin(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{B}"); + + this.addSuperType(SuperType.LEGENDARY); + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.ROGUE); + this.power = new MageInt(2); + this.toughness = new MageInt(5); + + // Deathtouch + this.addAbility(DeathtouchAbility.getInstance()); + + // When Rilsa Rael, Kingpin enters the battlefield, you take the initiative. + this.addAbility(new EntersBattlefieldTriggeredAbility(new TakeTheInitiativeEffect())); + + // Whenever you attack, target attacking creature gains deathtouch until end of turn. If you've completed a dungeon, that creature also gets +5/+0 and gains first strike and menace until end of turn. + Ability ability = new AttacksWithCreaturesTriggeredAbility( + new GainAbilityTargetEffect(DeathtouchAbility.getInstance()), 1 + ); + ability.addEffect(new ConditionalContinuousEffect( + new BoostTargetEffect(5, 0), CompletedDungeonCondition.instance, + "If you've completed a dungeon, that creature also gets +5/+0" + )); + ability.addEffect(new ConditionalContinuousEffect( + new GainAbilityTargetEffect(FirstStrikeAbility.getInstance()), + CompletedDungeonCondition.instance, "and gains first strike" + )); + ability.addEffect(new ConditionalContinuousEffect( + new GainAbilityTargetEffect(new MenaceAbility(false)), + CompletedDungeonCondition.instance, "and menace until end of turn" + )); + this.addAbility(ability.addHint(CompletedDungeonCondition.getHint()), new CompletedDungeonWatcher()); + } + + private RilsaRaelKingpin(final RilsaRaelKingpin card) { + super(card); + } + + @Override + public RilsaRaelKingpin copy() { + return new RilsaRaelKingpin(this); + } +} diff --git a/Mage.Sets/src/mage/sets/CommanderLegendsBattleForBaldursGate.java b/Mage.Sets/src/mage/sets/CommanderLegendsBattleForBaldursGate.java index 5b0302cbe27..11f2476590c 100644 --- a/Mage.Sets/src/mage/sets/CommanderLegendsBattleForBaldursGate.java +++ b/Mage.Sets/src/mage/sets/CommanderLegendsBattleForBaldursGate.java @@ -94,6 +94,7 @@ public final class CommanderLegendsBattleForBaldursGate extends ExpansionSet { cards.add(new SetCardInfo("Raphael, Fiendish Savior", 292, Rarity.RARE, mage.cards.r.RaphaelFiendishSavior.class)); cards.add(new SetCardInfo("Reflecting Pool", 358, Rarity.RARE, mage.cards.r.ReflectingPool.class)); cards.add(new SetCardInfo("Renari, Merchant of Marvels", 90, Rarity.UNCOMMON, mage.cards.r.RenariMerchantOfMarvels.class)); + cards.add(new SetCardInfo("Rilsa Rael, Kingpin", 293, Rarity.UNCOMMON, mage.cards.r.RilsaRaelKingpin.class)); cards.add(new SetCardInfo("Robe of the Archmagi", 91, Rarity.RARE, mage.cards.r.RobeOfTheArchmagi.class)); cards.add(new SetCardInfo("Roving Harper", 40, Rarity.COMMON, mage.cards.r.RovingHarper.class)); cards.add(new SetCardInfo("Sarevok, Deathbringer", 144, Rarity.UNCOMMON, mage.cards.s.SarevokDeathbringer.class));