diff --git a/board/src/board.rs b/board/src/board.rs index d5b89c9..7b77766 100644 --- a/board/src/board.rs +++ b/board/src/board.rs @@ -9,14 +9,17 @@ use crate::{ use chessfriend_bitboard::BitBoard; use chessfriend_core::{Color, Piece, Shape, Square, Wing}; +pub type HalfMoveClock = u32; +pub type FullMoveClock = u32; + #[derive(Clone, Debug, Default, Eq, PartialEq)] pub struct Board { pub active_color: Color, pub pieces: PieceSet, pub castling_rights: castle::Rights, pub en_passant_target: Option, - pub half_move_clock: u32, - pub full_move_number: u32, + pub half_move_clock: HalfMoveClock, + pub full_move_number: FullMoveClock, } impl Board { diff --git a/board/src/lib.rs b/board/src/lib.rs index 71eac01..3a347d4 100644 --- a/board/src/lib.rs +++ b/board/src/lib.rs @@ -1,5 +1,6 @@ // Eryn Wells +pub mod board; pub mod castle; pub mod display; pub mod en_passant; @@ -8,11 +9,11 @@ pub mod macros; pub mod movement; pub mod sight; -mod board; mod piece_sets; pub use board::Board; pub use castle::Parameters as CastleParameters; +pub use castle::Rights as CastleRights; pub use piece_sets::{PlacePieceError, PlacePieceStrategy}; use piece_sets::PieceSet;