remove useless default bag factor
authorLaurent Mazet <mazet@softndesign.org>
Mon, 10 Feb 2025 22:46:48 +0000 (23:46 +0100)
committerLaurent Mazet <mazet@softndesign.org>
Mon, 10 Feb 2025 22:46:48 +0000 (23:46 +0100)
server/trivabble-server.js

index 2623023ebe958cdfc1d79012ad5828e31380530e..8fd47e833220c87c146f2186cd00bbe61196aa0b 100644 (file)
@@ -35,7 +35,7 @@ const KEEP_ALIVE = 30000;
 const GAMES_BACKUP = process.env.TRIVABBLE_GAMES_BACKUP || "games.backup.json";
 const DEFAULT_BOARD_LANG = process.env.TRIVABBLE_DEFAULT_BOARD_LANG || "fr";
 const DEFAULT_BOARD_LABEL = process.env.TRIVABBLE_DEFAULT_BOARD_LABEL || "15x15-7";
-const DEFAULT_BAG_FACTOR = Math.min(1, parseInt(process.env.TRIVABBLE_DEFAULT_BAG_FACTOR) || 1);
+const DEFAULT_BAG_FACTOR = 1;
 
 const VERSION = 202005070100;
 
@@ -482,11 +482,15 @@ function joinGame(gameNumber, message) {
     if (!gameNumber) {
         gameNumber = newGameId();
         if (message) {
-            message.gameNumber = gameNumber;
+            //message.gameNumber = gameNumber;
+            gameNumber = message.gameNumber;
         }
     }
 
-    const game = games[gameNumber] || (games[gameNumber] = new Game());
+    let game = games[gameNumber] || (games[gameNumber] = new Game());
+    if ((message) && (message.bagFactor) && (message.bagFactor != game.factor)) {
+        game.init(message.boardLang, message.boardLabel, message.bagFactor);
+    }
 
     return {gameNumber, game};
 }
@@ -498,7 +502,7 @@ function reply(message, response, cmdNumber, r) {
 }
 
 function handleCommand(cmdNumber, message, response) {
-    const {gameNumber, game} = joinGame(message.gameNumber);
+    const {gameNumber, game} = joinGame(message.gameNumber, message);
 
     game.lastUpdated = new Date();