X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fclient_OLD%2Fjavascripts%2Fvariants%2FAntiking.js;fp=client%2Fclient_OLD%2Fjavascripts%2Fvariants%2FAntiking.js;h=66eb9f0a890f699b91806e191a19832445d8e9d6;hb=625022fdcf750f0aff8fcd699f7e9b89730e1d10;hp=0000000000000000000000000000000000000000;hpb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1;p=vchess.git diff --git a/client/client_OLD/javascripts/variants/Antiking.js b/client/client_OLD/javascripts/variants/Antiking.js new file mode 100644 index 00000000..66eb9f0a --- /dev/null +++ b/client/client_OLD/javascripts/variants/Antiking.js @@ -0,0 +1,200 @@ +class AntikingRules extends ChessRules +{ + static getPpath(b) + { + return b[1]=='a' ? "Antiking/"+b : b; + } + + static get ANTIKING() { return 'a'; } + + static get PIECES() + { + return ChessRules.PIECES.concat([V.ANTIKING]); + } + + setOtherVariables(fen) + { + super.setOtherVariables(fen); + this.antikingPos = {'w':[-1,-1], 'b':[-1,-1]}; + const rows = V.ParseFen(fen).position.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"; + return pieces["b"].join("") + "/" + ranks23_black + + "/8/8/" + + ranks23_white + "/" + pieces["w"].join("").toUpperCase() + + " w 1111 -"; + } +}