package magic.model.event;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.ChangeLifeAction;
public class MagicGainLifeEvent extends MagicEvent {
public MagicGainLifeEvent(final MagicPermanent permanent, final MagicPlayer player, final int amt) {
super(
permanent,
player,
amt,
EVENT_ACTION,
"PN gains RN life."
);
}
public MagicGainLifeEvent(final MagicPermanent permanent, final int amt) {
this(permanent, permanent.getController(), amt);
}
private static final MagicEventAction EVENT_ACTION = (final MagicGame game, final MagicEvent event) ->
game.doAction(new ChangeLifeAction(
event.getPlayer(),
event.getRefInt()
));
}