- this.board = sideBoard[mirrorSide-1];
- const moves = super.getPotentialMovesFrom([x,y])
- .filter(m => {
- // Filter out king moves which result in under-check position on
- // current board (before mirror traversing)
- let aprioriValid = true;
- if (m.appear[0].p == V.KING)
- {
- this.play(m);
- if (this.underCheck(color, sideBoard))
- aprioriValid = false;
- this.undo(m);
- }
- return aprioriValid;
- });
+ this.board = sideBoard[mirrorSide - 1];
+ const moves = super.getPotentialMovesFrom([x, y]).filter(m => {
+ // Filter out king moves which result in under-check position on
+ // current board (before mirror traversing)
+ let aprioriValid = true;
+ if (m.appear[0].p == V.KING) {
+ this.play(m);
+ if (this.underCheck(color, sideBoard)) aprioriValid = false;
+ this.undo(m);
+ }
+ return aprioriValid;
+ });