fixed double copunting of played cards and now calculating correct travled nodes
This commit is contained in:
@@ -55,11 +55,11 @@ public void exit() {
|
||||
*/
|
||||
@Override
|
||||
public void received(AnimationEndMessage msg, int from) {
|
||||
logic.getGame().getActivePlayer().getPlayerStatistic().increaseCardsPlayed();
|
||||
logic.getGame().getGameStatistics().increaseCardsPlayed();
|
||||
this.messageReceived.add(from);
|
||||
if (this.messageReceived.size() == this.logic.getGame().getPlayers().size()) {
|
||||
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new DiceNowMessage());
|
||||
logic.getGame().getActivePlayer().getPlayerStatistic().increaseCardsPlayed();
|
||||
logic.getGame().getGameStatistics().increaseCardsPlayed();
|
||||
this.turnAutomaton.setCurrentState(this.turnAutomaton.getRollDiceState());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,8 +67,8 @@ public void received(RequestMoveMessage msg, int from) {
|
||||
int indexOfPiece = moveablePieces.indexOf(msg.getPiece());
|
||||
int steps = logic.getGame().getDiceModifier() * logic.getGame().getDiceEyes();
|
||||
Piece piece = moveablePieces.get(indexOfPiece);
|
||||
logic.getGame().getActivePlayer().getPlayerStatistic().increaseTraveledNodes(calculateTargetIndex(piece));
|
||||
logic.getGame().getGameStatistics().increaseTraveledNodes(calculateTargetIndex(piece));
|
||||
logic.getGame().getActivePlayer().getPlayerStatistic().increaseTraveledNodes(logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier());
|
||||
logic.getGame().getGameStatistics().increaseTraveledNodes(logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier());
|
||||
if (canPieceMoveInHome(piece, steps)) {
|
||||
if (piece.getState().equals(PieceState.HOME)) {
|
||||
//gets the oldNode
|
||||
|
||||
@@ -47,8 +47,8 @@ public void received(RequestMoveMessage msg, int from) {
|
||||
if (piece.equals(msg.getPiece())) {
|
||||
int targetIndex = calculateTargetIndex(piece);
|
||||
Node targetNode = logic.getGame().getBoard().getInfield()[targetIndex];
|
||||
logic.getGame().getActivePlayer().getPlayerStatistic().increaseTraveledNodes(calculateTargetIndex(piece));
|
||||
logic.getGame().getGameStatistics().increaseTraveledNodes(calculateTargetIndex(piece));
|
||||
logic.getGame().getActivePlayer().getPlayerStatistic().increaseTraveledNodes(logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier());
|
||||
logic.getGame().getGameStatistics().increaseTraveledNodes(logic.getGame().getDiceEyes() * logic.getGame().getDiceModifier());
|
||||
|
||||
//send MoveMessage
|
||||
logic.getServerSender().broadcast(new MoveMessage(piece, false, targetIndex));
|
||||
|
||||
Reference in New Issue
Block a user