X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FGame.vue;h=0afbf078eb85e7190ea9b63d3310b205191cceec;hp=d15e307ee70621f3730cd67d3d7ebdfef121841f;hb=a9b131f10ee55bd96c60180c55666df4b1f4dc4d;hpb=88667455b8793075a0266d4477fa0f4d03257cb0 diff --git a/client/src/views/Game.vue b/client/src/views/Game.vue index d15e307e..0afbf078 100644 --- a/client/src/views/Game.vue +++ b/client/src/views/Game.vue @@ -116,7 +116,7 @@ export default { // TODO: onopen, ask lastState informations + update observers and players status const socketCloseListener = () => { store.socketCloseListener(); //reinitialize connexion (in store.js) - this.st.conn.addEventListener('message', socketMessageListener); + this.st.conn.addEventListener('message', this.socketMessageListener); this.st.conn.addEventListener('close', socketCloseListener); }; this.st.conn.onmessage = this.socketMessageListener; @@ -286,7 +286,8 @@ export default { // - from remote peer (one live game I don't play, finished or not) loadGame: function(game) { const afterRetrieval = async (game) => { - const vModule = await import("@/variants/" + game.vname + ".js"); + const vname = this.st.variants.filter(v => v.id == game.vid)[0].name; + const vModule = await import("@/variants/" + vname + ".js"); window.V = vModule.VariantRules; this.vr = new V(game.fen); const myIdx = game.players.findIndex(p => p.sid == this.st.user.sid); @@ -294,6 +295,7 @@ export default { game, // NOTE: assign mycolor here, since BaseGame could also bs VS computer { + vname: vname, mycolor: [undefined,"w","b"][myIdx+1], // opponent sid not strictly required, but easier oppid: (myIdx < 0 ? undefined : game.players[1-myIdx].sid),