From 02cff88cf9c39ede0af97b3f6579ad9c272dc159 Mon Sep 17 00:00:00 2001 From: Hellfish Date: Tue, 2 Apr 2013 19:27:51 +0000 Subject: [PATCH] *Fixed enabling/disabling of buttons in partial paris mulligan. --- .../forge/control/input/InputControl.java | 11 +++++-- .../input/InputPartialParisMulligan.java | 31 ++++++++++--------- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/src/main/java/forge/control/input/InputControl.java b/src/main/java/forge/control/input/InputControl.java index 1dc92439be2..5a92aa81191 100644 --- a/src/main/java/forge/control/input/InputControl.java +++ b/src/main/java/forge/control/input/InputControl.java @@ -21,6 +21,7 @@ import java.util.Stack; import forge.Singletons; import forge.game.GameState; +import forge.game.GameType; import forge.game.phase.PhaseHandler; import forge.game.phase.PhaseType; import forge.game.player.Player; @@ -117,8 +118,14 @@ public class InputControl extends MyObservable implements java.io.Serializable { public final Input getActualInput(GameState game) { if ( !game.hasMulliganned() ) { - return new InputMulligan(Singletons.getModel().getMatch(), Singletons.getControl().getPlayer()); - //return new InputPartialParisMulligan(Singletons.getModel().getMatch(), Singletons.getControl().getPlayer()); + if(game.getType() == GameType.Commander) + { + return new InputPartialParisMulligan(Singletons.getModel().getMatch(), Singletons.getControl().getPlayer()); + } + else + { + return new InputMulligan(Singletons.getModel().getMatch(), Singletons.getControl().getPlayer()); + } } final PhaseHandler handler = game.getPhaseHandler(); final PhaseType phase = handler.getPhase(); diff --git a/src/main/java/forge/control/input/InputPartialParisMulligan.java b/src/main/java/forge/control/input/InputPartialParisMulligan.java index b8e5802bbd9..8ae068d8033 100644 --- a/src/main/java/forge/control/input/InputPartialParisMulligan.java +++ b/src/main/java/forge/control/input/InputPartialParisMulligan.java @@ -204,26 +204,27 @@ public class InputPartialParisMulligan extends InputBase { { lastExiled.remove(c0); c0.setUsedToPay(false); - return; } - - Zone z0 = match.getCurrentGame().getZoneOf(c0); - if (c0.getName().equals("Serum Powder") && z0.is(ZoneType.Hand)) { - if (GuiDialog.confirm(c0, "Use " + c0.getName() + "'s ability?")) { - List hand = new ArrayList(c0.getController().getCardsIn(ZoneType.Hand)); - for (Card c : hand) { - match.getCurrentGame().getAction().exile(c); + else + { + Zone z0 = match.getCurrentGame().getZoneOf(c0); + if (c0.getName().equals("Serum Powder") && z0.is(ZoneType.Hand)) { + if (GuiDialog.confirm(c0, "Use " + c0.getName() + "'s ability?")) { + List hand = new ArrayList(c0.getController().getCardsIn(ZoneType.Hand)); + for (Card c : hand) { + match.getCurrentGame().getAction().exile(c); + } + c0.getController().drawCards(hand.size()); } - c0.getController().drawCards(hand.size()); - } - else - { + else + { + lastExiled.add(c0); + c0.setUsedToPay(true); + } + } else { lastExiled.add(c0); c0.setUsedToPay(true); } - } else { - lastExiled.add(c0); - c0.setUsedToPay(true); } if(lastExiled.size() > 0)