diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index c409109cf48..b9f3d62527a 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -990,7 +990,19 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont @Override public CardCollectionView chooseCardsToDiscardFrom(final Player p, final SpellAbility sa, final CardCollection valid, final int min, final int max) { - if (p != player || GuiBase.getInterface().isLibgdxPort()) { + if (GuiBase.getInterface().isLibgdxPort()) { + boolean optional = min == 0; + tempShowCards(valid); + GameEntityViewMap gameCacheDiscard = GameEntityView.getMap(valid); + List views = getGui().many(String.format(localizer.getMessage("lblChooseMinCardToDiscard"), optional ? max : min), + localizer.getMessage("lblDiscarded"), min, max, gameCacheDiscard.getTrackableKeys(), null); + endTempShowCards(); + final CardCollection choices = new CardCollection(); + gameCacheDiscard.addToList(views, choices); + return choices; + } + + if (p != player) { tempShowCards(valid); GameEntityViewMap gameCacheDiscard = GameEntityView.getMap(valid); List views = getGui().many(String.format(localizer.getMessage("lblChooseMinCardToDiscard"), min),