Some more traces...
[vchess.git] / client / src / components / BaseGame.vue
index ccf9d73..be58295 100644 (file)
@@ -274,6 +274,7 @@ export default {
           fen = mv[mv.length-1].fen;
         }
         this.vr = new V(fen);
+        this.incheck = this.vr.getCheckSquares();
         document.getElementById("analyzeBtn").classList.remove("active");
       }
     },
@@ -429,6 +430,10 @@ export default {
         return;
       }
       if (!!received) {
+
+        if (this.mode == "analyze") { console.log("received move");
+          console.log(move); }
+
         if (this.mode == "analyze") this.toggleAnalyze();
         if (this.cursor < this.moves.length - 1)
           // To play a received move, cursor must be at the end of the game:
@@ -461,7 +466,7 @@ export default {
           this.lastMove = smove;
           // Condition is "!navigate" but we mean "!this.autoplay"
           if (!navigate) {
-            if (this.cursor < this.moves.length - 1)
+            IF (this.cursor < this.moves.length - 1)
               this.moves = this.moves.slice(0, this.cursor + 1);
             this.moves.push(smove);
           }
@@ -485,12 +490,16 @@ export default {
         let self = this;
         const initurn = this.vr.turn;
         (function executeMove() {
+console.log("execute move " + move.length);
           const smove = move[moveIdx++];
           // NOTE: condition "smove.start.x >= 0" required for Dynamo,
           // because second move may be empty.
           if (animate && smove.start.x >= 0) {
             self.animateMove(smove, () => {
               playSubmove(smove);
+
+console.log(moveIdx + " " + move.length);
+
               if (moveIdx < move.length)
                 setTimeout(executeMove, 500);
               else afterMove(smove, initurn);
@@ -522,6 +531,9 @@ export default {
       };
       const afterMove = (smove, initurn) => {
         if (this.vr.turn != initurn) {
+
+console.log(smove);
+
           // Turn has changed: move is complete
           if (!smove.fen)
             // NOTE: only FEN of last sub-move is required (=> setting it here)