X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FCheckered.js;h=7c00ccacfa798dac1dc87bbe956d6d10d600a8cc;hb=f3802fcd1279e5d07cdff1341fc5e17c5296dc9c;hp=a481a54fab42f4d8ee8a9e5ff775794f2d689dae;hpb=a29d9d6b7703d680ddb49cd3fe096f49b1d774f5;p=vchess.git diff --git a/public/javascripts/variants/Checkered.js b/public/javascripts/variants/Checkered.js index a481a54f..7c00ccac 100644 --- a/public/javascripts/variants/Checkered.js +++ b/public/javascripts/variants/Checkered.js @@ -32,25 +32,6 @@ class CheckeredRules extends ChessRules return ChessRules.fen2board(f); } - initVariables(fen) - { - super.initVariables(fen); - // Decode last non-capturing checkered move (if any) - // TODO: since now we store moves list, this can disappear - const cmove = fen.split(" ")[4]; - if (cmove != "-") - { - const piece = cmove.charAt(0); - const startEnd = cmove.substr(1).split(";"); - const start = startEnd[0].split(","); - const end = startEnd[1].split(","); - this.moves.push(new Move({ - appear: [ new PiPo({c:"c", p:piece, x:end[0], y:end[1]}) ], - vanish: [ new PiPo({c:"c", p:piece, x:start[0], y:start[1]}) ] - })); - } - } - static GetFlags(fen) { let flags = [ @@ -450,23 +431,7 @@ class CheckeredRules extends ChessRules static GenRandInitFen() { - let fen = ChessRules.GenRandInitFen(); - return fen.replace(/ - 0$/, "1111111111111111 - 0 -"); - } - - getFen() - { - let fen = super.getFen() + " "; - const L = this.moves.length; - if (L > 0 && this.moves[L-1].vanish.length==1 && this.moves[L-1].appear[0].c=="c") - { - // Ok, un-cancellable checkered move - fen += this.moves[L-1].appear[0].p - + this.moves[L-1].start.x + "," + this.moves[L-1].start.y + ";" - + this.moves[L-1].end.x + "," + this.moves[L-1].end.y; - } - else fen += "-"; - return fen; + return ChessRules.GenRandInitFen() + "1111111111111111"; //add 16 pawns flags } getFlagsFen()