X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FDobutsu.js;h=af8c4f645575ee52d2bf66c7e438b62529169222;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hp=60d0017db15448334b2ab02788be700b73af2acf;hpb=e7cb433fafb1aa8dc83dabd4286332e808a544e3;p=vchess.git diff --git a/client/src/variants/Dobutsu.js b/client/src/variants/Dobutsu.js index 60d0017d..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); @@ -203,15 +211,15 @@ export class DobutsuRules extends ChessRules { 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() {