Implemented Ajani's Last Stand

This commit is contained in:
Evan Kranzler 2018-06-18 22:14:39 -04:00
parent 63203936f6
commit f77c9bc112
7 changed files with 143 additions and 14 deletions

View file

@ -1,4 +1,3 @@
package mage.abilities.common;
import mage.abilities.TriggeredAbilityImpl;
@ -13,23 +12,23 @@ import mage.game.stack.StackObject;
*
* @author Styxo
*/
public class DiscardedByOpponentTriggerAbility extends TriggeredAbilityImpl {
public class DiscardedByOpponentTriggeredAbility extends TriggeredAbilityImpl {
public DiscardedByOpponentTriggerAbility(Effect effect) {
public DiscardedByOpponentTriggeredAbility(Effect effect) {
this(effect, false);
}
public DiscardedByOpponentTriggerAbility(Effect effect, boolean optional) {
public DiscardedByOpponentTriggeredAbility(Effect effect, boolean optional) {
super(Zone.GRAVEYARD, effect, optional);
}
public DiscardedByOpponentTriggerAbility(final DiscardedByOpponentTriggerAbility ability) {
public DiscardedByOpponentTriggeredAbility(final DiscardedByOpponentTriggeredAbility ability) {
super(ability);
}
@Override
public DiscardedByOpponentTriggerAbility copy() {
return new DiscardedByOpponentTriggerAbility(this);
public DiscardedByOpponentTriggeredAbility copy() {
return new DiscardedByOpponentTriggeredAbility(this);
}
@Override
@ -50,6 +49,6 @@ public class DiscardedByOpponentTriggerAbility extends TriggeredAbilityImpl {
@Override
public String getRule() {
return "When a spell or ability an opponent controls causes you to discard {this}, " + super.getRule();
return "When a spell or ability an opponent controls causes you to discard this card, " + super.getRule();
}
}

View file

@ -0,0 +1,26 @@
package mage.game.permanent.token;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import mage.constants.CardType;
import mage.constants.SubType;
public final class AvatarToken2 extends TokenImpl {
public AvatarToken2() {
super("Angel", "4/4 white Avatar creature token with flying");
cardType.add(CardType.CREATURE);
color.setWhite(true);
subtype.add(SubType.AVATAR);
power = new MageInt(4);
toughness = new MageInt(4);
addAbility(FlyingAbility.getInstance());
}
public AvatarToken2(final AvatarToken2 token) {
super(token);
}
public AvatarToken2 copy() {
return new AvatarToken2(this);
}
}