diff --git a/engine/src/bitboard.rs b/engine/src/bitboard.rs index 177e4a5..9779d93 100644 --- a/engine/src/bitboard.rs +++ b/engine/src/bitboard.rs @@ -3,8 +3,8 @@ mod utils; mod legality; mod checkinfo; mod attacks; -mod bitmove; mod movebuffer; mod movegen; -pub mod board; \ No newline at end of file +pub mod board; +pub(in super) mod bitmove; \ No newline at end of file diff --git a/engine/src/movetype.rs b/engine/src/movetype.rs index d024084..d332780 100644 --- a/engine/src/movetype.rs +++ b/engine/src/movetype.rs @@ -1,5 +1,6 @@ use serde::Deserialize; use serde::Serialize; +use super::bitboard::bitmove::BitMoveType; #[derive(Serialize, Deserialize)] pub enum MoveType { @@ -10,12 +11,12 @@ pub enum MoveType { } impl MoveType { - pub fn from_index(idx: u8) -> Self { - return match idx { - 0 => Self::Quiet, - 1 => Self::Capture, - 2 => Self::Castle, - 3 => Self::EnPassant, + pub fn from_bitmovetype(move_type: BitMoveType) -> Self { + return match move_type { + BitMoveType::Quiet => Self::Quiet, + BitMoveType::Capture => Self::Capture, + BitMoveType::Castle => Self::Castle, + BitMoveType::EnPassant => Self::EnPassant, _ => panic!("invalid move_type index! should NEVER appear") } }