[MOM] Implement Invasion of New Phyrexia / Teferi Akosa of Zhalfir

This commit is contained in:
theelk801 2023-04-17 18:09:27 -04:00
parent c65956e5f2
commit 7160a907c9
5 changed files with 196 additions and 1 deletions

View file

@ -0,0 +1,37 @@
package mage.game.command.emblems;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.costs.mana.GenericManaCost;
import mage.abilities.effects.common.continuous.BoostControlledEffect;
import mage.abilities.effects.common.continuous.GainAbilityControlledEffect;
import mage.abilities.keyword.WardAbility;
import mage.constants.Duration;
import mage.constants.SubType;
import mage.constants.Zone;
import mage.filter.FilterPermanent;
import mage.filter.common.FilterCreaturePermanent;
import mage.game.command.Emblem;
/**
* @author TheElk801
*/
public final class TeferiAkosaOfZhalfirEmblem extends Emblem {
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent(SubType.KNIGHT, "Knights");
private static final FilterPermanent filter2 = new FilterPermanent(SubType.KNIGHT, "");
// -2: You get an emblem with "Knights you control get +1/+0 and have ward {1}."
public TeferiAkosaOfZhalfirEmblem() {
this.setName("Emblem Teferi");
this.setExpansionSetCodeForImage("MOM");
Ability ability = new SimpleStaticAbility(
Zone.COMMAND, new BoostControlledEffect(1, 0, Duration.WhileOnBattlefield, filter)
);
ability.addEffect(new GainAbilityControlledEffect(
new WardAbility(new GenericManaCost(1), false),
Duration.WhileOnBattlefield, filter2
).setText("and have ward {1}"));
this.getAbilities().add(ability);
}
}