From 988afccc360e6e1e22161ccc63518fc253c6b1f7 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Sun, 28 May 2017 17:40:43 -0400 Subject: fix en passant bug --- chess.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chess.c b/chess.c index f27673f..a0e2e41 100644 --- a/chess.c +++ b/chess.c @@ -546,12 +546,12 @@ void for_each_move(const struct chess_ctx *ctx, int opp = piece->color == WHITE ? 1 : 0; if(valid_coords(y + dy, x + 1) && ctx->en_passant[opp][x + 1]) { - if(!gen_and_call(ctx, y + dy, x, dy, 1, cb, data, enforce_check)) + if(!gen_and_call(ctx, y, x, dy, 1, cb, data, enforce_check)) return; } if(valid_coords(y + dy, x - 1) && ctx->en_passant[opp][x - 1]) { - if(!gen_and_call(ctx, y + dy, x, dy, -1, cb, data, enforce_check)) + if(!gen_and_call(ctx, y, x, dy, -1, cb, data, enforce_check)) return; } } -- cgit v1.1