Fix
authorBenjamin Auder <benjamin.auder@somewhere>
Sat, 29 Feb 2020 03:28:00 +0000 (04:28 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Sat, 29 Feb 2020 03:28:00 +0000 (04:28 +0100)
client/src/components/BaseGame.vue

index 100f7ef..2a54cbb 100644 (file)
@@ -359,9 +359,11 @@ export default {
           new Audio("/sounds/move.mp3").play().catch(() => {});
         if (this.vr.turn != initurn) {
           // Turn has changed: move is complete
           new Audio("/sounds/move.mp3").play().catch(() => {});
         if (this.vr.turn != initurn) {
           // Turn has changed: move is complete
-          if (!smove.fen)
+          if (!smove.fen) {
             // NOTE: only FEN of last sub-move is required (thus setting it here)
             smove.fen = this.vr.getFen();
             // NOTE: only FEN of last sub-move is required (thus setting it here)
             smove.fen = this.vr.getFen();
+            this.emitFenIfAnalyze();
+          }
           this.inMultimove = false;
           const score = this.vr.getCurrentScore();
           if (score != "*") {
           this.inMultimove = false;
           const score = this.vr.getCurrentScore();
           if (score != "*") {
@@ -408,10 +410,8 @@ export default {
       if (received && this.cursor < this.moves.length - 1)
         this.gotoEnd();
       playMove();
       if (received && this.cursor < this.moves.length - 1)
         this.gotoEnd();
       playMove();
-      this.emitFenIfAnalyze();
     },
     cancelCurrentMultimove: function() {
     },
     cancelCurrentMultimove: function() {
-      // Cancel current multi-move
       const L = this.moves.length;
       let move = this.moves[L-1];
       if (!Array.isArray(move)) move = [move];
       const L = this.moves.length;
       let move = this.moves[L-1];
       if (!Array.isArray(move)) move = [move];