2013-08-07 06:26:04 -07:00
|
|
|
package magic.model.event;
|
|
|
|
|
2020-01-15 12:02:42 -08:00
|
|
|
import java.util.Arrays;
|
|
|
|
|
2013-08-07 06:26:04 -07:00
|
|
|
import magic.model.MagicCard;
|
|
|
|
import magic.model.MagicManaCost;
|
|
|
|
import magic.model.condition.MagicCondition;
|
|
|
|
|
2015-05-26 20:40:41 -07:00
|
|
|
public class MagicEvokeActivation extends MagicHandCastActivation {
|
2013-08-07 06:26:04 -07:00
|
|
|
|
|
|
|
final MagicManaCost cost;
|
|
|
|
|
|
|
|
public MagicEvokeActivation(final MagicManaCost aCost) {
|
|
|
|
super(
|
|
|
|
new MagicCondition[]{
|
|
|
|
MagicCondition.CARD_CONDITION,
|
|
|
|
},
|
|
|
|
new MagicActivationHints(MagicTiming.Pump, true),
|
|
|
|
"Evoke"
|
|
|
|
);
|
|
|
|
cost = aCost;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2013-08-30 21:00:50 -07:00
|
|
|
public Iterable<? extends MagicEvent> getCostEvent(final MagicCard source) {
|
|
|
|
return Arrays.asList(
|
2016-01-05 05:51:48 -08:00
|
|
|
MagicPayManaCostEvent.Cast(
|
2013-08-07 06:26:04 -07:00
|
|
|
source,
|
|
|
|
cost
|
|
|
|
),
|
|
|
|
new MagicEvokeEvent(source)
|
2013-08-30 21:00:50 -07:00
|
|
|
);
|
2013-08-07 06:26:04 -07:00
|
|
|
}
|
|
|
|
}
|