From 7db4fb8f8019449570ea85379b938617353ca8bb Mon Sep 17 00:00:00 2001 From: eug-vs Date: Mon, 23 Jan 2023 11:21:47 +0300 Subject: refactor: store kind in a move struct --- src/moves.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/moves.rs') diff --git a/src/moves.rs b/src/moves.rs index 3f55b2f..d6695a1 100644 --- a/src/moves.rs +++ b/src/moves.rs @@ -1,9 +1,18 @@ use crate::{square::Square, bitboard::print}; +#[derive(Debug, Clone, Copy)] +pub enum MoveKind { + Quiet, + Capture, + Castle, + EnPassant, +} + #[derive(Debug, Clone, Copy)] pub struct Move { pub source: Square, pub target: Square, + pub kind: MoveKind, } impl Move { @@ -21,7 +30,7 @@ mod tests { #[test] fn mock() { - let mov = Move { source: Square::E2, target: Square::E4 }; + let mov = Move { source: Square::E2, target: Square::E4, kind: MoveKind::Quiet }; println!("{:?}", mov); } } -- cgit v1.2.3