X-Git-Url: https://git.auder.net/assets/current/gitweb.js?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAntiking.js;h=71e01ff14ad39bd947cc3a08997b4f2d8a2f2b45;hb=a734a1a07f5309300a95ae2bd113c72be15bab22;hp=360deafa4002de7bea625608f3feb6d84ba2be81;hpb=46302e643947a66a5593a8eb1140d314effcea95;p=vchess.git diff --git a/public/javascripts/variants/Antiking.js b/public/javascripts/variants/Antiking.js index 360deafa..71e01ff1 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) @@ -11,30 +11,57 @@ class AntikingRules initVariables(fen) { super.initVariables(fen); - // TODO: initialize this.antikingPos[...] + 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; } }