Fix hidden queen captured en-passant when not starting on 2nd row
authorBenjamin Auder <benjamin.auder@somewhere>
Thu, 23 Jul 2020 14:20:44 +0000 (16:20 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Thu, 23 Jul 2020 14:20:44 +0000 (16:20 +0200)
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 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 &&
     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 {
       [V.PAWN, V.HIDDEN_QUEEN].includes(move.vanish[0].p)
     ) {
       return {