* Added test and some minor changes.

This commit is contained in:
LevelX2 2015-06-12 08:13:41 +02:00
parent 4f6d3f3a1a
commit 7f5e3a262e
6 changed files with 58 additions and 2 deletions

View file

@ -110,7 +110,9 @@ class PhantasmalImageCopyEffect extends OneShotEffect {
if (!permanent.getSubtype().contains("Illusion")) {
permanent.getSubtype().add("Illusion");
}
permanent.addAbility(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect()), game);
// Add directly because the created permanent is only used to copy from, so there is no need to add the ability to e.g. TriggeredAbilities
permanent.getAbilities().add(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect()));
//permanent.addAbility(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect()), game);
return true;
}
});

View file

@ -54,9 +54,11 @@ public class WurmcoilEngine extends CardImpl {
this.power = new MageInt(6);
this.toughness = new MageInt(6);
// Deathtouch, lifelink
this.addAbility(DeathtouchAbility.getInstance());
this.addAbility(LifelinkAbility.getInstance());
// When Wurmcoil Engine dies, put a 3/3 colorless Wurm artifact creature token with deathtouch and a 3/3 colorless Wurm artifact creature token with lifelink onto the battlefield.
Ability ability = new DiesTriggeredAbility(new CreateTokenEffect(new Wurm1Token(expansionSetCode)), false);
ability.addEffect(new CreateTokenEffect(new Wurm2Token(expansionSetCode)));
this.addAbility(ability);

View file

@ -53,6 +53,7 @@ public class Clone extends CardImpl {
this.power = new MageInt(0);
this.toughness = new MageInt(0);
// You may have Clone enter the battlefield as a copy of any creature on the battlefield.
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new EntersBattlefieldEffect(
new CopyPermanentEffect(),
"You may have {this} enter the battlefield as a copy of any creature on the battlefield",

View file

@ -61,7 +61,11 @@ public class Nightmare extends CardImpl {
this.power = new MageInt(0);
this.toughness = new MageInt(0);
// Flying
this.addAbility(FlyingAbility.getInstance());
// Nightmare's power and toughness are each equal to the number of Swamps you control.
this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(new PermanentsOnBattlefieldCount(filter), Duration.EndOfGame)));
}