From 2131aa59afc1e0fd4e6cb262e4a684c556707240 Mon Sep 17 00:00:00 2001 From: Janis Date: Mon, 19 Jun 2023 16:10:55 +0200 Subject: [PATCH] actor as seperate struct type --- src/v2_types/any_type.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/v2_types/any_type.rs b/src/v2_types/any_type.rs index a300249..b217247 100644 --- a/src/v2_types/any_type.rs +++ b/src/v2_types/any_type.rs @@ -335,6 +335,7 @@ impl AnyProperty { pub enum AnyStruct { ScriptStruct(UScriptStruct), Class(UClass), + Actor(UClass), Function(UFunction), Other(UStruct), } @@ -349,6 +350,7 @@ impl AsUObject for AnyStruct { Self::ScriptStruct(obj) => obj.as_uobject(), Self::Class(obj) => obj.as_uobject(), Self::Function(obj) => obj.as_uobject(), + Self::Actor(obj) => obj.as_uobject(), Self::Other(obj) => obj.as_uobject(), } } @@ -366,6 +368,8 @@ impl AnyStruct { pub fn from_struct(obj: UStruct) -> Self { if obj.is_a_maybe(&UScriptStruct::static_class()) { Self::ScriptStruct(unsafe { obj.cast() }) + } else if obj.is_a_maybe(&actor_static_class()) { + Self::Actor(unsafe { obj.cast() }) } else if obj.is_a_maybe(&UClass::static_class()) { Self::Class(unsafe { obj.cast() }) } else if obj.is_a_maybe(&UFunction::static_class()) {