X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAntiking.js;h=b22cbd75a62d60f2b5f7e9794a1ffd534e3e127b;hb=c148615e9e7296869f95895ef434fd8371d637c2;hp=ac25c736c91299aa82a9ea0cf712d0d6f5ae6e3b;hpb=818ede16c09c2f5650d7a6b7b5ea42d6dd1a0c30;p=vchess.git diff --git a/public/javascripts/variants/Antiking.js b/public/javascripts/variants/Antiking.js index ac25c736..b22cbd75 100644 --- a/public/javascripts/variants/Antiking.js +++ b/public/javascripts/variants/Antiking.js @@ -1,4 +1,4 @@ -class AntikingRules +class AntikingRules extends ChessRules { // Path to pieces static getPpath(b) @@ -7,106 +7,142 @@ class AntikingRules } static get ANTIKING() { return 'a'; } + + initVariables(fen) + { + super.initVariables(fen); + this.antikingPos = {'w':[-1,-1], 'b':[-1,-1]}; + const position = fen.split(" ")[0].split("/"); + for (let i=0; i0?antikingPos["w"]:"") + + "A" + (antikingPos["w"]<7?7-antikingPos["w"]:""); + const ranks23_white = (antikingPos["b"]>0?antikingPos["b"]:"") + "a" + + (antikingPos["b"]<7?7-antikingPos["b"]:"") + "/PPPPPPPP"; + let fen = pieces["b"].join("") + "/" + ranks23_black + + "/8/8/" + + ranks23_white + "/" + pieces["w"].join("").toUpperCase() + " 1111"; //add flags return fen; }