diff --git a/Mage.Sets/src/mage/cards/g/GreatArashinCity.java b/Mage.Sets/src/mage/cards/g/GreatArashinCity.java index 9166e95fedc..ce375db023c 100644 --- a/Mage.Sets/src/mage/cards/g/GreatArashinCity.java +++ b/Mage.Sets/src/mage/cards/g/GreatArashinCity.java @@ -16,7 +16,7 @@ import mage.constants.SubType; import mage.filter.FilterPermanent; import mage.filter.StaticFilters; import mage.filter.predicate.Predicates; -import mage.game.permanent.token.SpiritWhiteToken; +import mage.game.permanent.token.NoFlyingSpiritWhiteToken; import mage.target.common.TargetCardInYourGraveyard; import java.util.UUID; @@ -47,9 +47,9 @@ public final class GreatArashinCity extends CardImpl { this.addAbility(new BlackManaAbility()); // {1}{B}, {T}, Exile a creature card from your graveyard: Create a 1/1 white Spirit creature token. - Ability ability = new SimpleActivatedAbility(new CreateTokenEffect(new SpiritWhiteToken()), new ManaCostsImpl<>("{1}{B}")); + Ability ability = new SimpleActivatedAbility(new CreateTokenEffect(new NoFlyingSpiritWhiteToken()), new ManaCostsImpl<>("{1}{B}")); ability.addCost(new TapSourceCost()); - ability.addCost(new ExileFromGraveCost(new TargetCardInYourGraveyard(StaticFilters.FILTER_CARD_CREATURE))); + ability.addCost(new ExileFromGraveCost(new TargetCardInYourGraveyard(StaticFilters.FILTER_CARD_CREATURE)).withSourceExileZone(false)); this.addAbility(ability); } diff --git a/Mage/src/main/java/mage/game/permanent/token/NoFlyingSpiritWhiteToken.java b/Mage/src/main/java/mage/game/permanent/token/NoFlyingSpiritWhiteToken.java new file mode 100644 index 00000000000..60e7644cc70 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/NoFlyingSpiritWhiteToken.java @@ -0,0 +1,29 @@ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.constants.CardType; +import mage.constants.SubType; + +/** + * @author PurpleCrowbar + */ +public final class NoFlyingSpiritWhiteToken extends TokenImpl { + + public NoFlyingSpiritWhiteToken() { + super("Spirit Token", "1/1 white Spirit creature token"); + cardType.add(CardType.CREATURE); + subtype.add(SubType.SPIRIT); + color.setWhite(true); + power = new MageInt(1); + toughness = new MageInt(1); + } + + private NoFlyingSpiritWhiteToken(final NoFlyingSpiritWhiteToken token) { + super(token); + } + + @Override + public NoFlyingSpiritWhiteToken copy() { + return new NoFlyingSpiritWhiteToken(this); + } +}