Implemented Vivien Reid

This commit is contained in:
Evan Kranzler 2018-06-11 21:28:43 -04:00
parent bd17d18ea1
commit a0fbeebf4e
6 changed files with 149 additions and 9 deletions

View file

@ -403,6 +403,7 @@ public enum SubType {
TIBALT("Tibalt", SubTypeSet.PlaneswalkerType),
UGIN("Ugin", SubTypeSet.PlaneswalkerType),
VENSER("Venser", SubTypeSet.PlaneswalkerType),
VIVIEN("Vivien", SubTypeSet.PlaneswalkerType),
VRASKA("Vraska", SubTypeSet.PlaneswalkerType),
WILL("Will", SubTypeSet.PlaneswalkerType),
XENAGOS("Xenagos", SubTypeSet.PlaneswalkerType),

View file

@ -1,4 +1,3 @@
package mage.game.command.emblems;
import mage.abilities.Ability;
@ -8,7 +7,7 @@ import mage.abilities.effects.common.continuous.GainAbilityControlledEffect;
import mage.abilities.keyword.FlyingAbility;
import mage.constants.Duration;
import mage.constants.Zone;
import mage.filter.common.FilterCreaturePermanent;
import mage.filter.StaticFilters;
import mage.game.command.Emblem;
/**
@ -16,16 +15,24 @@ import mage.game.command.Emblem;
* @author spjspj
*/
public class ElspethSunsChampionEmblem extends Emblem {
// -7: You get an emblem with "Creatures you control get +2/+2 and have flying."
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Creatures");
public ElspethSunsChampionEmblem() {
this.setName("Emblem Elspeth");
this.setExpansionSetCodeForImage("THS");
Ability ability = new SimpleStaticAbility(Zone.COMMAND, new BoostControlledEffect(2, 2, Duration.EndOfGame, filter, false));
ability.addEffect(new GainAbilityControlledEffect(FlyingAbility.getInstance(), Duration.EndOfGame, filter));
Ability ability = new SimpleStaticAbility(
Zone.COMMAND,
new BoostControlledEffect(
2, 2, Duration.EndOfGame,
StaticFilters.FILTER_PERMANENT_CREATURES,
false
).setText("creatures you control get +2/+2")
);
ability.addEffect(new GainAbilityControlledEffect(
FlyingAbility.getInstance(),
Duration.EndOfGame,
StaticFilters.FILTER_PERMANENT_CREATURES
).setText("and have flying"));
this.getAbilities().add(ability);
}
}

View file

@ -0,0 +1,51 @@
package mage.game.command.emblems;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.effects.common.continuous.BoostControlledEffect;
import mage.abilities.effects.common.continuous.GainAbilityControlledEffect;
import mage.abilities.keyword.IndestructibleAbility;
import mage.abilities.keyword.TrampleAbility;
import mage.abilities.keyword.VigilanceAbility;
import mage.constants.Duration;
import mage.constants.Zone;
import mage.filter.StaticFilters;
import mage.game.command.Emblem;
/**
*
* @author spjspj
*/
public class VivienReidEmblem extends Emblem {
// -8: You get an emblem with "Creatures you control get +2/+2 and have vigilance, trample, and indestructible.
public VivienReidEmblem() {
this.setName("Emblem Vivien");
this.setExpansionSetCodeForImage("M19");
Ability ability = new SimpleStaticAbility(
Zone.COMMAND,
new BoostControlledEffect(
2, 2, Duration.EndOfGame,
StaticFilters.FILTER_PERMANENT_CREATURES,
false
).setText("creatures you control get +2/+2")
);
ability.addEffect(new GainAbilityControlledEffect(
VigilanceAbility.getInstance(),
Duration.EndOfGame,
StaticFilters.FILTER_PERMANENT_CREATURES
).setText("and have vigilance,"));
ability.addEffect(new GainAbilityControlledEffect(
TrampleAbility.getInstance(),
Duration.EndOfGame,
StaticFilters.FILTER_PERMANENT_CREATURES
).setText("trample,"));
ability.addEffect(new GainAbilityControlledEffect(
IndestructibleAbility.getInstance(),
Duration.EndOfGame,
StaticFilters.FILTER_PERMANENT_CREATURES
).setText("and indestructible"));
this.getAbilities().add(ability);
}
}