From 2ee6a51d1e09234a4e5cc62cb9ced4de7f4a8c1d Mon Sep 17 00:00:00 2001 From: Gemini AI Date: Sat, 27 Dec 2025 03:27:25 +0400 Subject: [PATCH] Fix PIN validation bug for new players - Fixed logic where generated PINs for new players were incorrectly rejected - Now correctly handles: new players can use any PIN (auto-generated or custom), existing players must use their stored PIN - Removed unnecessary code update for existing players since PIN shouldn't change --- app.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app.js b/app.js index 920b5ff..4b9703f 100644 --- a/app.js +++ b/app.js @@ -284,13 +284,15 @@ function initGame() { const name = nameInput.value.trim() || 'Anonymous'; let secretCode = codeInput.value.trim().toUpperCase(); - if (secretCode && playersData[name] && playersData[name].code === secretCode) { - secretCode = playersData[name].code; - } else if (!secretCode) { - secretCode = generateSecretCode(); - } else { + if (!playersData[name]) { + if (!secretCode) { + secretCode = generateSecretCode(); + } + } else if (secretCode && playersData[name].code !== secretCode) { alert('PIN not found for this name. Leave blank for new PIN.'); return false; + } else { + secretCode = playersData[name].code; } if (!playersData[name]) { @@ -301,7 +303,6 @@ function initGame() { lastPlayed: new Date().toISOString() }; } else { - playersData[name].code = secretCode; playersData[name].lastPlayed = new Date().toISOString(); }