X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fviews%2FRules.vue;h=00202e6403212e98b7495e3ceb9b27319150ccf5;hb=98b94cc3504937ae0af29a265394dfe52ea1ee67;hp=f864e9e4927a480b20b89a00371756c37ccb3a06;hpb=725da57f8e2983d744629b524f9084516a43cbac;p=vchess.git diff --git a/client/src/views/Rules.vue b/client/src/views/Rules.vue index f864e9e4..00202e64 100644 --- a/client/src/views/Rules.vue +++ b/client/src/views/Rules.vue @@ -40,6 +40,7 @@ main import ComputerGame from "@/components/ComputerGame.vue"; import { store } from "@/store"; import { getDiagram } from "@/utils/printDiagram"; +import { CompgameStorage } from "@/utils/compgameStorage"; export default { name: "my-rules", components: { @@ -54,7 +55,6 @@ export default { gameInfo: { vname: "", mode: "versus", - fen: "" } }; }, @@ -118,15 +118,24 @@ export default { this.gameInProgress = true; this.display = "computer"; this.gameInfo.mode = mode; - this.$set(this.gameInfo, "fen", V.GenRandInitFen()); + if (this.gameInfo.mode == "versus") { + CompgameStorage.get(this.gameInfo.vname, (game) => { + // NOTE: game might be null + this.$refs["compgame"].launchGame(game); + }); + } else { + this.$refs["compgame"].launchGame(); + } }, - // user is willing to stop the game: + // user wants to stop the game: stopGame: function() { this.$refs["compgame"].gameOver("?", "Undetermined result"); }, // The game is effectively stopped: gameStopped: function() { this.gameInProgress = false; + if (this.gameInfo.mode == "versus") + CompgameStorage.remove(this.gameInfo.vname); }, gotoAnalyze: function() { this.$router.push(