fen = mv[mv.length-1].fen;
}
this.vr = new V(fen);
+ this.incheck = this.vr.getCheckSquares();
document.getElementById("analyzeBtn").classList.remove("active");
}
},
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:
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);
}
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);