Fixed issue #58 (ability from night and day side of "Screeching Bat" triggered simultaneously)

This commit is contained in:
LevelX2 2012-10-27 14:53:41 +02:00
parent 5507ba19b0
commit b9d98eb564
4 changed files with 39 additions and 5 deletions

View file

@ -44,6 +44,8 @@ import mage.game.events.GameEvent;
import mage.game.permanent.Permanent;
import java.util.UUID;
import mage.abilities.condition.common.TransformedCondition;
import mage.abilities.decorator.ConditionalTriggeredAbility;
/**
* @author nantuko
@ -66,7 +68,7 @@ public class ScreechingBat extends CardImpl<ScreechingBat> {
// At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Screeching Bat.
this.addAbility(new TransformAbility());
this.addAbility(new ScreechingBatBeginningOfUpkeepTriggeredAbility());
this.addAbility(new ConditionalTriggeredAbility(new ScreechingBatBeginningOfUpkeepTriggeredAbility(), new TransformedCondition(true), "", true));
}
public ScreechingBat(final ScreechingBat card) {
@ -82,7 +84,7 @@ public class ScreechingBat extends CardImpl<ScreechingBat> {
class ScreechingBatBeginningOfUpkeepTriggeredAbility extends TriggeredAbilityImpl<ScreechingBatBeginningOfUpkeepTriggeredAbility> {
public ScreechingBatBeginningOfUpkeepTriggeredAbility() {
super(Constants.Zone.BATTLEFIELD, new ScreechingBatTransformSourceEffect(), true);
super(Constants.Zone.BATTLEFIELD, new ScreechingBatTransformSourceEffect());
}
public ScreechingBatBeginningOfUpkeepTriggeredAbility(final ScreechingBatBeginningOfUpkeepTriggeredAbility ability) {

View file

@ -33,6 +33,8 @@ import mage.MageInt;
import mage.cards.CardImpl;
import java.util.UUID;
import mage.abilities.condition.common.TransformedCondition;
import mage.abilities.decorator.ConditionalTriggeredAbility;
/**
* @author nantuko
@ -52,7 +54,7 @@ public class StalkingVampire extends CardImpl<StalkingVampire> {
this.toughness = new MageInt(5);
// At the beginning of your upkeep, you may pay {2}{B}{B}. If you do, transform Stalking Vampire.
this.addAbility(new ScreechingBatBeginningOfUpkeepTriggeredAbility());
this.addAbility(new ConditionalTriggeredAbility(new ScreechingBatBeginningOfUpkeepTriggeredAbility(), new TransformedCondition(), "", true));
}
public StalkingVampire(final StalkingVampire card) {