Fix hidden queen captured en-passant when not starting on 2nd row
[vchess.git] / client / src / variants / Hiddenqueen.js
index aa536a6..b180c6f 100644 (file)
@@ -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 {