X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FAlign4.js;h=47f0092af73dfeb8f0d7278fa7108297066b7730;hp=fb4387177ea3af5b6627d33b39489097b2005ab0;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hpb=cee75a57d2f4f89c89d64cefbab55d839a238ed9 diff --git a/client/src/variants/Align4.js b/client/src/variants/Align4.js index fb438717..47f0092a 100644 --- a/client/src/variants/Align4.js +++ b/client/src/variants/Align4.js @@ -2,8 +2,21 @@ import { ChessRules, Move, PiPo } from "@/base_rules"; export class Align4Rules extends ChessRules { - static GenRandInitFen(randomness) { - const baseFen = ChessRules.GenRandInitFen(Math.min(randomness, 1)); + static get Options() { + return { + check: [ + { + label: "Random", + defaut: false, + variable: "random" + } + ] + }; + } + + static GenRandInitFen(options) { + const baseFen = ChessRules.GenRandInitFen( + { randomness: (options.random ? 1 : 0) }); return "4k3/8" + baseFen.substring(17, 50) + " -"; } @@ -80,10 +93,7 @@ export class Align4Rules extends ChessRules { if (this.getColor(x, y) == 'w') return super.getPotentialKingMoves([x, y]); // Black doesn't castle: return super.getSlideNJumpMoves( - [x, y], - V.steps[V.ROOK].concat(V.steps[V.BISHOP]), - "oneStep" - ); + [x, y], V.steps[V.ROOK].concat(V.steps[V.BISHOP]), 1); } getAllValidMoves() {