X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=b971bcb6332e4292fa8848b3325461307ac4b18c;hb=3412d5c52c274f25a2048d503d45eb45821eb72b;hp=569d33d620244371488a64bcdca10b8804602b72;hpb=f0f8fab1203b64af04c7c41c6a4a5d7a3cfe88c6;p=lmno-server diff --git a/lmno.js b/lmno.js index 569d33d..b971bcb 100644 --- a/lmno.js +++ b/lmno.js @@ -129,10 +129,9 @@ class LMNO { return [...Array(4)].map(() => LMNO.letters.charAt(Math.floor(Math.random() * LMNO.letters.length))).join(''); } - create_game(engine_name) { - do { - var id = this.generate_id(); - } while (id in this.games); + create_game_with_id(engine_name, id) { + if (this.games[id]) + return null; const engine = engines[engine_name]; @@ -142,6 +141,14 @@ class LMNO { return game; } + + create_game(engine_name) { + do { + var id = this.generate_id(); + } while (id in this.games); + + return this.create_game_with_id(engine_name, id); + } } /* Some letters we don't use in our IDs: