package net.demilich.metastone.game.events;
import net.demilich.metastone.game.GameContext;
import net.demilich.metastone.game.cards.Card;
import net.demilich.metastone.game.entities.Actor;
import net.demilich.metastone.game.entities.Entity;
public class SummonEvent extends GameEvent {
private final Actor minion;
private final Card source;
public SummonEvent(GameContext context, Actor minion, Card source) {
super(context, minion.getOwner(), -1);
this.minion = minion;
this.source = source;
}
@Override
public Entity getEventTarget() {
return getMinion();
}
@Override
public GameEventType getEventType() {
return GameEventType.SUMMON;
}
public Actor getMinion() {
return minion;
}
public Card getSource() {
return source;
}
@Override
public String toString() {
return "[Summon Event MINION " + minion + " from SOURCE " + source + "]";
}
}