X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FBario.js;fp=client%2Fsrc%2Fvariants%2FBario.js;h=f344d3a2d58baea8765c1005c99586634f10ec01;hp=fcdb44d90263b0d2c01d9b2e0fcf4868fe5e9cb9;hb=c4244fcb06fd281722b57acd499c433150970e47;hpb=c82cd86a2593ece1c18530604be316038d8449ba 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];