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