foul-magics/Mage/src/main/java/mage/game/command/emblems/ObNixilisReignitedEmblem.java
2018-09-25 13:38:29 -04:00

56 lines
1.5 KiB
Java

package mage.game.command.emblems;
import mage.abilities.TriggeredAbilityImpl;
import mage.abilities.effects.Effect;
import mage.abilities.effects.common.LoseLifeSourceControllerEffect;
import mage.constants.Zone;
import mage.game.Game;
import mage.game.command.Emblem;
import mage.game.events.GameEvent;
import mage.game.events.GameEvent.EventType;
/**
*
* @author spjspj
*/
public final class ObNixilisReignitedEmblem extends Emblem {
public ObNixilisReignitedEmblem() {
setName("Emblem Nixilis");
this.getAbilities().add(new ObNixilisEmblemTriggeredAbility(new LoseLifeSourceControllerEffect(2), false));
this.setExpansionSetCodeForImage("BFZ");
}
}
class ObNixilisEmblemTriggeredAbility extends TriggeredAbilityImpl {
public ObNixilisEmblemTriggeredAbility(Effect effect, boolean optional) {
super(Zone.COMMAND, effect, optional);
}
public ObNixilisEmblemTriggeredAbility(final ObNixilisEmblemTriggeredAbility ability) {
super(ability);
}
@Override
public boolean checkEventType(GameEvent event, Game game) {
return event.getType() == EventType.DREW_CARD;
}
@Override
public boolean checkTrigger(GameEvent event, Game game) {
return event.getPlayerId() != null;
}
@Override
public String getRule() {
return "Whenever a player draws a card, you lose 2 life.";
}
@Override
public ObNixilisEmblemTriggeredAbility copy() {
return new ObNixilisEmblemTriggeredAbility(this);
}
}