X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=server.js;h=0a85debbae99aa14c00485efdd8dc0b8e09576c1;hp=9c85eeb5b43cbfbb1f9bcd3b95beaeed6a16a01f;hb=cae17481021b89a75bf5e0c0a41a1fd449ac68bd;hpb=3ec8a1313afe1e130bc9cce03a3f22b5284fa3e1 diff --git a/server.js b/server.js index 9c85eeb..0a85deb 100644 --- a/server.js +++ b/server.js @@ -22,9 +22,7 @@ function launchGame(vname, players, options) { Crypto.randomBytes(randstrSize).toString("hex").slice(0, randstrSize); games[gid] = { vname: vname, - players: players.map(p => { - return (!p ? null : {sid: p.sid, name: p.name}); - }), + players: players, options: options, time: Date.now() }; @@ -127,8 +125,10 @@ wss.on("connection", (socket, req) => { if (games[obj.gid].rematch[1-myIndex]) { // Launch new game, colors reversed let vname = games[obj.gid].vname; - if (games[obj.gid].rematch.every(r => r == 2)) - vname = getRandomVariant(); + const allrand = games[obj.gid].rematch.every(r => r == 2); + if (allrand) vname = getRandomVariant(); + games[obj.gid].players.forEach(p => + p.randvar = allrand ? true : false); launchGame(vname, games[obj.gid].players.reverse(), games[obj.gid].options);