- playSpellAbilityForFree is not optional - removed the "may".

This commit is contained in:
Sloth
2013-03-04 21:29:19 +00:00
parent 7e40feff92
commit 52f5879435
4 changed files with 7 additions and 6 deletions

View File

@@ -224,7 +224,7 @@ public class CardFactory {
}
}
controller.getController().mayPlaySpellAbilityForFree(copySA);
controller.getController().playSpellAbilityForFree(copySA);
//c.addController(originalController);
}

View File

@@ -76,7 +76,7 @@ public abstract class PlayerController {
*/
public abstract void playFromSuspend(Card c);
public abstract boolean playCascade(Card cascadedCard, Card sourceCard);
public abstract void mayPlaySpellAbilityForFree(SpellAbility copySA);
public abstract void playSpellAbilityForFree(SpellAbility copySA);
/**
* @return the player
*/

View File

@@ -138,13 +138,14 @@ public class PlayerControllerAi extends PlayerController {
* @see forge.game.player.PlayerController#mayPlaySpellAbilityForFree(forge.card.spellability.SpellAbility)
*/
@Override
public void mayPlaySpellAbilityForFree(SpellAbility copySA) {
public void playSpellAbilityForFree(SpellAbility copySA) {
if (copySA instanceof Spell) {
Spell spell = (Spell) copySA;
if (spell.canPlayFromEffectAI(false, true)) {
if (spell.canPlayFromEffectAI(true, true)) {
ComputerUtil.playStackFree(getPlayer(), copySA);
}
} else if (copySA.canPlayAI()) {
} else {
copySA.canPlayAI();
ComputerUtil.playStackFree(getPlayer(), copySA);
}
}

View File

@@ -113,7 +113,7 @@ public class PlayerControllerHuman extends PlayerController {
* @see forge.game.player.PlayerController#mayPlaySpellAbilityForFree(forge.card.spellability.SpellAbility)
*/
@Override
public void mayPlaySpellAbilityForFree(SpellAbility copySA) {
public void playSpellAbilityForFree(SpellAbility copySA) {
game.getActionPlay().playSpellAbilityForFree(copySA);
}