X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBaseGame.vue;h=41ab55dc7394424e691fd5988ba2a4c59f4f6260;hb=697ee5803b6110b98de0e1097ce6affc712134c4;hp=3b15742dc2bb29644659480c0851883a883cc521;hpb=f21cd6d9c23da37d729f20ea4c08e56b1a7b10a1;p=vchess.git diff --git a/client/src/components/BaseGame.vue b/client/src/components/BaseGame.vue index 3b15742d..41ab55dc 100644 --- a/client/src/components/BaseGame.vue +++ b/client/src/components/BaseGame.vue @@ -1,28 +1,27 @@ @@ -59,6 +58,14 @@ export default { "game.fenStart": function() { this.re_setVariables(); }, + // Received a new move to play: + "game.moveToPlay": function() { + this.play(this.game.moveToPlay, "receive", this.game.vname=="Dark"); + }, + "game.score": function(score) { + if (score != "*") + this.endGame(score, this.game.scoreMsg); + }, }, computed: { showMoves: function() { @@ -69,7 +76,7 @@ export default { return this.game.vname != "Dark" || this.score != "*"; }, analyze: function() { - return this.game.mode == "analyze" || this.game.score != "*"; + return this.game.mode == "analyze" || this.score != "*"; }, }, created: function() { @@ -93,18 +100,19 @@ export default { vr_tmp.play(move); move.fen = vr_tmp.getFen(); }); + if (this.game.fenStart.indexOf(" b ") >= 0 || + (this.moves.length > 0 && this.moves[0].color == "b")) + { + // 'end' is required for Board component to check lastMove for e.p. + this.moves.unshift({color: "w", notation: "...", end: {x:-1,y:-1}}); + } const L = this.moves.length; this.cursor = L-1; this.lastMove = (L > 0 ? this.moves[L-1] : null); }, - // For corr games, potential message with each move sent - curMoveMessage: function() { - if (this.cursor < 0) - return ""; - return this.game.moves[this.cursor].message || ""; - }, - setCurrentMessage: function(message) { - this.game.moves[this.game.moves.length-1].message = message; + gotoFenContent: function(event) { + this.$router.push("/analyze/" + this.game.vname + + "/?fen=" + event.target.innerText.replace(/ /g, "_")); }, download: function() { const content = this.getPgn();