forked from External/mage
* [OTJ] Implement Unfortunate Accident * fix errors * a few more things * [OTJ] Implement Three Steps Ahead * [OTJ] Implement Caught in the Crossfire * [OTJ] Implement Insatiable Avarice * add test * [OTJ] Implement Explosive Derailment * [OTJ] Implement Requisition Raid * [OTJ] Implement Rustler Rampage * add comment to test * [OTJ] Implement Metamorphic Blast * [OTJ] Implement Final Showdown * rework cost addition, add test * move cost application to its own loop
28 lines
738 B
Java
28 lines
738 B
Java
package mage.abilities.keyword;
|
|
|
|
import mage.abilities.StaticAbility;
|
|
import mage.cards.Card;
|
|
import mage.constants.Zone;
|
|
|
|
/**
|
|
* @author TheElk801
|
|
*/
|
|
public class SpreeAbility extends StaticAbility {
|
|
|
|
public SpreeAbility(Card card) {
|
|
super(Zone.ALL, null);
|
|
this.setRuleVisible(false);
|
|
card.getSpellAbility().getModes().setChooseText("Spree <i>(Choose one or more additional costs.)</i>");
|
|
card.getSpellAbility().getModes().setMinModes(1);
|
|
card.getSpellAbility().getModes().setMaxModes(Integer.MAX_VALUE);
|
|
}
|
|
|
|
private SpreeAbility(final SpreeAbility ability) {
|
|
super(ability);
|
|
}
|
|
|
|
@Override
|
|
public SpreeAbility copy() {
|
|
return new SpreeAbility(this);
|
|
}
|
|
}
|