remove gui calls from RepeatEachEffect.java

This commit is contained in:
Maxmtg
2014-01-12 18:22:26 +00:00
parent 7f9ef96178
commit c95ee53137
2 changed files with 10 additions and 8 deletions

View File

@@ -21,7 +21,6 @@ import forge.game.player.Player;
import forge.game.spellability.AbilitySub;
import forge.game.spellability.SpellAbility;
import forge.game.zone.ZoneType;
import forge.gui.GuiChoose;
import forge.util.Aggregates;
public class RepeatEachEffect extends SpellAbilityEffect {
@@ -38,7 +37,8 @@ public class RepeatEachEffect extends SpellAbilityEffect {
repeat.setActivatingPlayer(sa.getActivatingPlayer());
((AbilitySub) repeat).setParent(sa);
final Game game = sa.getActivatingPlayer().getGame();
final Player player = sa.getActivatingPlayer();
final Game game = player.getGame();
boolean useImprinted = sa.hasParam("UseImprinted");
boolean loopOverCards = false;
@@ -66,8 +66,8 @@ public class RepeatEachEffect extends SpellAbilityEffect {
if (loopOverCards) {
// TODO (ArsenalNut 22 Dec 2012) Add logic to order cards for AI
if (sa.getActivatingPlayer().isHuman() && sa.hasParam("ChooseOrder") && repeatCards.size() >= 2) {
repeatCards = GuiChoose.order("Choose order of copies to cast", "Put first", repeatCards, null);
if (sa.hasParam("ChooseOrder") && repeatCards.size() >= 2) {
repeatCards = player.getController().orderMoveToZoneList(repeatCards, ZoneType.Stack);
}
for (Card card : repeatCards) {
@@ -92,13 +92,13 @@ public class RepeatEachEffect extends SpellAbilityEffect {
if (sa.hasParam("RepeatOptionalForEachPlayer")) {
optional = true;
}
for (Player player : repeatPlayers) {
if (optional && !player.getController().confirmAction(repeat, null, sa.getParam("RepeatOptionalMessage"))) {
for (Player p : repeatPlayers) {
if (optional && !p.getController().confirmAction(repeat, null, sa.getParam("RepeatOptionalMessage"))) {
continue;
}
source.addRemembered(player);
source.addRemembered(p);
AbilityUtils.resolve(repeat);
source.removeRemembered(player);
source.removeRemembered(p);
}
}

View File

@@ -511,6 +511,8 @@ public class PlayerControllerHuman extends PlayerController {
return GuiChoose.order("Choose order of cards to put into the planar deck", "Closest to top", cards, null);
case SchemeDeck:
return GuiChoose.order("Choose order of cards to put into the scheme deck", "Closest to top", cards, null);
case Stack:
return GuiChoose.order("Choose order of copies to cast", "Put first", cards, null);
default:
System.out.println("ZoneType " + destinationZone + " - Not Ordered");
break;