X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAntiking.js;h=f9084951de50e996e2d1858950843a955f6b2b02;hb=a6abf094c35a26019e47fea21302c4be32ff030b;hp=ac25c736c91299aa82a9ea0cf712d0d6f5ae6e3b;hpb=818ede16c09c2f5650d7a6b7b5ea42d6dd1a0c30;p=vchess.git diff --git a/public/javascripts/variants/Antiking.js b/public/javascripts/variants/Antiking.js index ac25c736..f9084951 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:"") + "A" + (antikingPos<7?7-antikingPos:""); + randFen = randFen.replace("pppppppp/8", ranks23); + // White side + antikingPos = _.random(7); + ranks23 = (antikingPos>0?antikingPos:"") + "a" + (antikingPos<7?7-antikingPos:"") + "/PPPPPPPP"; + randFen = randFen.replace("8/PPPPPPPP", ranks23); + return randFen; } }