From 6c4c11417ea64fcf483c744fca881bebffcac48e Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Sat, 19 Feb 2022 17:32:17 -0800 Subject: [PATCH] Allow name stealing after inactivity Signed-off-by: James Ketrenos --- server/routes/games.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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.`; + } } }