diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/RollRankingDiceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/RollRankingDiceState.java index b2476bcd..626521df 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/RollRankingDiceState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/RollRankingDiceState.java @@ -13,6 +13,7 @@ public class RollRankingDiceState extends DetermineStartPlayerStates { private final System.Logger LOGGER = System.getLogger(this.getClass().getName()); private final DetermineStartPlayerState parent; + private boolean isRolled =false; public RollRankingDiceState(ClientState parent, ClientGameLogic logic) { super(parent, logic); @@ -28,11 +29,15 @@ public void enter() { @Override public void exit() { LOGGER.log(System.Logger.Level.INFO, "Exiting RollRankingDiceState"); + isRolled=false; } @Override public void selectDice(){ - logic.send(new RequestDieMessage()); + if(!isRolled){ + isRolled = true; + logic.send(new RequestDieMessage()); + } } @Override diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/turnstate/RollDiceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/turnstate/RollDiceState.java index 19c631ef..0197a310 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/turnstate/RollDiceState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/turnstate/RollDiceState.java @@ -15,6 +15,7 @@ public class RollDiceState extends TurnStates { private final TurnState parent; + private boolean isRolled = false; public RollDiceState(ClientState parent, ClientGameLogic logic) { super(parent, logic); @@ -29,6 +30,7 @@ public void enter() { @Override public void exit() { logic.getGame().setDiceModifier(1); + isRolled = false; } public TurnState getParent() { @@ -37,7 +39,10 @@ public TurnState getParent() { @Override public void selectDice(){ - logic.send(new RequestDieMessage()); + if (!isRolled){ + isRolled=true; + logic.send(new RequestDieMessage()); + } } @Override @@ -70,6 +75,7 @@ public void received(NoTurnMessage msg){ @Override public void received(DiceNowMessage msg){ + isRolled = false; logic.addNotification(new DiceNowNotification()); } }