X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FNewzealand.js;h=3d78cbad6c6e08e5b4941902e47f999d593e316c;hp=eb7d6251c42ea17718c457c8320cce860ed958ea;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hpb=cee75a57d2f4f89c89d64cefbab55d839a238ed9 diff --git a/client/src/variants/Newzealand.js b/client/src/variants/Newzealand.js index eb7d6251..3d78cbad 100644 --- a/client/src/variants/Newzealand.js +++ b/client/src/variants/Newzealand.js @@ -3,6 +3,7 @@ import { ChessRules } from "@/base_rules"; // 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 = []; @@ -11,7 +12,7 @@ export class NewzealandRules extends ChessRules { 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]; } @@ -45,21 +46,12 @@ export class NewzealandRules extends ChessRules { 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) { return super.isAttackedBySlideNJump( - [x, y], - color, - V.ROOK, - V.steps[V.KNIGHT], - "oneStep" - ); + [x, y], color, V.ROOK, V.steps[V.KNIGHT], 1); } };