From 607ecb03365d444d8efe6e0e28ade2ba6171f44f Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 8 Mar 2015 02:42:50 +0100 Subject: [PATCH] * Nemesis of Mortals - Fixed that the cost reduction did not work for the monstrosity ability. --- .../src/mage/sets/theros/NemesisOfMortals.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Mage.Sets/src/mage/sets/theros/NemesisOfMortals.java b/Mage.Sets/src/mage/sets/theros/NemesisOfMortals.java index 618790474f9..7648d872cbb 100644 --- a/Mage.Sets/src/mage/sets/theros/NemesisOfMortals.java +++ b/Mage.Sets/src/mage/sets/theros/NemesisOfMortals.java @@ -33,7 +33,6 @@ import mage.abilities.Ability; import mage.abilities.SpellAbility; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.Effect; -import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.cost.CostModificationEffectImpl; import mage.abilities.keyword.MonstrosityAbility; import mage.cards.CardImpl; @@ -59,7 +58,6 @@ public class NemesisOfMortals extends CardImpl { this.expansionSetCode = "THS"; this.subtype.add("Snake"); - this.color.setGreen(true); this.power = new MageInt(5); this.toughness = new MageInt(5); @@ -99,9 +97,9 @@ class NemesisOfMortalsCostReductionEffect extends CostModificationEffectImpl { @Override public boolean apply(Game game, Ability source, Ability abilityToModify) { - Player player = game.getPlayer(source.getControllerId()); - if (player != null) { - int reductionAmount = player.getGraveyard().count(new FilterCreatureCard(), game); + Player controller = game.getPlayer(source.getControllerId()); + if (controller != null) { + int reductionAmount = controller.getGraveyard().count(new FilterCreatureCard(), game); CardUtil.reduceCost(abilityToModify, reductionAmount); return true; } @@ -110,8 +108,9 @@ class NemesisOfMortalsCostReductionEffect extends CostModificationEffectImpl { @Override public boolean applies(Ability abilityToModify, Ability source, Game game) { - if ((abilityToModify instanceof SpellAbility) && abilityToModify.getSourceId().equals(source.getSourceId())) { - return game.getCard(abilityToModify.getSourceId()) != null; + if (((abilityToModify instanceof SpellAbility) || (abilityToModify instanceof MonstrosityAbility)) + && abilityToModify.getSourceId().equals(source.getSourceId())) { + return true; } return false; }