From d2d33a491591221bdbe45e6ba4dabc118e6aec56 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 26 Dec 2023 11:22:40 -0700 Subject: [PATCH] [board] Add Position::color_to_move defaulting to White --- board/src/position.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/board/src/position.rs b/board/src/position.rs index f2c5e7e..d795b7d 100644 --- a/board/src/position.rs +++ b/board/src/position.rs @@ -4,13 +4,15 @@ mod pieces; use self::pieces::Pieces; use crate::bitboard::BitBoard; -use crate::piece::{Piece, PiecePlacementError}; use crate::square::Square; +use crate::piece::{Color, Piece, PiecePlacementError}; use std::fmt; use std::fmt::Write; #[derive(Clone, Eq, Hash, PartialEq)] pub struct Position { + color_to_move: Color, + /// Composite bitboards for all the pieces of a particular color. pieces_per_color: [BitBoard; 2], @@ -21,6 +23,7 @@ pub struct Position { impl Position { fn empty() -> Position { Position { + color_to_move: Color::White, pieces_per_color: [BitBoard::empty(), BitBoard::empty()], pieces_per_type: [ [ @@ -64,6 +67,7 @@ impl Position { ]; Position { + color_to_move: Color::White, pieces_per_color: [ white_pieces.iter().fold(BitBoard::empty(), |a, b| a | b), black_pieces.iter().fold(BitBoard::empty(), |a, b| a | b),