X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FRookpawns.js;h=2d0c3a854131eb2346737aa92030e2f61a45db89;hb=9f88188c42120d985c6c280d2712a3b7f6f7c86c;hp=abbd78533348db654fa4f4f4e521a7f480994c61;hpb=737a5dafb39740ebe304b8d0a82df85070def571;p=vchess.git diff --git a/client/src/variants/Rookpawns.js b/client/src/variants/Rookpawns.js index abbd7853..2d0c3a85 100644 --- a/client/src/variants/Rookpawns.js +++ b/client/src/variants/Rookpawns.js @@ -36,8 +36,12 @@ export class RookpawnsRules extends ChessRules { } // Did a black pawn promote? Can the rook take it? const qIdx = this.board[7].findIndex(cell => cell[1] == V.QUEEN); - if (qIdx >= 0 && !super.isAttackedByRook([7, qIdx], 'w')) + if ( + qIdx >= 0 && + (this.turn == 'b' || !super.isAttackedByRook([7, qIdx], 'w')) + ) { return "0-1"; + } if (!this.atLeastOneMove()) return "1/2"; return "*"; }