X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FGrand.js;h=7f5fe422fb32c862a3aa70f27c86060d3cf1f42a;hb=6e62b1c7d177585003e923d423025dff280a7525;hp=22b2494858d30f887559d60e03855dd09acd79aa;hpb=fb6ceeff17b53ab049e14d2bee7a61de92ca4762;p=vchess.git diff --git a/public/javascripts/variants/Grand.js b/public/javascripts/variants/Grand.js index 22b24948..7f5fe422 100644 --- a/public/javascripts/variants/Grand.js +++ b/public/javascripts/variants/Grand.js @@ -18,6 +18,23 @@ class GrandRules extends ChessRules return true; } + static IsGoodEnpassant(enpassant) + { + if (enpassant != "-") + { + const squares = enpassant.split(","); + if (squares.length > 2) + return false; + for (let sq of squares) + { + const ep = V.SquareToCoords(sq); + if (isNaN(ep.x) || !V.OnBoard(ep)) + return false; + } + } + return true; + } + static ParseFen(fen) { const fenParts = fen.split(" "); @@ -27,11 +44,6 @@ class GrandRules extends ChessRules ); } - static GenRandInitFen() - { - return ChessRules.GenRandInitFen() + " 0000000000"; - } - getFen() { return super.getFen() + " " + this.getCapturedFen(); @@ -40,7 +52,7 @@ class GrandRules extends ChessRules getCapturedFen() { let counts = _.map(_.range(10), 0); - for (let i=0; i