X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FCheckered.js;h=370c6896bc182dae440569050688a6e42887056e;hp=585d20ff99ea63ab4c4d81aac0869eac0f84e50a;hb=c794dbb87592782913af0a09784ed25e019e4d10;hpb=7931e479adf93c87771ded1892a0873af72ae46d diff --git a/public/javascripts/variants/Checkered.js b/public/javascripts/variants/Checkered.js index 585d20ff..370c6896 100644 --- a/public/javascripts/variants/Checkered.js +++ b/public/javascripts/variants/Checkered.js @@ -47,15 +47,17 @@ class CheckeredRules extends ChessRules return !!flags.match(/^[01]{20,20}$/); } - setFlags(fen) + setFlags(fenflags) { - super.setFlags(fen); //castleFlags + super.setFlags(fenflags); //castleFlags this.pawnFlags = { - "w": new Array(8), //pawns can move 2 squares? - "b": new Array(8) + "w": _.map(_.range(8), i => true), //pawns can move 2 squares? + "b": _.map(_.range(8), i => true) }; - const flags = fen.split(" ")[1].substr(4); //skip first 4 digits, for castle + if (!fenflags) + return; + const flags = fenflags.substr(4); //skip first 4 digits, for castle for (let c of ['w','b']) { for (let i=0; i<8; i++) @@ -238,7 +240,9 @@ class CheckeredRules extends ChessRules static GenRandInitFen() { - return ChessRules.GenRandInitFen() + "1111111111111111"; //add 16 pawns flags + const randFen = ChessRules.GenRandInitFen(); + // Add 16 pawns flags: + return randFen.replace(" 1111 w", " 11111111111111111111 w"); } getFlagsFen()