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 | ||