added the flag in the client roldice-states, so you can't roll twice

This commit is contained in:
Benjamin Feyer
2024-12-10 11:18:10 +01:00
parent fe95a7c159
commit 3e060897fc
2 changed files with 13 additions and 2 deletions

View File

@@ -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

View File

@@ -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());
}
}