package magic.model.event;
import magic.model.MagicCard;
import magic.model.MagicManaCost;
import magic.model.MagicPayedCost;
import java.util.Arrays;
public class MagicReinforceActivation extends MagicCardAbilityActivation {
final MagicManaCost cost;
final int amount;
public MagicReinforceActivation(final int n, final MagicManaCost aCost) {
super(
new MagicActivationHints(MagicTiming.Pump,true),
"Reinforce"
);
cost = aCost;
amount = n;
}
@Override
public Iterable<? extends MagicEvent> getCostEvent(final MagicCard source) {
return Arrays.asList(
new MagicPayManaCostEvent(source, cost),
new MagicDiscardSelfEvent(source)
);
}
@Override
public MagicEvent getCardEvent(final MagicCard card, final MagicPayedCost payedCost) {
return new MagicPutCounterEvent(card, amount);
}
}