X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FZen.js;h=bfc0e0abe915de45f248d273f56692e47642bdff;hp=96dd8f9f72d09f6fc08c74696cbe34be57232e15;hb=01ca2adce0ddcf246f184c6d19389262b0f5e6e5;hpb=3ed62725fe47e395793cf952403d61fc9f347eee diff --git a/public/javascripts/variants/Zen.js b/public/javascripts/variants/Zen.js index 96dd8f9f..bfc0e0ab 100644 --- a/public/javascripts/variants/Zen.js +++ b/public/javascripts/variants/Zen.js @@ -114,6 +114,7 @@ class ZenRules extends ChessRules let [sizeX,sizeY] = VariantRules.size; let shift = (color == 'w' ? -1 : 1); let startRank = (color == 'w' ? sizeY-2 : 1); + let firstRank = (color == 'w' ? sizeY-1 : 0); let lastRank = (color == "w" ? 0 : sizeY-1); if (x+shift >= 0 && x+shift < sizeX && x+shift != lastRank) @@ -122,7 +123,7 @@ class ZenRules extends ChessRules if (this.board[x+shift][y] == V.EMPTY) { moves.push(this.getBasicMove(x, y, x+shift, y)); - if (x==startRank && this.board[x+2*shift][y] == V.EMPTY) + if ([startRank,firstRank].includes(x) && this.board[x+2*shift][y] == V.EMPTY) { //two squares jump moves.push(this.getBasicMove(x, y, x+2*shift, y));