* Selkie Hedge-Mage - Fixed that the triggered abilities did not work.

This commit is contained in:
LevelX2 2015-09-13 21:03:06 +02:00
parent 14d79588e6
commit 57e69a0fcc

View file

@ -44,27 +44,26 @@ import mage.filter.common.FilterLandPermanent;
import mage.filter.predicate.mageobject.SubtypePredicate; import mage.filter.predicate.mageobject.SubtypePredicate;
import mage.filter.predicate.permanent.TappedPredicate; import mage.filter.predicate.permanent.TappedPredicate;
import mage.target.TargetPermanent; import mage.target.TargetPermanent;
import mage.target.common.TargetArtifactPermanent;
/** /**
* *
* @author jeffwadsworth * @author jeffwadsworth
*
*/ */
public class SelkieHedgeMage extends CardImpl { public class SelkieHedgeMage extends CardImpl {
private static final FilterLandPermanent filter = new FilterLandPermanent("Forests"); private static final FilterLandPermanent filter = new FilterLandPermanent("Forests");
private static final FilterLandPermanent filter2 = new FilterLandPermanent("Islands"); private static final FilterLandPermanent filter2 = new FilterLandPermanent("Islands");
private static final FilterCreaturePermanent filter3 = new FilterCreaturePermanent("tapped creature"); private static final FilterCreaturePermanent filter3 = new FilterCreaturePermanent("tapped creature");
static { static {
filter.add(new SubtypePredicate("Forests")); filter.add(new SubtypePredicate("Forest"));
filter2.add(new SubtypePredicate("Islands")); filter2.add(new SubtypePredicate("Island"));
filter3.add(new TappedPredicate()); filter3.add(new TappedPredicate());
} }
private String rule1 = "When {this} enters the battlefield, if you control two or more Forests, you may gain 3 life."; private final String rule1 = "When {this} enters the battlefield, if you control two or more Forests, you may gain 3 life.";
private String rule2 = "When {this} enters the battlefield, if you control two or more Islands, you may return target tapped creature to its owner's hand."; private final String rule2 = "When {this} enters the battlefield, if you control two or more Islands, you may return target tapped creature to its owner's hand.";
public SelkieHedgeMage(UUID ownerId) { public SelkieHedgeMage(UUID ownerId) {
super(ownerId, 158, "Selkie Hedge-Mage", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{2}{G/U}"); super(ownerId, 158, "Selkie Hedge-Mage", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{2}{G/U}");
@ -80,12 +79,12 @@ public class SelkieHedgeMage extends CardImpl {
// When Selkie Hedge-Mage enters the battlefield, if you control two or more Forests, you may gain 3 life. // When Selkie Hedge-Mage enters the battlefield, if you control two or more Forests, you may gain 3 life.
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3), true), new PermanentsOnTheBattlefieldCondition(filter, CountType.MORE_THAN, 1), rule1); Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3), true), new PermanentsOnTheBattlefieldCondition(filter, CountType.MORE_THAN, 1), rule1);
this.addAbility(ability); this.addAbility(ability);
// When Selkie Hedge-Mage enters the battlefield, if you control two or more Islands, you may return target tapped creature to its owner's hand. // When Selkie Hedge-Mage enters the battlefield, if you control two or more Islands, you may return target tapped creature to its owner's hand.
Ability ability2 = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), true), new PermanentsOnTheBattlefieldCondition(filter2, CountType.MORE_THAN, 1), rule2); Ability ability2 = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), true), new PermanentsOnTheBattlefieldCondition(filter2, CountType.MORE_THAN, 1), rule2);
ability2.addTarget(new TargetPermanent(filter3)); ability2.addTarget(new TargetPermanent(filter3));
this.addAbility(ability2); this.addAbility(ability2);
} }
public SelkieHedgeMage(final SelkieHedgeMage card) { public SelkieHedgeMage(final SelkieHedgeMage card) {