From c453a63c561832527ebd73c6a3bacf2605760a4b Mon Sep 17 00:00:00 2001 From: Janis Date: Thu, 29 Jun 2023 14:19:09 +0200 Subject: [PATCH] better log messages for missing types --- unreal-sdk/src/sdk/process.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/unreal-sdk/src/sdk/process.rs b/unreal-sdk/src/sdk/process.rs index f43bc80..c806bd7 100644 --- a/unreal-sdk/src/sdk/process.rs +++ b/unreal-sdk/src/sdk/process.rs @@ -478,6 +478,7 @@ fn resolve_type(prop: UProperty) -> anyhow::Result { .object_ref(), ), any_type::AnyAssetObjectProperty::Object(_) => { + log::warn!("skipping AssetObject property."); return Err(anyhow::anyhow!( "unhandled asset object property (NOT AN ERROR)" )); @@ -498,10 +499,13 @@ fn resolve_type(prop: UProperty) -> anyhow::Result { AnyProperty::Str(_) => Type::String, AnyProperty::Text(_) => Type::Text, AnyProperty::Name(_) => Type::Name, + // TODO: handle delegates, idk if they are ever useful though. AnyProperty::Delegate(_) => { + log::warn!("skipping delegate property."); return Err(anyhow::anyhow!("skipping delegates for now")); } AnyProperty::MulticastDelegate(_) => { + log::warn!("skipping delegate property."); return Err(anyhow::anyhow!("skipping multicast delegates for now")); } AnyProperty::Enum(enm) => Type::Enum { @@ -523,6 +527,7 @@ fn resolve_type(prop: UProperty) -> anyhow::Result { .object_ref(), ), AnyProperty::Other(_) => { + log::warn!("skipping unknown property type."); return Err(anyhow::anyhow!("unhandled property.")); } };