multiple changes
- add gameover overlay - fix active tile background - redirect to home on invalid page - compute checkmate and draw after making a move - cleanup code - error handling on making moves
This commit is contained in:
@@ -42,6 +42,7 @@ io.on("connection", (socket) => {
|
||||
const room = rooms.get(id);
|
||||
|
||||
if (
|
||||
socket.rooms.size >= 2 ||
|
||||
room == undefined ||
|
||||
(room[color] != null && room[color] != socket.id)
|
||||
) {
|
||||
@@ -69,10 +70,13 @@ io.on("connection", (socket) => {
|
||||
|
||||
try {
|
||||
chess.makeMove(move);
|
||||
io.to(id).emit("receive move", move);
|
||||
} catch (e) {
|
||||
socket.emit("move error", (e as Error).message);
|
||||
return socket.emit("move error", (e as Error).message);
|
||||
}
|
||||
|
||||
io.to(id).emit("receive move", move);
|
||||
|
||||
if (chess.isGameOver()) rooms.delete(id);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user