mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 11:32:00 -08:00
* Selkie Hedge-Mage - Fixed that the triggered abilities did not work.
This commit is contained in:
parent
14d79588e6
commit
57e69a0fcc
1 changed files with 9 additions and 10 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue