X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FAntiking.js;h=2770261a5318774a4c77137918e88e047ad76284;hb=204e289bbcddc69e2d81aef492dbea6db9e31188;hp=360deafa4002de7bea625608f3feb6d84ba2be81;hpb=3840e240bd51d0c3bdc61a46969818b3eb5c9bcc;p=vchess.git diff --git a/public/javascripts/variants/Antiking.js b/public/javascripts/variants/Antiking.js index 360deafa..2770261a 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,55 @@ 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; } }