X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FGame.vue;h=bd9125f26939a463c1dfc9c8e29220ee5aba75fd;hp=923e9400ac73f6f8656918bf48e53d59b0ee7529;hb=d18bfa126e918ecc13f2a70612b1cfda25e1e25a;hpb=411d23cd80a2dbf53d21008976d34e7f450154bf diff --git a/client/src/views/Game.vue b/client/src/views/Game.vue index 923e9400..bd9125f2 100644 --- a/client/src/views/Game.vue +++ b/client/src/views/Game.vue @@ -97,7 +97,7 @@ export default { }); const myTurn = (currentTurn == this.game.mycolor); let clockUpdate = setInterval(() => { - if (countdown <= 0 || this.vr.turn != currentTurn) + if (countdown <= 0 || this.vr.turn != currentTurn || this.game.score != "*") { clearInterval(clockUpdate); if (countdown <= 0 && myTurn) @@ -334,7 +334,7 @@ export default { game.initime[0] = Date.now(); if (myIdx >= 0) //I play in this game { - GameStorage.update(game.gameId, + GameStorage.update(game.id, { clocks: game.clocks, initime: game.initime, @@ -344,6 +344,14 @@ export default { const vModule = await import("@/variants/" + vname + ".js"); window.V = vModule.VariantRules; this.vr = new V(game.fen); + + + +//TODO: people, on connect, search for opponent....... +console.log(myIdx + " " + game.players[1-myIdx].sid); //otherwise this is undefined: + + + this.game = Object.assign({}, game, // NOTE: assign mycolor here, since BaseGame could also bs VS computer @@ -433,6 +441,7 @@ export default { // TODO: this update function should also work for corr games gameOver: function(score) { this.game.mode = "analyze"; + this.game.score = score; GameStorage.update(this.gameRef.id, { score: score }); }, },