En passant state should be cleared after any move that isn't a double push. To support this fix, rename advance_clocks to advance_board_state and let it take an Option<Square>. Every supporting make_move method calls this method to update board state when the make is done. So this is the ideal place to also update e.p. state. |
||
---|---|---|
.. | ||
src | ||
tests | ||
Cargo.toml |