package magic.model.trigger;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.action.ChangeTurnPTAction;
import magic.model.event.MagicEvent;
public class ExaltedTrigger extends AttacksTrigger {
private static final ExaltedTrigger INSTANCE = new ExaltedTrigger();
private ExaltedTrigger() {}
public static ExaltedTrigger create() {
return INSTANCE;
}
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
return (permanent.isFriend(creature) &&
permanent.getController().getNrOfAttackers()==1) ?
new MagicEvent(
permanent,
creature,
this,
"RN gets +1/+1 until end of turn."
):
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
game.doAction(new ChangeTurnPTAction(event.getRefPermanent(),1,1));
}
}