[AFC] Implemented Minn, Wily Illusionist

This commit is contained in:
Evan Kranzler 2021-07-27 21:13:09 -04:00
parent 70b040473b
commit b72febb316
3 changed files with 148 additions and 0 deletions

View file

@ -0,0 +1,48 @@
package mage.game.permanent.token;
import mage.MageInt;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.dynamicvalue.DynamicValue;
import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount;
import mage.abilities.dynamicvalue.common.StaticValue;
import mage.abilities.effects.common.continuous.BoostSourceEffect;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.SubType;
import mage.filter.FilterPermanent;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.mageobject.AnotherPredicate;
/**
* @author TheElk801
*/
public final class MinnWilyIllusionistToken extends TokenImpl {
private static final FilterPermanent filter = new FilterControlledPermanent(SubType.ILLUSION);
static {
filter.add(AnotherPredicate.instance);
}
private static final DynamicValue xValue = new PermanentsOnBattlefieldCount(filter);
public MinnWilyIllusionistToken() {
super("Illusion", "1/1 blue Illusion creature token with \"This creature gets +1/+0 for each other Illusion you control.\"");
cardType.add(CardType.CREATURE);
color.setBlue(true);
subtype.add(SubType.ILLUSION);
power = new MageInt(1);
toughness = new MageInt(1);
addAbility(new SimpleStaticAbility(new BoostSourceEffect(
xValue, StaticValue.get(0), Duration.WhileOnBattlefield
).setText("this creature gets +1/+0 for each other Illusion you control")));
}
public MinnWilyIllusionistToken(final MinnWilyIllusionistToken token) {
super(token);
}
public MinnWilyIllusionistToken copy() {
return new MinnWilyIllusionistToken(this);
}
}