X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FFullcavalry.js;h=07951f6baea06c5ebd9d748d8bed4355d75cb6dc;hb=4313762da3237b04f204e121a20cab3ba7bb5dd2;hp=0eb53f1f3eb6ff0e1897b318873535438b00e40a;hpb=f52671e5b5b50b1421474f27dc9c18f701b559f3;p=vchess.git diff --git a/client/src/variants/Fullcavalry.js b/client/src/variants/Fullcavalry.js index 0eb53f1f..07951f6b 100644 --- a/client/src/variants/Fullcavalry.js +++ b/client/src/variants/Fullcavalry.js @@ -88,12 +88,12 @@ export class FullcavalryRules extends ChessRules { ); } - static GenRandInitFen(randomness) { - if (randomness == 0) + static GenRandInitFen(options) { + if (options.randomness == 0) // Deterministic: - return "efbqkbnm/pppppppp/8/8/8/8/PPPPPPPP/EDBQKBNM w 0 ahah -"; + return "enbqkbnm/pppppppp/8/8/8/8/PPPPPPPP/ENBQKBNM w 0 ahah -"; - const baseFen = ChessRules.GenRandInitFen(randomness); + const baseFen = ChessRules.GenRandInitFen(options); // Replace rooks by lancers with expected orientation: const firstBlackRook = baseFen.indexOf('r'), lastBlackRook = baseFen.lastIndexOf('r'), @@ -328,7 +328,7 @@ export class FullcavalryRules extends ChessRules { filterValid(moves) { // At move 1, forbid captures (in case of...): - if (this.movesCount >= 2) return moves; + if (this.movesCount >= 2) return super.filterValid(moves); return moves.filter(m => m.vanish.length == 1); }