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;
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};
}
}
function handleCommand(cmdNumber, message, response) {
- const {gameNumber, game} = joinGame(message.gameNumber);
+ const {gameNumber, game} = joinGame(message.gameNumber, message);
game.lastUpdated = new Date();