diff --git a/gameManager.js b/gameManager.js index 5083f33..fd7f037 100644 --- a/gameManager.js +++ b/gameManager.js @@ -472,10 +472,6 @@ class GameManager { try { await this.db.abandonGame(data.gameId, winnerId); - // Update player stats - await this.db.incrementLosses(player.id); - await this.db.incrementWins(winnerId); - // Get updated stats const loserStats = await this.db.getPlayerById(player.id); const winnerStats = await this.db.getPlayerById(winnerId); diff --git a/server.js b/server.js index d42cfb9..b3382aa 100644 --- a/server.js +++ b/server.js @@ -153,6 +153,24 @@ io.on('connection', (socket) => { socket.on('heartbeat', async () => { await gameManager.heartbeat(socket); }); + + // Surrender + socket.on('surrender', async (data) => { + await gameManager.handleSurrender(socket, data); + }); + + // Rematch + socket.on('send_rematch', (data) => { + gameManager.sendRematch(socket, data); + }); + + socket.on('accept_rematch', async (data) => { + await gameManager.acceptRematch(socket, data); + }); + + socket.on('decline_rematch', (data) => { + gameManager.declineRematch(socket, data); + }); // Request active players socket.on('request_active_players', async () => {