- const player = new Player(id, session.id, session.nickname, connection);
+ let nickname = session.nickname;
+ if (nickname === "")
+ nickname = "Guest";
+ const nickname_orig = nickname;
+
+ /* Ensure we don't have a name collision with a previous player. */
+ let unique_suffix = 1;
+ while (this.players.find(player => player.name === nickname))
+ {
+ nickname = `${nickname_orig}${unique_suffix.toString().padStart(2, '0')}`;
+ unique_suffix++;
+ }
+
+ const player = new Player(id, session.id, nickname, connection);