From ddd14e899915283bed43ae94dd4d73bf369f400c Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Fri, 23 May 2025 09:53:29 -0700 Subject: [PATCH] [board] Define two new types for the Clock properties of Board Helpful for other parts of the code. --- board/src/board.rs | 7 +++++-- board/src/lib.rs | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) 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;