Fixed Field of Souls text.
-
package mage.cards.f;
import java.util.UUID;
-import mage.abilities.common.DiesCreatureTriggeredAbility;
+import mage.abilities.common.PutIntoGraveFromBattlefieldAllTriggeredAbility;
import mage.abilities.effects.common.CreateTokenEffect;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
@@ -10,7 +9,7 @@ import mage.constants.CardType;
import mage.constants.TargetController;
import mage.filter.common.FilterCreaturePermanent;
import mage.filter.predicate.Predicates;
-import mage.filter.predicate.other.OwnerPredicate;
+import mage.filter.predicate.permanent.ControllerPredicate;
import mage.filter.predicate.permanent.TokenPredicate;
import mage.game.permanent.token.SpiritWhiteToken;
@@ -20,9 +19,10 @@ import mage.game.permanent.token.SpiritWhiteToken;
*/
public final class FieldOfSouls extends CardImpl {
- private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("nontoken creature");
+ private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("a nontoken creature");
+
static {
- filter.add(new OwnerPredicate(TargetController.YOU));
+ filter.add(new ControllerPredicate(TargetController.YOU));
filter.add(Predicates.not(TokenPredicate.instance));
}
@@ -30,7 +30,14 @@ public final class FieldOfSouls extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}{W}");
// Whenever a nontoken creature is put into your graveyard from the battlefield, create a 1/1 white Spirit creature token with flying.
- this.addAbility(new DiesCreatureTriggeredAbility(new CreateTokenEffect(new SpiritWhiteToken()), false, filter));
+ this.addAbility(new PutIntoGraveFromBattlefieldAllTriggeredAbility(
+ new CreateTokenEffect(
+ new SpiritWhiteToken()),
+ false,
+ filter,
+ false,
+ true));
+
}
public FieldOfSouls(final FieldOfSouls card) {
