From f29298731bb1438dd4332a5c745fe115688e05bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Fri, 21 Nov 2025 14:07:27 +0100 Subject: [PATCH] implemented conversion method to_index for enum PieceType --- engine/src/piecetype.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/engine/src/piecetype.rs b/engine/src/piecetype.rs index 550fac0..92a7e7b 100644 --- a/engine/src/piecetype.rs +++ b/engine/src/piecetype.rs @@ -35,4 +35,20 @@ impl PieceType { _ => panic!("invalid piece index! should NEVER appear") } } + pub(in super) fn to_index(&self) -> u8 { + return match self { + &PieceType::WhitePawn => 0, + &PieceType::WhiteKnight => 1, + &PieceType::WhiteBishop => 2, + &PieceType::WhiteRook => 3, + &PieceType::WhiteQueen => 4, + &PieceType::WhiteKing => 5, + &PieceType::BlackPawn => 6, + &PieceType::BlackKnight => 7, + &PieceType::BlackBishop => 8, + &PieceType::BlackRook => 9, + &PieceType::BlackQueen => 10, + &PieceType::BlackKing => 11 + } + } } \ No newline at end of file