X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FLosers.js;h=daabbab4d1a646d0e6301cbf653781dcfbf58324;hb=57d9b2c4f08948bd5a5fc4a01a0b62d4c80523e2;hp=b39d24fb6b0ae221bd49c4f6933b1323a3a08d1c;hpb=2f9fcef3eb606c6389249c35393265de7d8f392f;p=vchess.git diff --git a/client/src/variants/Losers.js b/client/src/variants/Losers.js index b39d24fb..daabbab4 100644 --- a/client/src/variants/Losers.js +++ b/client/src/variants/Losers.js @@ -5,7 +5,7 @@ import { randInt } from "@/utils/alea"; export class LosersRules extends ChessRules { // Trim all non-capturing moves static KeepCaptures(moves) { - return moves.filter(m => m.vanish.length == 2); + return moves.filter(m => m.vanish.length == 2 && m.appear.length == 1); } // Stop at the first capture found (if any) @@ -18,7 +18,7 @@ export class LosersRules extends ChessRules { this.board[i][j] != V.EMPTY && this.getColor(i, j) != oppCol && this.getPotentialMovesFrom([i, j]).some(m => - // Warning: duscard castle moves + // Warning: discard castle moves m.vanish.length == 2 && m.appear.length == 1) ) { return true;