- while (this.cursor >= 0)
- this.undo(null, null, "light");
- if (this.moves.length > 0 && this.moves[0].notation == "...") {
- this.cursor = 0;
- this.lastMove = this.moves[0];
- } else {
- this.lastMove = null;
- }
- this.incheck = [];
+ const minCursor =
+ this.moves.length > 0 && this.moves[0].notation == "..."
+ ? 1
+ : 0;
+ while (this.cursor >= minCursor) this.undo(null, null, "light");
+ this.lastMove = (minCursor == 1 ? this.moves[0] : null);
+ this.incheck = this.vr.getCheckSquares(this.vr.turn);