Implemented League Guildmage

This commit is contained in:
Evan Kranzler 2018-09-14 16:37:25 -04:00
parent 82818e665a
commit 35547f84a3
4 changed files with 82 additions and 3 deletions

View file

@ -1,4 +1,3 @@
package mage.cards;
import mage.MageObject;
@ -21,6 +20,8 @@ import mage.filter.FilterMana;
import mage.filter.FilterPermanent;
import mage.filter.FilterSpell;
import mage.filter.common.FilterCreaturePermanent;
import mage.filter.common.FilterInstantOrSorcerySpell;
import mage.filter.predicate.permanent.ControllerPredicate;
import mage.filter.predicate.mageobject.ColorPredicate;
import mage.filter.predicate.mageobject.ConvertedManaCostPredicate;
import mage.filter.predicate.mageobject.NamePredicate;
@ -454,6 +455,14 @@ public abstract class CardImpl extends MageObjectImpl implements Card {
ability.getTargets().clear();
ability.addTarget(new TargetCreaturePermanent(filterCreaturePermanent));
break;
case X_CMC_EQUAL_SPELL_CONTROLLED: // League Guildmage
xValue = ability.getManaCostsToPay().getX();
FilterSpell spellFilter = new FilterInstantOrSorcerySpell("instant or sorcery you control with converted mana cost " + xValue);
spellFilter.add(new ControllerPredicate(TargetController.YOU));
spellFilter.add(new ConvertedManaCostPredicate(ComparisonType.EQUAL_TO, xValue));
ability.getTargets().clear();
ability.addTarget(new TargetSpell(spellFilter));
break;
}
}

View file

@ -9,10 +9,12 @@ public enum TargetAdjustment {
X_TARGETS,
X_CMC_EQUAL_PERM,
X_CMC_EQUAL_GY_CARD,
X_POWER_LEQ, CHOSEN_NAME,
X_POWER_LEQ,
CHOSEN_NAME,
CHOSEN_COLOR,
VERSE_COUNTER_TARGETS,
TREASURE_COUNTER_POWER,
SIMIC_MANIPULATOR,
CREATURE_POWER_X_OR_LESS
CREATURE_POWER_X_OR_LESS,
X_CMC_EQUAL_SPELL_CONTROLLED
}