added the flag in the client roldice-states, so you can't roll twice
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user