Update game mechanics and improve pawn movement logic; refactor connection URI and enhance server list handling
This commit is contained in:
@@ -13,7 +13,12 @@ module.exports = socket => {
|
||||
const newPositionOfMovedPawn = pawn.getPositionAfterMove(room.rolledNumber);
|
||||
room.changePositionOfPawn(pawn, newPositionOfMovedPawn);
|
||||
room.beatPawns(newPositionOfMovedPawn, req.session.color);
|
||||
room.changeMovingPlayer();
|
||||
// If player rolled a 6 they get another turn: keep same player but reset turn timer
|
||||
if (room.rolledNumber !== 6) {
|
||||
room.changeMovingPlayer();
|
||||
} else {
|
||||
room.resetTurnForSamePlayer();
|
||||
}
|
||||
const winner = room.getWinner();
|
||||
if (winner) {
|
||||
room.endGame(winner);
|
||||
|
||||
@@ -19,7 +19,12 @@ const makeRandomMove = async roomId => {
|
||||
const randomPawn = pawnsThatCanMove[Math.floor(Math.random() * pawnsThatCanMove.length)];
|
||||
room.movePawn(randomPawn);
|
||||
}
|
||||
room.changeMovingPlayer();
|
||||
// If player rolled a 6 they should get another turn: keep same player but reset timer
|
||||
if (room.rolledNumber !== 6) {
|
||||
room.changeMovingPlayer();
|
||||
} else {
|
||||
room.resetTurnForSamePlayer();
|
||||
}
|
||||
const winner = room.getWinner();
|
||||
if (winner) {
|
||||
room.endGame(winner);
|
||||
|
||||
Reference in New Issue
Block a user