From b614dcbcd6878f2754682010e404b5f0a5dc6dc4 Mon Sep 17 00:00:00 2001 From: Grath <1895280+Grath@users.noreply.github.com> Date: Mon, 10 Mar 2025 10:46:35 -0400 Subject: [PATCH] [BLC] Implement Evercoat Ursine. --- .../src/mage/cards/e/EvercoatUrsine.java | 50 +++++++++++++++++++ .../src/mage/sets/BloomburrowCommander.java | 1 + 2 files changed, 51 insertions(+) create mode 100644 Mage.Sets/src/mage/cards/e/EvercoatUrsine.java diff --git a/Mage.Sets/src/mage/cards/e/EvercoatUrsine.java b/Mage.Sets/src/mage/cards/e/EvercoatUrsine.java new file mode 100644 index 00000000000..683ccc27666 --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EvercoatUrsine.java @@ -0,0 +1,50 @@ +package mage.cards.e; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility; +import mage.abilities.effects.common.HideawayPlayEffect; +import mage.constants.SubType; +import mage.abilities.keyword.TrampleAbility; +import mage.abilities.keyword.HideawayAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +/** + * + * @author Grath + */ +public final class EvercoatUrsine extends CardImpl { + + public EvercoatUrsine(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}"); + + this.subtype.add(SubType.ELEMENTAL); + this.subtype.add(SubType.BEAR); + this.power = new MageInt(6); + this.toughness = new MageInt(5); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Hideaway 3 + this.addAbility(new HideawayAbility(this, 3)); + + // Hideaway 3 + this.addAbility(new HideawayAbility(this, 3)); + + // Whenever Evercoat Ursine deals combat damage to a player, if there are cards exiled with it, you may play + // one of them without paying its mana cost. + this.addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new HideawayPlayEffect(true))); + } + + private EvercoatUrsine(final EvercoatUrsine card) { + super(card); + } + + @Override + public EvercoatUrsine copy() { + return new EvercoatUrsine(this); + } +} diff --git a/Mage.Sets/src/mage/sets/BloomburrowCommander.java b/Mage.Sets/src/mage/sets/BloomburrowCommander.java index cd669f6f14a..19461bbc1e5 100644 --- a/Mage.Sets/src/mage/sets/BloomburrowCommander.java +++ b/Mage.Sets/src/mage/sets/BloomburrowCommander.java @@ -97,6 +97,7 @@ public final class BloomburrowCommander extends ExpansionSet { cards.add(new SetCardInfo("End-Raze Forerunners", 214, Rarity.RARE, mage.cards.e.EndRazeForerunners.class)); cards.add(new SetCardInfo("Esika's Chariot", 215, Rarity.RARE, mage.cards.e.EsikasChariot.class)); cards.add(new SetCardInfo("Etali, Primal Storm", 196, Rarity.RARE, mage.cards.e.EtaliPrimalStorm.class)); + cards.add(new SetCardInfo("Evercoat Ursine", 30, Rarity.RARE, mage.cards.e.EvercoatUrsine.class)); cards.add(new SetCardInfo("Evolving Wilds", 302, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); cards.add(new SetCardInfo("Exotic Orchard", 131, Rarity.RARE, mage.cards.e.ExoticOrchard.class)); cards.add(new SetCardInfo("Explore", 216, Rarity.COMMON, mage.cards.e.Explore.class));