// NOTE: a lot copy-pasted from Hoppelpoppel
export class NewzealandRules extends ChessRules {
+ // TODO: merge with base_rules.js
getSlideNJumpMoves_([x, y], steps, oneStep, options) {
options = options || {};
let moves = [];
let j = y + step[1];
while (V.OnBoard(i, j) && this.board[i][j] == V.EMPTY) {
if (!options.onlyTake) moves.push(this.getBasicMove([x, y], [i, j]));
- if (!!oneStep) continue outerLoop;
+ if (oneStep) continue outerLoop;
i += step[0];
j += step[1];
}
isAttackedByKnight([x, y], color) {
return super.isAttackedBySlideNJump(
- [x, y],
- color,
- V.KNIGHT,
- V.steps[V.ROOK]
- );
+ [x, y], color, V.KNIGHT, V.steps[V.ROOK]);
}
- isAttackedByROOK([x, y], color) {
+ isAttackedByRook([x, y], color) {
return super.isAttackedBySlideNJump(
- [x, y],
- color,
- V.ROOK,
- V.steps[V.KNIGHT],
- "oneStep"
- );
+ [x, y], color, V.ROOK, V.steps[V.KNIGHT], 1);
}
};