From 121086d5b10452bff6bbdabaec585a12f0711c09 Mon Sep 17 00:00:00 2001 From: praydog Date: Fri, 18 Oct 2024 16:43:42 -0700 Subject: [PATCH] UObjectHook: Add ClassProperty support --- src/mods/UObjectHook.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/mods/UObjectHook.cpp b/src/mods/UObjectHook.cpp index a70dd96a..784efe35 100644 --- a/src/mods/UObjectHook.cpp +++ b/src/mods/UObjectHook.cpp @@ -2356,6 +2356,20 @@ void UObjectHook::ui_handle_object(sdk::UObject* object) { return; } + if (object->is_a(sdk::UClass::static_class())) { + if (ImGui::TreeNode("Default Object")) { + auto def = ((sdk::UClass*)object)->get_class_default_object(); + + if (def != nullptr) { + ui_handle_object(def); + } else { + ImGui::Text("Null default object"); + } + + ImGui::TreePop(); + } + } + ImGui::Text("%s", utility::narrow(object->get_full_name()).data()); static const auto material_t = sdk::find_uobject(L"Class /Script/Engine.MaterialInterface"); @@ -3411,6 +3425,7 @@ void UObjectHook::ui_handle_properties(void* object, sdk::UStruct* uclass) { break; case "InterfaceProperty"_fnv: case "ObjectProperty"_fnv: + case "ClassProperty"_fnv: { auto& value = *(sdk::UObject**)((uintptr_t)object + ((sdk::FProperty*)prop)->get_offset());