X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FGrand.js;fp=public%2Fjavascripts%2Fvariants%2FGrand.js;h=db0543fcb3aa29c3b20ab95ce77f69a7d52e1df8;hp=f4e325dcbf12da055fec2b468e800d26d77e8a45;hb=8a196305a09269888497995373658f953b9b5bf8;hpb=c94bc81252c82c9caf7570b4c8c7f139e124ff85 diff --git a/public/javascripts/variants/Grand.js b/public/javascripts/variants/Grand.js index f4e325dc..db0543fc 100644 --- a/public/javascripts/variants/Grand.js +++ b/public/javascripts/variants/Grand.js @@ -76,7 +76,7 @@ class GrandRules extends ChessRules { // Two squares jump moves.push(this.getBasicMove([x,y], [x+2*shift,y])); - if (x == startRanks[0] && this.board[x+2*shift][y] == V.EMPTY) + if (x == startRanks[0] && this.board[x+3*shift][y] == V.EMPTY) { // 3-squares jump moves.push(this.getBasicMove([x,y], [x+3*shift,y])); @@ -93,7 +93,7 @@ class GrandRules extends ChessRules if (lastRanks.includes(x+shift)) { // Promotion - let promotionPieces = [V.ROOK,V.KNIGHT,V.BISHOP,V.QUEEN]; + let promotionPieces = [V.ROOK,V.KNIGHT,V.BISHOP,V.QUEEN,V.MARSHALL,V.CARDINAL]; promotionPieces.forEach(p => { if (!this.captures[color][p] || this.captures[color][p]==0) return; @@ -134,6 +134,8 @@ class GrandRules extends ChessRules return moves; } + // TODO: different castle? + getPotentialMarshallMoves(sq) { const V = VariantRules;