diff --git a/Mage.Sets/src/mage/cards/u/UlamogsDreadsire.java b/Mage.Sets/src/mage/cards/u/UlamogsDreadsire.java new file mode 100644 index 00000000000..85efd9ae803 --- /dev/null +++ b/Mage.Sets/src/mage/cards/u/UlamogsDreadsire.java @@ -0,0 +1,57 @@ +package mage.cards.u; + +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.VigilanceAbility; +import mage.abilities.keyword.WardAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.mageobject.ManaValuePredicate; +import mage.game.permanent.token.EldraziToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class UlamogsDreadsire extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("permanent with mana value 1 or greater"); + + static { + filter.add(new ManaValuePredicate(ComparisonType.MORE_THAN, 0)); + } + + public UlamogsDreadsire(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{10}"); + + this.subtype.add(SubType.ELDRAZI); + this.power = new MageInt(10); + this.toughness = new MageInt(10); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + + // Ward--Sacrifice a permanent with mana value 1 or greater. + this.addAbility(new WardAbility(new SacrificeTargetCost(filter))); + + // {T}: Create a 10/10 colorless Eldrazi creature token. + this.addAbility(new SimpleActivatedAbility(new CreateTokenEffect(new EldraziToken()), new TapSourceCost())); + } + + private UlamogsDreadsire(final UlamogsDreadsire card) { + super(card); + } + + @Override + public UlamogsDreadsire copy() { + return new UlamogsDreadsire(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ModernHorizons3Commander.java b/Mage.Sets/src/mage/sets/ModernHorizons3Commander.java index c9526c3f882..3de6a902150 100644 --- a/Mage.Sets/src/mage/sets/ModernHorizons3Commander.java +++ b/Mage.Sets/src/mage/sets/ModernHorizons3Commander.java @@ -213,6 +213,7 @@ public final class ModernHorizons3Commander extends ExpansionSet { cards.add(new SetCardInfo("Ugin's Insight", 196, Rarity.RARE, mage.cards.u.UginsInsight.class)); cards.add(new SetCardInfo("Ugin, the Ineffable", 160, Rarity.RARE, mage.cards.u.UginTheIneffable.class)); cards.add(new SetCardInfo("Ulamog's Crusher", 161, Rarity.COMMON, mage.cards.u.UlamogsCrusher.class)); + cards.add(new SetCardInfo("Ulamog's Dreadsire", 38, Rarity.RARE, mage.cards.u.UlamogsDreadsire.class)); cards.add(new SetCardInfo("Ulamog's Nullifier", 275, Rarity.UNCOMMON, mage.cards.u.UlamogsNullifier.class)); cards.add(new SetCardInfo("Ulvenwald Hydra", 250, Rarity.MYTHIC, mage.cards.u.UlvenwaldHydra.class)); cards.add(new SetCardInfo("Unclaimed Territory", 399, Rarity.UNCOMMON, mage.cards.u.UnclaimedTerritory.class));