From: Benjamin Auder Date: Thu, 21 Jan 2021 21:36:42 +0000 (+0100) Subject: Fix Bario X-Git-Url: https://git.auder.net/doc/html/config.php?a=commitdiff_plain;h=c4244fcb06fd281722b57acd499c433150970e47;p=vchess.git Fix Bario --- diff --git a/client/src/variants/Bario.js b/client/src/variants/Bario.js index fcdb44d9..f344d3a2 100644 --- a/client/src/variants/Bario.js +++ b/client/src/variants/Bario.js @@ -262,7 +262,6 @@ export class BarioRules extends ChessRules { const color = this.turn; if (this.movesCount <= 1) { // Just put the king on the board - let moves = []; const firstRank = (color == 'w' ? 7 : 0); return [...Array(8)].map((x, j) => { return new Move({ @@ -293,6 +292,7 @@ export class BarioRules extends ChessRules { } filterValid(moves) { + if (this.movesCount <= 1) return moves; const color = this.turn; return moves.filter(m => { if (m.vanish.length == 0) return true; @@ -519,7 +519,7 @@ export class BarioRules extends ChessRules { this.movesCount--; this.postUndo(move); }; - if (this.movesCount <= 2) toPrevPlayer(); + if (this.movesCount <= 2 && move.appear[0].p == V.KING) toPrevPlayer(); else if (move.vanish.length == 0) { this.reserve[this.turn][move.start.p]++; this.subTurn = move.turn[1];