- 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); //c.addController(originalController);
} }

View File

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

View File

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