From f92248c6d3c53a51207b8fe1f899f6ab0340cc88 Mon Sep 17 00:00:00 2001 From: Halit Aksoy Date: Fri, 6 May 2022 00:07:41 +0300 Subject: [PATCH] use unique key for mancala game --- src/index.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 3c447cb..5f15861 100644 --- a/src/index.ts +++ b/src/index.ts @@ -62,9 +62,7 @@ rtmt.listenMessage(channel_new_game, (userKey: string, message: Object) => { const gameStore = new Map(); matchmaker.onPlayersPaired = (userKey1: string, userKey2: string) => { - const game = new CommonMancalaGame(userKey1, userKey2); - gameStore.set(userKey1, game); - gameStore.set(userKey2, game); + const game = createMancalaGame(userKey1, userKey2); rtmt.sendMessage(userKey1, channel_on_game_start, game); rtmt.sendMessage(userKey2, channel_on_game_start, game); @@ -85,7 +83,7 @@ rtmt.listenMessage(channel_game_move, (userKey: string, message: Object) => { gameStore.delete(game.player2Id); } } catch (err: any) { - console.log(err); + console.error(err); rtmt.sendMessage(game.player1Id, channel_on_game_crashed, err); rtmt.sendMessage(game.player2Id, channel_on_game_crashed, err); } @@ -109,3 +107,10 @@ const deleteGame = (game: MancalaGame) => { gameStore.delete(game.player2Id); } }; + +function createMancalaGame(userKey1: string, userKey2: string) { + const game = new CommonMancalaGame(generateKey(), userKey1, userKey2); + gameStore.set(userKey1, game); + gameStore.set(userKey2, game); + return game; +}