X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fbase_rules.js;h=f7a2fee1637af8bb516eee69e679e23ee3ba3a14;hb=3b98a861b893f0dc8e125c6f4a68faeb075ed56e;hp=df150262e705b9395af0a2b8a8ffce8fb9f56b6c;hpb=f0a812b7b11bc2a1514d2aa10ecc257d10d988d5;p=vchess.git diff --git a/client/src/base_rules.js b/client/src/base_rules.js index df150262..f7a2fee1 100644 --- a/client/src/base_rules.js +++ b/client/src/base_rules.js @@ -139,6 +139,10 @@ export const ChessRules = class ChessRules { static get IgnoreRepetition() { return false; } + loseOnRepetition() { + // In some variants, result depends on the position: + return V.LoseOnRepetition; + } // At some stages, some games could wait clicks only: onlyClick() { @@ -765,9 +769,8 @@ export const ChessRules = class ChessRules { if (!!promotions) finalPieces = promotions; else if (!!V.PawnSpecs.promotions) finalPieces = V.PawnSpecs.promotions; } - let tr = null; for (let piece of finalPieces) { - tr = (piece != V.PAWN ? { c: color, p: piece } : null); + const tr = (piece != V.PAWN ? { c: color, p: piece } : null); moves.push(this.getBasicMove([x1, y1], [x2, y2], tr)); } }