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 });
}
/**