From 7f4c53ddb74a8c0808f33a047e459caae665cf36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Sat, 15 Nov 2025 10:03:24 +0100 Subject: [PATCH] added partial constructor for initial board state to board.rs --- engine/src/bitboard/board.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/engine/src/bitboard/board.rs b/engine/src/bitboard/board.rs index d630c32..85abea4 100644 --- a/engine/src/bitboard/board.rs +++ b/engine/src/bitboard/board.rs @@ -25,4 +25,29 @@ impl Board { return bit_board; } + pub fn new() -> Self { + let mut bit_board: Board = Self { + bitboards: [0x0000_0000_0000_FF00, + 0x0000_0000_0000_0042, + 0x0000_0000_0000_0024, + 0x0000_0000_0000_0081, + 0x0000_0000_0000_0008, + 0x0000_0000_0000_0010, + 0x00FF_0000_0000_0000, + 0x4200_0000_0000_0000, + 0x2400_0000_0000_0000, + 0x8100_0000_0000_0000, + 0x0800_0000_0000_0000, + 0x1000_0000_0000_0000], + piece_board: [12; 64], + occupancy: [0; 3], + castling_rights: 0b0000_1111, + pinned_squares: [4; 64], + pin_mask: 0u64, + en_passant_square: 0x0000_0000_0000_0000, + side_to_move: 0 + }; + return bit_board; + } + } \ No newline at end of file