From 15e4cd5c885fe60643d26b39ac928df627a93508 Mon Sep 17 00:00:00 2001 From: drdev Date: Sat, 13 Jun 2015 19:54:39 +0000 Subject: [PATCH] Prevent Cleanup message getting stuck during opponent's next turn --- .../src/main/java/forge/player/PlayerControllerHuman.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 2fe2d297bbe..934006c23d5 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -906,7 +906,13 @@ public class PlayerControllerHuman public CardCollection chooseCardsToDiscardToMaximumHandSize(final int nDiscard) { final int max = player.getMaxHandSize(); - final InputSelectCardsFromList inp = new InputSelectCardsFromList(this, nDiscard, nDiscard, player.getZone(ZoneType.Hand).getCards()); + @SuppressWarnings("serial") + final InputSelectCardsFromList inp = new InputSelectCardsFromList(this, nDiscard, nDiscard, player.getZone(ZoneType.Hand).getCards()) { + @Override + protected final boolean allowAwaitNextInput() { + return true; //prevent Cleanup message getting stuck during opponent's next turn + } + }; final String message = "Cleanup Phase\nSelect " + nDiscard + " card" + (nDiscard > 1 ? "s" : "") + " to discard to bring your hand down to the maximum of " + max + " cards."; inp.setMessage(message);