]> git.sesse.net Git - remoteglot/blobdiff - Board.pm
Revert "Upgrade JSON-delta to v2.0, to hopefully fix some diffing bugs."
[remoteglot] / Board.pm
index 3e0fd33a52b4fa72a4264a4eff58962dc93cc197..720189899045eb72ea25850167e98613c2c374a5 100644 (file)
--- a/Board.pm
+++ b/Board.pm
@@ -200,15 +200,14 @@ sub parse_pretty_move {
                        push @squares, [ $row, $col ];
                }
        }
-       if (scalar @squares > 1) {
-               # Filter out pieces which cannot reach this square.
-               @squares = grep { $board->can_reach($piece, $_->[0], $_->[1], $to_row, $to_col) } @squares;
-       }
-       if (scalar @squares > 1) {
-               # See if doing this move would put us in check
-               # (yes, there are clients that expect us to do this).
-               @squares = grep { !$board->make_move($_->[0], $_->[1], $to_row, $to_col, $promo)->in_check($side) } @squares;
-       }
+
+       # Filter out pieces which cannot reach this square.
+       @squares = grep { $board->can_reach($piece, $_->[0], $_->[1], $to_row, $to_col) } @squares;
+
+       # See if doing this move would put us in check
+       # (yes, there are clients that expect us to do this).
+       @squares = grep { !$board->make_move($_->[0], $_->[1], $to_row, $to_col, $promo)->in_check($side) } @squares;
+
        if (scalar @squares == 0) {
                die "Impossible move $move";
        }