diff --git a/server/routes/games.js b/server/routes/games.js index c426490..9af7dcd 100755 --- a/server/routes/games.js +++ b/server/routes/games.js @@ -668,7 +668,11 @@ const setPlayerName = (game, session, name) => { if (game && name) for (let key in game.sessions) { const tmp = game.sessions[key]; if (tmp.name && tmp.name.toLowerCase() === name.toLowerCase()) { - return `${name} is already taken.`; + if (!tmp.player || (Date.now() - tmp.player.lastActive) > 60000) { + delete game.sessions[key]; + } else { + return `${name} is already taken and has been active in the last minute.`; + } } }