diff --git a/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java b/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java index faa27297a97..a52a80139c3 100644 --- a/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java +++ b/src/main/java/forge/card/ability/ai/CanPlayAsDrawbackAi.java @@ -1,6 +1,8 @@ package forge.card.ability.ai; +import java.util.List; + import forge.card.ability.SpellAbilityAi; import forge.card.spellability.SpellAbility; import forge.game.player.Player; @@ -33,4 +35,10 @@ public class CanPlayAsDrawbackAi extends SpellAbilityAi { return false; } + + @Override + public SpellAbility chooseSingleSpellAbility(Player player, SpellAbility sa, List spells) { + // This might be called from CopySpellAbilityEffect - to hide warning (for having no overload) use this simple overload + return spells.get(0); + } } diff --git a/src/main/java/forge/card/ability/effects/CopySpellAbilityEffect.java b/src/main/java/forge/card/ability/effects/CopySpellAbilityEffect.java index e30c24f8f58..82def40d85d 100644 --- a/src/main/java/forge/card/ability/effects/CopySpellAbilityEffect.java +++ b/src/main/java/forge/card/ability/effects/CopySpellAbilityEffect.java @@ -14,7 +14,6 @@ import forge.card.ability.SpellAbilityEffect; import forge.card.cardfactory.CardFactory; import forge.card.spellability.SpellAbility; import forge.game.player.Player; -import forge.gui.GuiChoose; import forge.util.Lang; public class CopySpellAbilityEffect extends SpellAbilityEffect { @@ -74,13 +73,11 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect { if (sa.hasParam("CopyMultipleSpells")) { final int spellCount = Integer.parseInt(sa.getParam("CopyMultipleSpells")); - ArrayList chosenSAs = new ArrayList(); for (int multi = 0; multi < spellCount && !tgtSpells.isEmpty(); multi++) { String prompt = "Select " + Lang.getOrdinal(multi) + " spell to copy to stack"; SpellAbility chosen = controller.getController().chooseSingleSpellForEffect(tgtSpells, sa, prompt); copies.add(CardFactory.copySpellAbilityAndSrcCard(card, chosen.getSourceCard(), chosen, true)); - chosenSAs.add(chosen); tgtSpells.remove(chosen); } }