diff --git a/html/js/network/socketHandlers.js b/html/js/network/socketHandlers.js index 8d71e52..b3755b6 100644 --- a/html/js/network/socketHandlers.js +++ b/html/js/network/socketHandlers.js @@ -706,6 +706,7 @@ const SocketHandlers = { }, onUserCount: function(data) { + console.log('👥 User count received:', data); if (!data || typeof data.count !== 'number') return; SocketHandlers._updateUserCountDisplay(data.count); }, diff --git a/src/game/gameModeManager.js b/src/game/gameModeManager.js index 71526b7..5ec63fb 100644 --- a/src/game/gameModeManager.js +++ b/src/game/gameModeManager.js @@ -242,6 +242,11 @@ class GameModeManager { : (multipliers.escape ?? 0); const amount = Math.round(base * multiplier); + + console.log(`🧮 calculatePayout: mode=${normalizedMode}, usingCredits=${usingCredits}, treasureFound=${treasureFound}`); + console.log(` base=${base}, multipliers=${JSON.stringify(multipliers)}, chosen multiplier=${multiplier}`); + console.log(` final amount=${amount} (base * multiplier = ${base} * ${multiplier})`); + return { amount, multiplier, base }; } diff --git a/src/network/broadcastManager.js b/src/network/broadcastManager.js index 93f8386..f3db127 100644 --- a/src/network/broadcastManager.js +++ b/src/network/broadcastManager.js @@ -25,11 +25,11 @@ class BroadcastManager { count = this.io.engine.clientsCount || 0; } - // Only broadcast if count changed to avoid spam - if (count !== this._lastUserCount) { - this._lastUserCount = count; - this.io.emit('user_count', { count }); - } + console.log(`👥 Broadcasting user count: ${count} (last was ${this._lastUserCount})`); + + // Always broadcast to ensure new clients get the count + this._lastUserCount = count; + this.io.emit('user_count', { count }); } /**