convert package UObject into PackageRefs

This commit is contained in:
Janis 2023-06-19 16:11:25 +02:00
parent 2131aa59af
commit 74940c5696

View file

@ -8,6 +8,14 @@ use crate::v2_types::{
}; };
impl UObject { impl UObject {
pub fn as_package_ref(&self) -> Option<PackageRef> {
if self.is_package_object() {
Some(PackageRef(*self.internal_index()))
} else {
None
}
}
pub fn object_ref(&self) -> ObjectRef { pub fn object_ref(&self) -> ObjectRef {
ObjectRef { ObjectRef {
package: PackageRef(*self.package_object().internal_index()), 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)] #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Serialize, Deserialize)]
pub struct ObjectRef { pub struct ObjectRef {
package: PackageRef, pub package: PackageRef,
object: u32, pub object: u32,
} }
#[derive(Debug, Serialize, Deserialize)] #[derive(Debug, Serialize, Deserialize)]