From f879050b0c323fa21471f31c11fc6c137519d9be Mon Sep 17 00:00:00 2001 From: DeNNiiInc Date: Mon, 22 Dec 2025 19:19:30 +1100 Subject: [PATCH] Fix: Add missing socket listeners and fix database calls for surrender/rematch - server.js: Added missing listeners for surrender, send_rematch, accept_rematch, decline_rematch events (previously missing, causing features to simple do nothing) - gameManager.js: Removed invalid calls to non-existent incrementWins/incrementLosses methods (abandonGame already handles this internally) --- gameManager.js | 4 ---- server.js | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) 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 () => {