made turbo flag work with only one flag
This commit is contained in:
		@@ -27,6 +27,7 @@ public GameStates(ClientState parent, ClientGameLogic logic) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    protected void handlePowerCard(PlayCardMessage msg) {
 | 
					    protected void handlePowerCard(PlayCardMessage msg) {
 | 
				
			||||||
        if (msg.getCard().getCard().equals(BonusCard.TURBO)) {
 | 
					        if (msg.getCard().getCard().equals(BonusCard.TURBO)) {
 | 
				
			||||||
 | 
					            logic.getGame().setTurboFlag(true);
 | 
				
			||||||
            logic.getGame().setDiceModifier(msg.getDiceModifier());
 | 
					            logic.getGame().setDiceModifier(msg.getDiceModifier());
 | 
				
			||||||
        } else if (msg.getCard().getCard().equals(BonusCard.SHIELD)) {
 | 
					        } else if (msg.getCard().getCard().equals(BonusCard.SHIELD)) {
 | 
				
			||||||
            handleShield(msg.getPieces().get(0).getUuid());
 | 
					            handleShield(msg.getPieces().get(0).getUuid());
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -94,6 +94,7 @@ public void received(MoveMessage msg) {
 | 
				
			|||||||
            //set new node
 | 
					            //set new node
 | 
				
			||||||
            logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(piece);
 | 
					            logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(piece);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        logic.getGame().setTurboFlag(false);
 | 
				
			||||||
        parent.setState(parent.getAnimation());
 | 
					        parent.setState(parent.getAnimation());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -111,6 +111,7 @@ public void received(MoveMessage msg) {
 | 
				
			|||||||
            //set new node
 | 
					            //set new node
 | 
				
			||||||
            logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(piece);
 | 
					            logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(piece);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        logic.getGame().setTurboFlag(false);
 | 
				
			||||||
        parent.setState(parent.getAnimation());
 | 
					        parent.setState(parent.getAnimation());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,13 +24,6 @@ public RollDiceState(ClientState parent, ClientGameLogic logic) {
 | 
				
			|||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void enter() {
 | 
					    public void enter() {
 | 
				
			||||||
        logic.addNotification(new DiceNowNotification());
 | 
					        logic.addNotification(new DiceNowNotification());
 | 
				
			||||||
        if (logic.getGame().getTurboFlag()){
 | 
					 | 
				
			||||||
            if (parent.isCanChangeTurbo()){
 | 
					 | 
				
			||||||
                logic.getGame().setTurboFlag(false);
 | 
					 | 
				
			||||||
            } else {
 | 
					 | 
				
			||||||
                parent.setCanChangeTurbo(true);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -72,6 +72,7 @@ public void received(StartPieceMessage msg){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void received(NoTurnMessage msg){
 | 
					    public void received(NoTurnMessage msg){
 | 
				
			||||||
 | 
					        logic.getGame().setTurboFlag(false);
 | 
				
			||||||
        parent.getParent().getParent().setState(parent.getParent().getParent().getWaiting());
 | 
					        parent.getParent().getParent().setState(parent.getParent().getParent().getWaiting());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,7 +71,7 @@ public void received(MoveMessage msg) {
 | 
				
			|||||||
            //set new node
 | 
					            //set new node
 | 
				
			||||||
            logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(piece);
 | 
					            logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(piece);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        logic.getGame().setTurboFlag(false);
 | 
				
			||||||
        parent.getParent().setState(parent.getParent().getMovePiece());
 | 
					        parent.getParent().setState(parent.getParent().getMovePiece());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -65,7 +65,7 @@ public void received(MoveMessage msg){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        targetNode.setOccupant(msg.getPiece());
 | 
					        targetNode.setOccupant(msg.getPiece());
 | 
				
			||||||
        logic.addNotification(new MovePieceNotification(msg.getPiece().getUuid(), oldIndex, targetIndex));
 | 
					        logic.addNotification(new MovePieceNotification(msg.getPiece().getUuid(), oldIndex, targetIndex));
 | 
				
			||||||
 | 
					        logic.getGame().setTurboFlag(false);
 | 
				
			||||||
        parent.getParent().setState(parent.getParent().getMovePiece());
 | 
					        parent.getParent().setState(parent.getParent().getMovePiece());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,7 +49,7 @@ public void received(MoveMessage msg){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        logic.addNotification(new MovePieceNotification(pieceToMove.getUuid(), logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getStartNodeIndex(), true));
 | 
					        logic.addNotification(new MovePieceNotification(pieceToMove.getUuid(), logic.getGame().getPlayerByColor(logic.getGame().getActiveColor()).getStartNodeIndex(), true));
 | 
				
			||||||
        logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(msg.getPiece());
 | 
					        logic.getGame().getBoard().getInfield()[msg.getTargetIndex()].setOccupant(msg.getPiece());
 | 
				
			||||||
 | 
					        logic.getGame().setTurboFlag(false);
 | 
				
			||||||
        pieceToMove.setState(PieceState.ACTIVE);
 | 
					        pieceToMove.setState(PieceState.ACTIVE);
 | 
				
			||||||
        parent.getParent().setState(parent.getParent().getMovePiece());
 | 
					        parent.getParent().setState(parent.getParent().getMovePiece());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user