X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FHiddenqueen.js;h=f1607a6a5cb490e74e6df23f3d241815e0d9953d;hp=aa536a6bac51819b31f6a8a426d07f8b8bb27f05;hb=165530a519288327f3a6364a43f1b9e73d944a20;hpb=8e346ebebfdaec1538f9728fa7a279027c990f78 diff --git a/client/src/variants/Hiddenqueen.js b/client/src/variants/Hiddenqueen.js index aa536a6b..f1607a6a 100644 --- a/client/src/variants/Hiddenqueen.js +++ b/client/src/variants/Hiddenqueen.js @@ -52,9 +52,11 @@ export class HiddenqueenRules extends ChessRules { const move = moveOrSquare; const s = move.start, e = move.end; + const color = move.vanish[0].c; if ( s.y == e.y && Math.abs(s.x - e.x) == 2 && + ((color == 'w' && s.x == 6) || (color == 'b' && s.x == 1)) && [V.PAWN, V.HIDDEN_QUEEN].includes(move.vanish[0].p) ) { return { @@ -178,6 +180,11 @@ export class HiddenqueenRules extends ChessRules { this.kingPos[oppCol] = [move.vanish[1].x, move.vanish[1].y]; } + underCheck(color) { + if (this.kingPos[color][0] < 0) return false; + return super.underCheck(color); + } + getCurrentScore() { const color = this.turn; if (this.kingPos[color][0] < 0)