[board, core, moves, position] Implement castling
Implement a new method on Position that evaluates whether the active color can castle on a given wing of the board. Then, implement making a castling move in the position. Make a new Wing enum in the core crate to specify kingside or queenside. Replace the Castle enum from the board crate with this one. This caused a lot of churn... Along the way fix a bunch of tests. Note: there's still no way to actually make a castling move in explorer.
This commit is contained in:
parent
6816e350eb
commit
0c1863acb9
18 changed files with 499 additions and 258 deletions
|
|
@ -10,12 +10,7 @@ mod board;
|
|||
mod piece_sets;
|
||||
|
||||
pub use board::Board;
|
||||
pub use castle::Parameters as CastleParameters;
|
||||
pub use piece_sets::{PlacePieceError, PlacePieceStrategy};
|
||||
|
||||
use castle::Castle;
|
||||
use en_passant::EnPassant;
|
||||
use piece_sets::PieceSet;
|
||||
|
||||
// Used by macros.
|
||||
#[allow(unused_imports)]
|
||||
use piece_sets::{PlacePieceError, PlacePieceStrategy};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue