fen: "",
vid: 0,
nbPlayers: 0,
- to: ["", "", ""], //name of challenged players
+ to: ["", "", ""], //name(s) of challenged player(s)
timeControl: "", //"2m+2s" ...etc
},
};
if (!!error)
return alert(error);
const ctype = this.classifyObject(this.newchallenge);
- const cto = this.newchallenge.to.slice(0, this.newchallenge.nbPlayers);
+ const cto = this.newchallenge.to.slice(0, this.newchallenge.nbPlayers - 1);
// NOTE: "from" information is not required here
let chall =
{
// * - prepare and start new game (if challenge is full after acceptation)
// * --> include challenge ID (so that opponents can delete the challenge too)
clickChallenge: function(c) {
+
+ console.log("click challenge");
+ console.log(c);
+
if (!!c.accepted)
{
this.st.conn.send(JSON.stringify({code: "withdrawchallenge",
localStorage["increment"] = tc.increment;
localStorage["started"] = JSON.stringify(
[...Array(gameInfo.players.length)].fill(false));
- localStorage["mysid"] = this.st.user.sid;
localStorage["vname"] = this.getVname(gameInfo.vid);
localStorage["fenInit"] = gameInfo.fen;
localStorage["players"] = JSON.stringify(gameInfo.players);
if (this.st.settings.sound >= 1)
new Audio("/sounds/newgame.mp3").play().catch(err => {});
+ // TODO: redirect to game
},
},
};