From 8f0e043361403dffef35df44c1d8e2f2dda063f4 Mon Sep 17 00:00:00 2001 From: igoudt Date: Tue, 4 Jul 2017 21:55:24 +0200 Subject: [PATCH] added Magmaroth (HOU) --- Mage.Sets/src/mage/cards/m/Magmaroth.java | 46 ++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/cards/m/Magmaroth.java b/Mage.Sets/src/mage/cards/m/Magmaroth.java index b70d8ff6251..cdabe61fbde 100644 --- a/Mage.Sets/src/mage/cards/m/Magmaroth.java +++ b/Mage.Sets/src/mage/cards/m/Magmaroth.java @@ -1,4 +1,48 @@ package mage.cards.m; -public class Magmaroth { +import mage.MageInt; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.common.SpellCastControllerTriggeredAbility; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.effects.common.counter.RemoveCounterSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; +import mage.counters.CounterType; +import mage.filter.FilterSpell; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; + +import java.util.UUID; + +public class Magmaroth extends CardImpl{ + + private static final FilterSpell filterNonCreature = new FilterSpell("a noncreature spell"); + + static { + filterNonCreature.add(Predicates.not(new CardTypePredicate(CardType.CREATURE))); + } + + public Magmaroth(UUID ownerId, CardSetInfo cardSetInfo){ + super(ownerId, cardSetInfo, new CardType[]{CardType.CREATURE}, "{3}{R}"); + subtype.add("Elemental"); + power = new MageInt(5); + toughness = new MageInt(5); + + // At the beginning of your upkeep, put a -1/-1 counter on Magmaroth + addAbility(new BeginningOfUpkeepTriggeredAbility(new AddCountersSourceEffect(CounterType.M1M1.createInstance()), TargetController.YOU, false)); + + // Whenever you cast a noncreature spell, remove a -1/-1 counter from Magmaroth + addAbility(new SpellCastControllerTriggeredAbility(new RemoveCounterSourceEffect(CounterType.M1M1.createInstance()), filterNonCreature, false)); + + } + + public Magmaroth(final Magmaroth magmaroth){ + super(magmaroth); + } + + public Magmaroth copy(){ + return new Magmaroth(this); + } }