X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FThreechecks.js;h=038d2238101b378603203f852c32515dd7b6c92f;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hp=05250596960c684011f554fbf6a91b6a29a2814e;hpb=e50a802531b99829c533f22ecd21e359e7e1e049;p=vchess.git diff --git a/client/src/variants/Threechecks.js b/client/src/variants/Threechecks.js index 05250596..038d2238 100644 --- a/client/src/variants/Threechecks.js +++ b/client/src/variants/Threechecks.js @@ -1,6 +1,7 @@ import { ChessRules } from "@/base_rules"; export class ThreechecksRules extends ChessRules { + static IsGoodFlags(flags) { // 4 for castle + 2 for checks (0,1 or 2) return !!flags.match(/^[01]{4,4}[012]{2,2}$/); @@ -47,9 +48,9 @@ export class ThreechecksRules extends ChessRules { return super.getCurrentScore(); } - static GenRandInitFen(randomness) { + static GenRandInitFen(options) { // Add check flags (at 0) - return ChessRules.GenRandInitFen(randomness).slice(0, -2) + "00"; + return ChessRules.GenRandInitFen(options).slice(0, -2) + "00"; } getFlagsFen() { @@ -64,4 +65,5 @@ export class ThreechecksRules extends ChessRules { // Take number of checks into account return baseEval/5 - this.checkFlags["w"] + this.checkFlags["b"]; } + };