diff --git a/src/sdk/repr.rs b/src/sdk/repr.rs index c2de6b4..099c320 100644 --- a/src/sdk/repr.rs +++ b/src/sdk/repr.rs @@ -8,6 +8,14 @@ use crate::v2_types::{ }; impl UObject { + pub fn as_package_ref(&self) -> Option { + if self.is_package_object() { + Some(PackageRef(*self.internal_index())) + } else { + None + } + } + pub fn object_ref(&self) -> ObjectRef { ObjectRef { package: PackageRef(*self.package_object().internal_index()), @@ -21,8 +29,8 @@ pub struct PackageRef(u32); #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Serialize, Deserialize)] pub struct ObjectRef { - package: PackageRef, - object: u32, + pub package: PackageRef, + pub object: u32, } #[derive(Debug, Serialize, Deserialize)]