X-Git-Url: https://git.auder.net/variants/%24%7Bobj.vname%7D/style.css?a=blobdiff_plain;f=variants%2FBalaklava%2Fclass.js;h=0e7b72f4211e02d1b425747cdf667bd36101b1e9;hb=10c9010b3b04915e132b6b3820f2f19c9ea6dcf0;hp=2922b02c5fb7397e869f46abe08aab2cd21bec79;hpb=0437a28b7e71bf8eb72fdab83b04ba98996393ec;p=xogo.git diff --git a/variants/Balaklava/class.js b/variants/Balaklava/class.js index 2922b02..0e7b72f 100644 --- a/variants/Balaklava/class.js +++ b/variants/Balaklava/class.js @@ -1,4 +1,5 @@ import ChessRules from "/base_rules.js"; +import {FenUtil} from "/utils/setupPieces.js"; export default class BalaklavaRules extends ChessRules { @@ -32,10 +33,17 @@ export default class BalaklavaRules extends ChessRules { } genRandInitBaseFen() { - const baseFen = super.genRandInitBaseFen(); + const s = FenUtil.setupPieces( + ['r', 'm', 'b', 'q', 'k', 'b', 'm', 'r'], + { + randomness: this.options["randomness"], + diffCol: ['b'] + } + ); return { - fen: baseFen.fen.replace(/n/g, 'm').replace(/N/g, 'M'), - o: baseFen.o + fen: s.b.join("") + "/pppppppp/8/8/8/8/PPPPPPPP/" + + s.w.join("").toUpperCase(), + o: {} }; }