mirror of
https://github.com/correl/mage.git
synced 2024-11-25 03:00:11 +00:00
[J22] small change to Disciple of Perdition
This commit is contained in:
parent
5a63702cb6
commit
be832e27b2
1 changed files with 19 additions and 27 deletions
|
@ -1,25 +1,25 @@
|
|||
package mage.cards.d;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.Mode;
|
||||
import mage.abilities.common.DiesSourceTriggeredAbility;
|
||||
import mage.constants.SubType;
|
||||
import mage.game.Game;
|
||||
import mage.players.Player;
|
||||
import mage.target.common.TargetOpponent;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.abilities.condition.Condition;
|
||||
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
|
||||
import mage.abilities.effects.common.ExileGraveyardAllTargetPlayerEffect;
|
||||
import mage.abilities.effects.common.LoseLifeSourceControllerEffect;
|
||||
import mage.abilities.effects.common.LoseLifeTargetEffect;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.SubType;
|
||||
import mage.game.Game;
|
||||
import mage.players.Player;
|
||||
import mage.target.common.TargetOpponent;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author @stwalsh4118
|
||||
*/
|
||||
public final class DiscipleOfPerdition extends CardImpl {
|
||||
|
@ -33,22 +33,18 @@ public final class DiscipleOfPerdition extends CardImpl {
|
|||
this.toughness = new MageInt(3);
|
||||
|
||||
// When Disciple of Perdition dies, choose one. If you have exactly 13 life, you may choose both.
|
||||
Ability ability = new DiesSourceTriggeredAbility(null, false);
|
||||
// * You draw a card and you lose 1 life.
|
||||
Ability ability = new DiesSourceTriggeredAbility(new DrawCardSourceControllerEffect(1), false);
|
||||
ability.getModes().setChooseText("Choose one. If you have exactly 13 life, you may choose both.");
|
||||
ability.getModes().setMoreCondition(DiscipleOfPerditionCondition.instance);
|
||||
|
||||
// * You draw a card and you lose 1 life.
|
||||
ability.addEffect(new DrawCardSourceControllerEffect(1));
|
||||
ability.addEffect(new LoseLifeSourceControllerEffect(1));
|
||||
|
||||
// * Exile target opponent's graveyard. That player loses 1 life.
|
||||
Mode mode = new Mode(new ExileGraveyardAllTargetPlayerEffect().setText("Exile target opponent's graveyard"));
|
||||
mode.addTarget(new TargetOpponent());
|
||||
ability.addMode(mode);
|
||||
|
||||
ability.addMode(new Mode(new ExileGraveyardAllTargetPlayerEffect()
|
||||
.setText("Exile target opponent's graveyard"))
|
||||
.addEffect(new LoseLifeTargetEffect(1).setText("that player loses 1 life"))
|
||||
.addTarget(new TargetOpponent()));
|
||||
this.addAbility(ability);
|
||||
|
||||
|
||||
}
|
||||
|
||||
private DiscipleOfPerdition(final DiscipleOfPerdition card) {
|
||||
|
@ -66,11 +62,7 @@ enum DiscipleOfPerditionCondition implements Condition {
|
|||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
|
||||
Player player = game.getPlayer(source.getControllerId());
|
||||
if(player.getLife() == 13) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
return player != null && player.getLife() == 13;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue