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 System.Logger LOGGER = System.getLogger(this.getClass().getName());
|
||||||
|
|
||||||
private final DetermineStartPlayerState parent;
|
private final DetermineStartPlayerState parent;
|
||||||
|
private boolean isRolled =false;
|
||||||
|
|
||||||
public RollRankingDiceState(ClientState parent, ClientGameLogic logic) {
|
public RollRankingDiceState(ClientState parent, ClientGameLogic logic) {
|
||||||
super(parent, logic);
|
super(parent, logic);
|
||||||
@@ -28,11 +29,15 @@ public void enter() {
|
|||||||
@Override
|
@Override
|
||||||
public void exit() {
|
public void exit() {
|
||||||
LOGGER.log(System.Logger.Level.INFO, "Exiting RollRankingDiceState");
|
LOGGER.log(System.Logger.Level.INFO, "Exiting RollRankingDiceState");
|
||||||
|
isRolled=false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void selectDice(){
|
public void selectDice(){
|
||||||
logic.send(new RequestDieMessage());
|
if(!isRolled){
|
||||||
|
isRolled = true;
|
||||||
|
logic.send(new RequestDieMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
public class RollDiceState extends TurnStates {
|
public class RollDiceState extends TurnStates {
|
||||||
|
|
||||||
private final TurnState parent;
|
private final TurnState parent;
|
||||||
|
private boolean isRolled = false;
|
||||||
|
|
||||||
public RollDiceState(ClientState parent, ClientGameLogic logic) {
|
public RollDiceState(ClientState parent, ClientGameLogic logic) {
|
||||||
super(parent, logic);
|
super(parent, logic);
|
||||||
@@ -29,6 +30,7 @@ public void enter() {
|
|||||||
@Override
|
@Override
|
||||||
public void exit() {
|
public void exit() {
|
||||||
logic.getGame().setDiceModifier(1);
|
logic.getGame().setDiceModifier(1);
|
||||||
|
isRolled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public TurnState getParent() {
|
public TurnState getParent() {
|
||||||
@@ -37,7 +39,10 @@ public TurnState getParent() {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void selectDice(){
|
public void selectDice(){
|
||||||
logic.send(new RequestDieMessage());
|
if (!isRolled){
|
||||||
|
isRolled=true;
|
||||||
|
logic.send(new RequestDieMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -70,6 +75,7 @@ public void received(NoTurnMessage msg){
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(DiceNowMessage msg){
|
public void received(DiceNowMessage msg){
|
||||||
|
isRolled = false;
|
||||||
logic.addNotification(new DiceNowNotification());
|
logic.addNotification(new DiceNowNotification());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user