X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fvariants%2FMusketeer.js;h=14ba919259d8e36ec066e5ddca6605f027405d8c;hb=cee75a57d2f4f89c89d64cefbab55d839a238ed9;hp=7fa393026c0e49de34cf6a54daffa439b206eb7f;hpb=3aa0c7783242b063c9a2890bdd4cf2767859dfca;p=vchess.git diff --git a/client/src/variants/Musketeer.js b/client/src/variants/Musketeer.js index 7fa39302..14ba9192 100644 --- a/client/src/variants/Musketeer.js +++ b/client/src/variants/Musketeer.js @@ -328,19 +328,19 @@ export class MusketeerRules extends ChessRules { outerLoop: for (let step of steps) { let i = x + step[0]; let j = y + step[1]; - let stepCounter = 1; + let stepCounter = 0; while (V.OnBoard(i, j) && this.board[i][j] == V.EMPTY) { moves.push(this.getBasicMove([x, y], [i, j])); + stepCounter++; if ( !!nbSteps && // Next condition to remain compatible with super method - (isNaN(parseInt(nbSteps, 10)) || nbSteps >= stepCounter) + (stepCounter >= nbSteps || isNaN(parseInt(nbSteps, 10))) ) { continue outerLoop; } i += step[0]; j += step[1]; - stepCounter++; } if (V.OnBoard(i, j) && this.canTake([x, y], [i, j])) moves.push(this.getBasicMove([x, y], [i, j]));