smove.unambiguous = V.GetUnambiguousNotation(smove);
this.vr.play(smove);
this.lastMove = smove;
+ // Is opponent (or me) in check?
+ this.incheck = this.vr.getCheckSquares(this.vr.turn);
if (!this.inMultimove) {
// Condition is "!navigate" but we mean "!this.autoplay"
if (!navigate) {
const L = this.moves.length;
if (!Array.isArray(this.moves[L-1]))
this.$set(this.moves, L-1, [this.moves[L-1], smove]);
- else
- this.$set(this.moves, L-1, this.moves.concat([smove]));
+ else this.moves[L-1].push(smove);
}
};
const playMove = () => {
if (!smove.fen)
// NOTE: only FEN of last sub-move is required (=> setting it here)
smove.fen = this.vr.getFen();
- // Is opponent in check?
- this.incheck = this.vr.getCheckSquares(this.vr.turn);
this.emitFenIfAnalyze();
this.inMultimove = false;
this.score = computeScore();