From afb503133028920ff6282c2daf5bde55cebb9cb0 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sun, 17 Jan 2021 20:37:32 -0500 Subject: [PATCH] [KHM] Implemented Immersturm Skullcairn --- .../mage/cards/i/ImmersturmSkullcairn.java | 55 +++++++++++++++++++ Mage.Sets/src/mage/sets/Kaldheim.java | 3 +- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 Mage.Sets/src/mage/cards/i/ImmersturmSkullcairn.java diff --git a/Mage.Sets/src/mage/cards/i/ImmersturmSkullcairn.java b/Mage.Sets/src/mage/cards/i/ImmersturmSkullcairn.java new file mode 100644 index 00000000000..db69d5990b1 --- /dev/null +++ b/Mage.Sets/src/mage/cards/i/ImmersturmSkullcairn.java @@ -0,0 +1,55 @@ +package mage.cards.i; + +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTappedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.abilities.effects.common.discard.DiscardTargetEffect; +import mage.abilities.mana.BlackManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.target.TargetPlayer; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ImmersturmSkullcairn extends CardImpl { + + public ImmersturmSkullcairn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // Immersturm Skullcairn enters the battlefield tapped. + this.addAbility(new EntersBattlefieldTappedAbility()); + + // {T}: Add {B}. + this.addAbility(new BlackManaAbility()); + + // {1}{B}{R}{R}, {T}, Sacrifice Immersturm Skullcairn: It deals 3 damage to target player. That player discards a card. Activate this ability only any time you could cast a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + Zone.BATTLEFIELD, + new DamageTargetEffect(3, "it"), + new ManaCostsImpl<>("{1}{B}{R}{R}") + ); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + ability.addEffect(new DiscardTargetEffect(1).setText("That player discards a card")); + ability.addTarget(new TargetPlayer()); + this.addAbility(ability); + } + + private ImmersturmSkullcairn(final ImmersturmSkullcairn card) { + super(card); + } + + @Override + public ImmersturmSkullcairn copy() { + return new ImmersturmSkullcairn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/Kaldheim.java b/Mage.Sets/src/mage/sets/Kaldheim.java index 0f397c5d84f..ceda526af5c 100644 --- a/Mage.Sets/src/mage/sets/Kaldheim.java +++ b/Mage.Sets/src/mage/sets/Kaldheim.java @@ -170,9 +170,10 @@ public final class Kaldheim extends ExpansionSet { cards.add(new SetCardInfo("Highland Forest", 261, Rarity.COMMON, mage.cards.h.HighlandForest.class)); cards.add(new SetCardInfo("Horizon Seeker", 175, Rarity.COMMON, mage.cards.h.HorizonSeeker.class)); cards.add(new SetCardInfo("Ice Tunnel", 262, Rarity.COMMON, mage.cards.i.IceTunnel.class)); - cards.add(new SetCardInfo("In Search of Greatness", 364, Rarity.RARE, mage.cards.i.InSearchOfGreatness.class)); cards.add(new SetCardInfo("Icehide Troll", 176, Rarity.COMMON, mage.cards.i.IcehideTroll.class)); cards.add(new SetCardInfo("Immersturm Predator", 214, Rarity.RARE, mage.cards.i.ImmersturmPredator.class)); + cards.add(new SetCardInfo("Immersturm Skullcairn", 263, Rarity.UNCOMMON, mage.cards.i.ImmersturmSkullcairn.class)); + cards.add(new SetCardInfo("In Search of Greatness", 364, Rarity.RARE, mage.cards.i.InSearchOfGreatness.class)); cards.add(new SetCardInfo("Infernal Pet", 99, Rarity.COMMON, mage.cards.i.InfernalPet.class)); cards.add(new SetCardInfo("Inga Rune-Eyes", 64, Rarity.UNCOMMON, mage.cards.i.IngaRuneEyes.class)); cards.add(new SetCardInfo("Invasion of the Giants", 215, Rarity.UNCOMMON, mage.cards.i.InvasionOfTheGiants.class));