const SAVE_TIMEOUT = 5000;
const KEEP_ALIVE = 30000;
+const VERSION = 202004281800;
+
function envTrue(name) {
return (process.env[name] || "").toLowerCase() === "true";
}
rack: game.getPlayerRack(playerName),
board: game.board,
remainingLetters: game.bag.length,
- letterValues: frValues
+ letterValues: frValues,
+ version: VERSION
});
break;
}
case "hello": {
game.playerJoined(playerName);
+ reply(message, response, cmdNumber, {error: 0, version: VERSION});
break;
}
letterValues: game.letterValues,
rack: game.getPlayerRack(message.playerName),
board: game.board,
- remainingLetters: game.bag.length
+ remainingLetters: game.bag.length,
+ version: VERSION
})
);
let pollingServer = false;
let connectionStopped = false;
+ let serverVersion = 0;
+
// HTTP path url prefix for any socket (xhr,ess or ws) from browser to server access
function getApiEntryPoint() {
return Conf.APP_PATH + "/:trivabble";
return;
}
+ if (data.version) {
+ serverVersion = data.version;
+ }
+
if (data.pleaseRestart) {
forceReload(_("Sorry to disturb you, but we need to reload the game so you can continue playing. You will not lose anything except the messages in the chat. Are you ready?"));
}