added constructor for castling moves in chessmove.rs

This commit is contained in:
Varga Dávid Lajos
2025-11-16 19:05:52 +01:00
parent fa0a93172d
commit a8970053f9

View File

@@ -50,4 +50,22 @@ impl ChessMove {
promotion_piece: promotion_piece
}
}
pub fn castle(
piece_type: PieceType,
from_square: BoardSquare,
to_square: BoardSquare,
rook_from: BoardSquare,
rook_to: BoardSquare
) -> Self {
return Self {
move_type: MoveType::Quiet,
piece_type: piece_type,
from_square: from_square,
to_square: to_square,
rook_from: rook_from,
rook_to: rook_to,
promotion_piece: None
}
}
}