X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBaseGame.vue;h=83311cc1039150c084b3cb19de176ab63bf967d3;hb=a4480041556612060da8ba4cf30adc48895d746e;hp=b5a82dfbfda16cbcc9fb462f560fb233ce6807ea;hpb=21baf44462799a80c4b1cd772de8c3c4fa0b3d37;p=vchess.git diff --git a/client/src/components/BaseGame.vue b/client/src/components/BaseGame.vue index b5a82dfb..83311cc1 100644 --- a/client/src/components/BaseGame.vue +++ b/client/src/components/BaseGame.vue @@ -16,6 +16,7 @@ button(@click="flip") Flip button(@click="gotoBegin") GotoBegin button(@click="gotoEnd") GotoEnd + #messageDiv.section-content(v-if="game.type=='corr'") {{ curMoveMessage() }} #fenDiv.section-content(v-if="showFen && !!vr") p#fenString.text-center {{ vr.getFen() }} #pgnDiv.section-content @@ -98,6 +99,15 @@ export default { 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; + }, download: function() { const content = this.getPgn(); // Prepare and trigger download link @@ -235,10 +245,12 @@ export default { this.moves = this.moves.slice(0,this.cursor).concat([move]); } } - // Is opponent in check? (TODO: generalize, find all check squares) + if (!this.analyze) + this.$emit("newmove", move); //post-processing (e.g. computer play) + // Is opponent in check? this.incheck = this.vr.getCheckSquares(this.vr.turn); const score = this.vr.getCurrentScore(); - if (score != "*") //TODO: generalize score for 3 or 4 players + if (score != "*") { if (!this.analyze) this.endGame(score); @@ -249,9 +261,6 @@ export default { this.showEndgameMsg(score + " . " + message); } } - if (!this.analyze) { console.log("EMIT NEWMOVE"); - this.$emit("newmove", move); //post-processing (e.g. computer play) - } }, undo: function(move) { const navigate = !move;