package magic.model.event;
import magic.model.MagicCard;
import magic.model.MagicCardDefinition;
import magic.model.choice.MagicTargetChoice;
import java.util.Arrays;
public class MagicRetraceActivation extends MagicGraveyardCastActivation {
public MagicRetraceActivation(final MagicCardDefinition cdef) {
super(
MagicHandCastActivation.CARD_CONDITION,
cdef.getActivationHints(),
"Retrace"
);
}
@Override
public Iterable<? extends MagicEvent> getCostEvent(final MagicCard source) {
return Arrays.asList(
new MagicPayManaCostEvent(
source,
source.getCost()
),
new MagicDiscardChosenEvent(
source,
MagicTargetChoice.LAND_CARD_FROM_HAND
)
);
}
}