don't use wrong base class for trigger

This commit is contained in:
Jason Wall 2015-03-15 11:49:01 -06:00
parent d7e4f9d69a
commit 2d076e1340

View file

@ -87,9 +87,10 @@ public class ScytheOfTheWretched extends CardImpl {
}
}
class ScytheOfTheWretchedAbility extends DiesAndDealtDamageThisTurnTriggeredAbility {
class ScytheOfTheWretchedAbility extends TriggeredAbilityImpl {
public ScytheOfTheWretchedAbility() {
super(new ScytheOfTheWretchedReanimateEffect());
super(Zone.ALL, new ScytheOfTheWretchedReanimateEffect(), false);
Effect attachToThatCreature = new AttachEffect(Outcome.AddAbility);
attachToThatCreature.setText("Attach {this} to that creature.");
addEffect(attachToThatCreature);
@ -100,10 +101,15 @@ class ScytheOfTheWretchedAbility extends DiesAndDealtDamageThisTurnTriggeredAbil
}
@Override
public DiesAndDealtDamageThisTurnTriggeredAbility copy() {
public ScytheOfTheWretchedAbility copy() {
return new ScytheOfTheWretchedAbility(this);
}
@Override
public boolean checkEventType(GameEvent event, Game game) {
return event.getType() == GameEvent.EventType.ZONE_CHANGE;
}
@Override
public boolean checkTrigger(GameEvent event, Game game) {
Permanent equippedCreature = getEquippedCreature(game);
@ -122,6 +128,11 @@ class ScytheOfTheWretchedAbility extends DiesAndDealtDamageThisTurnTriggeredAbil
return false;
}
@Override
public String getRule() {
return "Whenever a creature dealt damage by equipped creature this turn dies, " + super.getRule();
}
private void setTarget(TargetPointer target) {
for(Effect effect : getEffects()) {
effect.setTargetPointer(target);
@ -140,7 +151,7 @@ class ScytheOfTheWretchedAbility extends DiesAndDealtDamageThisTurnTriggeredAbil
class ScytheOfTheWretchedReanimateEffect extends OneShotEffect {
public ScytheOfTheWretchedReanimateEffect() {
super(Outcome.PutCreatureInPlay);
this.staticText = "Whenever a creature dealt damage by equipped creature this turn dies, return that card to the battlefield under your control.";
this.staticText = "return that card to the battlefield under your control";
}
public ScytheOfTheWretchedReanimateEffect(final ScytheOfTheWretchedReanimateEffect effect) {