diff --git a/engine/src/chessmove.rs b/engine/src/chessmove.rs index 69474d0..cf92de1 100644 --- a/engine/src/chessmove.rs +++ b/engine/src/chessmove.rs @@ -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 + } + } } \ No newline at end of file