Added Evoke ability.

This commit is contained in:
LevelX2 2013-05-25 15:42:52 +02:00
parent 3da35269af
commit 9f277547de
8 changed files with 540 additions and 1 deletions

View file

@ -182,6 +182,12 @@ public abstract class AbilityImpl<T extends AbilityImpl<T>> implements Ability {
// A player can't apply two alternative methods of casting or two alternative costs to a single spell.
if (card != null) {
for (Ability ability : card.getAbilities()) {
if (ability instanceof AlternativeSourceCosts) {
if (((AlternativeSourceCosts)ability).askToActivateAlternativeCosts(this, game)) {
// only one alternative costs may be activated
break;
}
}
if (ability instanceof OptionalAdditionalSourceCosts) {
((OptionalAdditionalSourceCosts)ability).addOptionalAdditionalCosts(this, game);
}