From 1862b16d04542c89e7f28bb28b3f71774ca3c731 Mon Sep 17 00:00:00 2001 From: Daniel Bomar Date: Fri, 1 Jan 2021 11:26:57 -0600 Subject: [PATCH] Fix Shaman of Forgotten Ways mana ability (#7163) --- .../mage/cards/s/ShamanOfForgottenWays.java | 21 ++----------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/Mage.Sets/src/mage/cards/s/ShamanOfForgottenWays.java b/Mage.Sets/src/mage/cards/s/ShamanOfForgottenWays.java index bf767e45919..441bf3bf78a 100644 --- a/Mage.Sets/src/mage/cards/s/ShamanOfForgottenWays.java +++ b/Mage.Sets/src/mage/cards/s/ShamanOfForgottenWays.java @@ -15,6 +15,7 @@ import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.effects.OneShotEffect; import mage.abilities.mana.ConditionalAnyColorManaAbility; import mage.abilities.mana.builder.ConditionalManaBuilder; +import mage.abilities.mana.conditional.CreatureCastConditionalMana; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.AbilityWord; @@ -69,7 +70,7 @@ class ShamanOfForgottenWaysManaBuilder extends ConditionalManaBuilder { @Override public ConditionalMana build(Object... options) { - return new ShamanOfForgottenWaysConditionalMana(this.mana); + return new CreatureCastConditionalMana(this.mana); } @Override @@ -78,24 +79,6 @@ class ShamanOfForgottenWaysManaBuilder extends ConditionalManaBuilder { } } -class ShamanOfForgottenWaysConditionalMana extends ConditionalMana { - - public ShamanOfForgottenWaysConditionalMana(Mana mana) { - super(mana); - this.staticText = "Spend this mana only to cast creature spells"; - addCondition(new ShamanOfForgottenWaysManaCondition()); - } -} - -class ShamanOfForgottenWaysManaCondition implements Condition { - - @Override - public boolean apply(Game game, Ability source) { - MageObject object = source.getSourceObject(game); - return object instanceof Spell && object.isCreature(); - } -} - class ShamanOfForgottenWaysEffect extends OneShotEffect { public ShamanOfForgottenWaysEffect() {