X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FDobutsu.js;h=af8c4f645575ee52d2bf66c7e438b62529169222;hb=89a6214b27561878670914a65902aa51682efe61;hp=4d151c3d98a1063b580f8f1557f77a3d0c6c8d94;hpb=ecb8f91b8b8ea909baabc8077baf1ca92b4b6664;p=vchess.git diff --git a/client/src/variants/Dobutsu.js b/client/src/variants/Dobutsu.js index 4d151c3d..af8c4f64 100644 --- a/client/src/variants/Dobutsu.js +++ b/client/src/variants/Dobutsu.js @@ -4,6 +4,10 @@ import { sample, shuffle } from "@/utils/alea"; export class DobutsuRules extends ChessRules { + static get Options() { + return null; + } + static get HasFlags() { return false; } @@ -16,6 +20,10 @@ export class DobutsuRules extends ChessRules { return true; } + get showFirstTurn() { + return true; + } + static IsGoodFen(fen) { if (!ChessRules.IsGoodFen(fen)) return false; const fenParsed = V.ParseFen(fen); @@ -199,19 +207,19 @@ export class DobutsuRules extends ChessRules { } } - getPotentialHenMoves([x, y]) { + getPotentialHenMoves(sq) { const c = this.turn; const forward = (c == 'w' ? -1 : 1); const steps = V.steps[V.ROOK].concat([[forward, 1], [forward, -1]]); - return super.getSlideNJumpMoves(sq, steps, "oneStep"); + return super.getSlideNJumpMoves(sq, steps, 1); } getPotentialElephantMoves(sq) { - return super.getSlideNJumpMoves(sq, V.steps[V.BISHOP], "oneStep"); + return super.getSlideNJumpMoves(sq, V.steps[V.BISHOP], 1); } getPotentialGiraffeMoves(sq) { - return super.getSlideNJumpMoves(sq, V.steps[V.ROOK], "oneStep"); + return super.getSlideNJumpMoves(sq, V.steps[V.ROOK], 1); } getAllValidMoves() {