From f03f03416ad7cfd3a660dd06220a7a95fc059052 Mon Sep 17 00:00:00 2001 From: Emmanuel AYME Date: Thu, 19 Mar 2026 19:08:01 +0100 Subject: [PATCH] Update Unreal Engine SDK --- .../SDK/BP_jRPG_GM_Bootstrap_classes.hpp | 60 ++++++ .../SDK/BP_jRPG_GM_Bootstrap_functions.cpp | 198 ++++++++++++++++++ .../SDK/BP_jRPG_GM_Bootstrap_parameters.hpp | 111 ++++++++++ .../FPromptActorAttachmentInfo_structs.hpp | 30 +++ .../SDK/WBP_Exploration_HUD_classes.hpp | 114 ++++++++++ .../SDK/WBP_PromptContainer_classes.hpp | 70 +++++++ 6 files changed, 583 insertions(+) create mode 100644 ClairObscur/SDK/BP_jRPG_GM_Bootstrap_classes.hpp create mode 100644 ClairObscur/SDK/BP_jRPG_GM_Bootstrap_functions.cpp create mode 100644 ClairObscur/SDK/BP_jRPG_GM_Bootstrap_parameters.hpp create mode 100644 ClairObscur/SDK/FPromptActorAttachmentInfo_structs.hpp create mode 100644 ClairObscur/SDK/WBP_Exploration_HUD_classes.hpp create mode 100644 ClairObscur/SDK/WBP_PromptContainer_classes.hpp diff --git a/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_classes.hpp b/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_classes.hpp new file mode 100644 index 0000000..c137062 --- /dev/null +++ b/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_classes.hpp @@ -0,0 +1,60 @@ +#pragma once + +/* +* SDK generated by Dumper-7 +* +* https://github.com/Encryqed/Dumper-7 +*/ + +// Package: BP_jRPG_GM_Bootstrap + +#include "Basic.hpp" + +#include "Engine_structs.hpp" +#include "SandFall_classes.hpp" + + +namespace SDK +{ + +// BlueprintGeneratedClass BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C +// 0x0020 (0x0368 - 0x0348) +class ABP_jRPG_GM_Bootstrap_C final : public ASandfallGameMode +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x0348(0x0008)(ZeroConstructor, Transient, DuplicateTransient) + class UBP_GameFlowTransitionSystem_C* BP_GameFlowTransitionSystem; // 0x0350(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) + class USceneComponent* DefaultSceneRoot; // 0x0358(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash) + class UWBP_SplashScreens_Logos_C* SplashScreenWidget; // 0x0360(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash) + +public: + void ReceiveEndPlay(EEndPlayReason EndPlayReason); + void ReceiveBeginPlay(); + void OnSaveWarningSplashScreenCompleted(); + void OnLogoSplashScreensCompleted(); + void OnLoaded_D6D2622E42B8126484ED9C9767F887D9(TSubclassOf Loaded); + void OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34(class UObject* Loaded); + void OnEpilepsyWarningCompleted(); + void OnBenchmarkRunCompleted_979B286E45CAF25A8F4AE9B9D6ED9B15(); + void On_GameStartActivity(); + void LoadMainMenuLevel(); + void ExecuteUbergraph_BP_jRPG_GM_Bootstrap(int32 EntryPoint); + +public: + static class UClass* StaticClass() + { + BP_STATIC_CLASS_IMPL("BP_jRPG_GM_Bootstrap_C") + } + static const class FName& StaticName() + { + STATIC_NAME_IMPL(L"BP_jRPG_GM_Bootstrap_C") + } + static class ABP_jRPG_GM_Bootstrap_C* GetDefaultObj() + { + return GetDefaultObjImpl(); + } +}; +//DUMPER7_ASSERTS_ABP_jRPG_GM_Bootstrap_C; + +} + diff --git a/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_functions.cpp b/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_functions.cpp new file mode 100644 index 0000000..0e72a51 --- /dev/null +++ b/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_functions.cpp @@ -0,0 +1,198 @@ +#pragma once + +/* +* SDK generated by Dumper-7 +* +* https://github.com/Encryqed/Dumper-7 +*/ + +// Package: BP_jRPG_GM_Bootstrap + +#include "Basic.hpp" + +#include "BP_jRPG_GM_Bootstrap_classes.hpp" +#include "BP_jRPG_GM_Bootstrap_parameters.hpp" + + +namespace SDK +{ + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.ReceiveEndPlay +// (Event, Protected, BlueprintEvent) +// Parameters: +// EEndPlayReason EndPlayReason (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + +void ABP_jRPG_GM_Bootstrap_C::ReceiveEndPlay(EEndPlayReason EndPlayReason) +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "ReceiveEndPlay"); + + Params::BP_jRPG_GM_Bootstrap_C_ReceiveEndPlay Parms{}; + + Parms.EndPlayReason = EndPlayReason; + + UObject::ProcessEvent(Func, &Parms); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.ReceiveBeginPlay +// (Event, Protected, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::ReceiveBeginPlay() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "ReceiveBeginPlay"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnSaveWarningSplashScreenCompleted +// (BlueprintCallable, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::OnSaveWarningSplashScreenCompleted() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "OnSaveWarningSplashScreenCompleted"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnLogoSplashScreensCompleted +// (BlueprintCallable, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::OnLogoSplashScreensCompleted() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "OnLogoSplashScreensCompleted"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnLoaded_D6D2622E42B8126484ED9C9767F887D9 +// (BlueprintCallable, BlueprintEvent) +// Parameters: +// TSubclassOf Loaded (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash) + +void ABP_jRPG_GM_Bootstrap_C::OnLoaded_D6D2622E42B8126484ED9C9767F887D9(TSubclassOf Loaded) +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "OnLoaded_D6D2622E42B8126484ED9C9767F887D9"); + + Params::BP_jRPG_GM_Bootstrap_C_OnLoaded_D6D2622E42B8126484ED9C9767F887D9 Parms{}; + + Parms.Loaded = Loaded; + + UObject::ProcessEvent(Func, &Parms); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34 +// (BlueprintCallable, BlueprintEvent) +// Parameters: +// class UObject* Loaded (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash) + +void ABP_jRPG_GM_Bootstrap_C::OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34(class UObject* Loaded) +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34"); + + Params::BP_jRPG_GM_Bootstrap_C_OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34 Parms{}; + + Parms.Loaded = Loaded; + + UObject::ProcessEvent(Func, &Parms); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnEpilepsyWarningCompleted +// (BlueprintCallable, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::OnEpilepsyWarningCompleted() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "OnEpilepsyWarningCompleted"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnBenchmarkRunCompleted_979B286E45CAF25A8F4AE9B9D6ED9B15 +// (BlueprintCallable, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::OnBenchmarkRunCompleted_979B286E45CAF25A8F4AE9B9D6ED9B15() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "OnBenchmarkRunCompleted_979B286E45CAF25A8F4AE9B9D6ED9B15"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.On GameStartActivity +// (BlueprintCallable, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::On_GameStartActivity() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "On GameStartActivity"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.LoadMainMenuLevel +// (Public, HasDefaults, BlueprintCallable, BlueprintEvent) + +void ABP_jRPG_GM_Bootstrap_C::LoadMainMenuLevel() +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "LoadMainMenuLevel"); + + UObject::ProcessEvent(Func, nullptr); +} + + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.ExecuteUbergraph_BP_jRPG_GM_Bootstrap +// (Final, UbergraphFunction, HasDefaults) +// Parameters: +// int32 EntryPoint (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + +void ABP_jRPG_GM_Bootstrap_C::ExecuteUbergraph_BP_jRPG_GM_Bootstrap(int32 EntryPoint) +{ + static class UFunction* Func = nullptr; + + if (Func == nullptr) + Func = Class->GetFunction("BP_jRPG_GM_Bootstrap_C", "ExecuteUbergraph_BP_jRPG_GM_Bootstrap"); + + Params::BP_jRPG_GM_Bootstrap_C_ExecuteUbergraph_BP_jRPG_GM_Bootstrap Parms{}; + + Parms.EntryPoint = EntryPoint; + + UObject::ProcessEvent(Func, &Parms); +} + +} + diff --git a/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_parameters.hpp b/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_parameters.hpp new file mode 100644 index 0000000..46f57fc --- /dev/null +++ b/ClairObscur/SDK/BP_jRPG_GM_Bootstrap_parameters.hpp @@ -0,0 +1,111 @@ +#pragma once + +/* +* SDK generated by Dumper-7 +* +* https://github.com/Encryqed/Dumper-7 +*/ + +// Package: BP_jRPG_GM_Bootstrap + +#include "Basic.hpp" + +#include "GameplayTags_structs.hpp" +#include "Engine_structs.hpp" +#include "S_LoadGameRequest_structs.hpp" + + +namespace SDK::Params +{ + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.ReceiveEndPlay +// 0x0001 (0x0001 - 0x0000) +struct BP_jRPG_GM_Bootstrap_C_ReceiveEndPlay final +{ +public: + EEndPlayReason EndPlayReason; // 0x0000(0x0001)(BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) +}; +DUMPER7_ASSERTS_BP_jRPG_GM_Bootstrap_C_ReceiveEndPlay; + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnLoaded_D6D2622E42B8126484ED9C9767F887D9 +// 0x0008 (0x0008 - 0x0000) +struct BP_jRPG_GM_Bootstrap_C_OnLoaded_D6D2622E42B8126484ED9C9767F887D9 final +{ +public: + TSubclassOf Loaded; // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash) +}; +//DUMPER7_ASSERTS_BP_jRPG_GM_Bootstrap_C_OnLoaded_D6D2622E42B8126484ED9C9767F887D9; + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34 +// 0x0008 (0x0008 - 0x0000) +struct BP_jRPG_GM_Bootstrap_C_OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34 final +{ +public: + class UObject* Loaded; // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash) +}; +DUMPER7_ASSERTS_BP_jRPG_GM_Bootstrap_C_OnLoaded_CDBF061942C23FFCB5EF2893CAB33E34; + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.LoadMainMenuLevel +// 0x0068 (0x0068 - 0x0000) +struct BP_jRPG_GM_Bootstrap_C_LoadMainMenuLevel final +{ +public: + struct FGameplayTagContainer CallFunc_MakeLiteralGameplayTagContainer_ReturnValue; // 0x0000(0x0020)() + struct FGameplayTag CallFunc_GetPlatformNameAsTag_ReturnValue; // 0x0020(0x0008)(NoDestructor, HasGetValueTypeHash) + bool CallFunc_HasTag_ReturnValue; // 0x0028(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + uint8 Pad_29[0x7]; // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) + class UBP_DataAsset_ProjectConfiguration_C* CallFunc_GetProjectConfiguration_ReturnValue; // 0x0030(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + TSoftObjectPtr CallFunc_GetMainMenuLevel_MainMenuLevel; // 0x0038(0x0028)(UObjectWrapper, HasGetValueTypeHash) + class FName CallFunc_GetLevelName_ReturnValue; // 0x0060(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) +}; +DUMPER7_ASSERTS_BP_jRPG_GM_Bootstrap_C_LoadMainMenuLevel; + +// Function BP_jRPG_GM_Bootstrap.BP_jRPG_GM_Bootstrap_C.ExecuteUbergraph_BP_jRPG_GM_Bootstrap +// 0x0178 (0x0178 - 0x0000) +struct BP_jRPG_GM_Bootstrap_C_ExecuteUbergraph_BP_jRPG_GM_Bootstrap final +{ +public: + int32 EntryPoint; // 0x0000(0x0004)(BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + TDelegate K2Node_CreateDelegate_OutputDelegate; // 0x0004(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) + class UClass* Temp_class_Variable; // 0x0018(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UObject* K2Node_CustomEvent_Loaded; // 0x0020(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UObject* Temp_object_Variable; // 0x0028(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UPlatformsSubsystem* CallFunc_GetGameInstanceSubsystem_ReturnValue; // 0x0030(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UPlatformsSubsystem* CallFunc_GetGameInstanceSubsystem_ReturnValue_1; // 0x0038(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class FString CallFunc_GetLatestGameSaveLoaded_ReturnValue; // 0x0040(0x0010)(ZeroConstructor, HasGetValueTypeHash) + bool CallFunc_IsEmpty_ReturnValue; // 0x0050(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + uint8 Pad_51[0x3]; // 0x0051(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) + TDelegate K2Node_CreateDelegate_OutputDelegate_1; // 0x0054(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + uint8 Pad_64[0x4]; // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) + class UPlatformsSubsystem* CallFunc_GetGameInstanceSubsystem_ReturnValue_2; // 0x0068(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UPlatformsSubsystem* CallFunc_GetGameInstanceSubsystem_ReturnValue_3; // 0x0070(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class FString CallFunc_GetLatestGameSaveLoaded_ReturnValue_1; // 0x0078(0x0010)(ZeroConstructor, HasGetValueTypeHash) + struct FS_LoadGameRequest K2Node_MakeStruct_S_LoadGameRequest; // 0x0088(0x0028)(ZeroConstructor, HasGetValueTypeHash) + TDelegate K2Node_CreateDelegate_OutputDelegate_2; // 0x00B0(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class USF_RunHardwareBenchmark* CallFunc_RunHardwareBenchmarkWithNoAlteration_ReturnValue; // 0x00C0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + bool CallFunc_IsValid_ReturnValue; // 0x00C8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + uint8 Pad_C9[0x7]; // 0x00C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) + class UWBP_SplashScreen_Epilepsy_C* CallFunc_Create_ReturnValue; // 0x00D0(0x0008)(ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash) + class UConfigurableGameUserSettings* CallFunc_GetConfigurableGameUserSettings_GameUserSettings; // 0x00D8(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + TSubclassOf K2Node_CustomEvent_Loaded_1; // 0x00E0(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash) + bool CallFunc_CheckForFirstLaunchBenchmark_ReturnValue; // 0x00E8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + uint8 Pad_E9[0x3]; // 0x00E9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) + TDelegate K2Node_CreateDelegate_OutputDelegate_3; // 0x00EC(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + TDelegate K2Node_CreateDelegate_OutputDelegate_4; // 0x00FC(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + bool CallFunc_GetBoolCVar_ReturnValue; // 0x010C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + bool CallFunc_Not_PreBool_ReturnValue; // 0x010D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + uint8 Pad_10E[0x2]; // 0x010E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) + TSoftObjectPtr CallFunc_GetMainMenuMap_ReturnValue; // 0x0110(0x0028)(UObjectWrapper, HasGetValueTypeHash) + TDelegate Loaded)> K2Node_CreateDelegate_OutputDelegate_5; // 0x0138(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UWBP_SplashScreen_SaveWarning_C* CallFunc_Create_ReturnValue_1; // 0x0148(0x0008)(ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash) + TDelegate K2Node_CreateDelegate_OutputDelegate_6; // 0x0150(0x0010)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UBP_SaveManager_C* CallFunc_GetSaveManager_SaveManager; // 0x0160(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash) + class UWBP_SplashScreens_Logos_C* CallFunc_Create_ReturnValue_2; // 0x0168(0x0008)(ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash) + EEndPlayReason K2Node_Event_EndPlayReason; // 0x0170(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + bool K2Node_SwitchEnum_CmpSuccess; // 0x0171(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) +}; +DUMPER7_ASSERTS_BP_jRPG_GM_Bootstrap_C_ExecuteUbergraph_BP_jRPG_GM_Bootstrap; + +} + diff --git a/ClairObscur/SDK/FPromptActorAttachmentInfo_structs.hpp b/ClairObscur/SDK/FPromptActorAttachmentInfo_structs.hpp new file mode 100644 index 0000000..eb6335b --- /dev/null +++ b/ClairObscur/SDK/FPromptActorAttachmentInfo_structs.hpp @@ -0,0 +1,30 @@ +#pragma once + +/* +* SDK generated by Dumper-7 +* +* https://github.com/Encryqed/Dumper-7 +*/ + +// Package: FPromptActorAttachmentInfo + +#include "Basic.hpp" + +#include "CoreUObject_structs.hpp" + + +namespace SDK +{ + +// UserDefinedStruct FPromptActorAttachmentInfo.FPromptActorAttachmentInfo +// 0x0020 (0x0020 - 0x0000) +struct FFPromptActorAttachmentInfo final +{ +public: + class AActor* Actor_2_24F31307470062A7E6D9ED80E26B93A5; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, NoDestructor, HasGetValueTypeHash) + struct FVector Offset_5_2C4410C745838B918FF375A9F820252A; // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash) +}; +DUMPER7_ASSERTS_FFPromptActorAttachmentInfo; + +} + diff --git a/ClairObscur/SDK/WBP_Exploration_HUD_classes.hpp b/ClairObscur/SDK/WBP_Exploration_HUD_classes.hpp new file mode 100644 index 0000000..8c51eea --- /dev/null +++ b/ClairObscur/SDK/WBP_Exploration_HUD_classes.hpp @@ -0,0 +1,114 @@ +#pragma once + +/* +* SDK generated by Dumper-7 +* +* https://github.com/Encryqed/Dumper-7 +*/ + +// Package: WBP_Exploration_HUD + +#include "Basic.hpp" + +#include "Engine_structs.hpp" +#include "UMG_structs.hpp" +#include "UMG_classes.hpp" + + +namespace SDK +{ + +// WidgetBlueprintGeneratedClass WBP_Exploration_HUD.WBP_Exploration_HUD_C +// 0x0128 (0x0408 - 0x02E0) +class UWBP_Exploration_HUD_C final : public UUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x02E0(0x0008)(ZeroConstructor, Transient, DuplicateTransient) + class UWidgetAnimation* Anim_MiniMapTransition; // 0x02E8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, RepSkip, NoDestructor, HasGetValueTypeHash) + class UWidgetAnimation* Anim_ShowQuestObjective; // 0x02F0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, RepSkip, NoDestructor, HasGetValueTypeHash) + class UWidgetAnimation* Anim_ShowOverlay; // 0x02F8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, RepSkip, NoDestructor, HasGetValueTypeHash) + class UBackgroundBlur* BackgroundBlur; // 0x0300(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_CommonActionBarContainer_C* CommonActionBarContainer; // 0x0308(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UCanvasPanel* ExplorationCanvas; // 0x0310(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UNamedSlot* ExternalSlot; // 0x0318(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UOverlay* HUDOverlay; // 0x0320(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_WorldMapCompass_C* OverlayCompass; // 0x0328(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class USafeZone* OverlaySafeZone; // 0x0330(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UCommonLazyImage* PersistentCenterDot; // 0x0338(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UVerticalBox* PromptBox; // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UCommonLazyImage* QuestObjectiveBackground; // 0x0348(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_CrossHair_C* WBP_CrossHair; // 0x0350(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_DialogueOverlay_C* WBP_DialogueOverlay; // 0x0358(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_HintOverlay_C* WBP_HintOverlay; // 0x0360(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_HUD_LevelNameAnnounceQueue_C* WBP_HUD_LevelNameAnnounceQueue; // 0x0368(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_HUD_LootList_C* WBP_HUD_LootList; // 0x0370(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_HUD_LootQueue_C* WBP_HUD_LootQueue; // 0x0378(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_HUD_TeamStatus_C* WBP_HUD_TeamStatus; // 0x0380(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_OverlayQuestObjective_C* WBP_OverlayQuestObjective; // 0x0388(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_PromptContainer_C* WBP_PromptContainer; // 0x0390(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_ScreenPromptsContainer_C* WBP_ScreenPromptsContainer; // 0x0398(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_Subtitle_C* WBP_Subtitle; // 0x03A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_WorldMapLevelNameContainer_C* WBP_WorldMapLevelNameContainer; // 0x03A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_WorldMapPromptContainer_C* WBP_WorldMapPromptContainer; // 0x03B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UWBP_WorldMapCompass_C* WorldMapCompass; // 0x03B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UVerticalBox* WorldMapHUDContainer; // 0x03C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + struct FTimerHandle OverlayTimer; // 0x03C8(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) + class UWBP_MiniMap_Main_C* MiniMapWidget; // 0x03D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash) + TSoftClassPtr DEBUG_OverlayWidgetClass; // 0x03D8(0x0028)(Edit, BlueprintVisible, DisableEditOnInstance, HasGetValueTypeHash) + ESlateVisibility VisibilityBeforePhotoMode; // 0x0400(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + +public: + void BndEvt__WBP_Exploration_HUD_WBP_HUD_TeamStatus_K2Node_ComponentBoundEvent_0_OnHealSuccess__DelegateSignature(); + void CloseOverlay(); + void Construct(); + void CreateMiniMap(); + void DEBUG_OnCvarChanged_HideUI(bool NewValue); + void DeleteMiniMap(); + void Destruct(); + void ExecuteUbergraph_WBP_Exploration_HUD(int32 EntryPoint); + void HideHUD(); + void HideMiniMap(); + void HideMiniMapInternal(); + void HideOverlay(); + void OnAfterPostCinematic(); + void OnBattleEnd(); + void OnBattleStart(); + void OnChangeMap(bool IsWorldMap); + void OnChangeMapProcessFinished(class FName LevelName); + void OnCinematicRequested(); + void OnGameMenuVisibilityChanged(bool IsVisible_0); + void OnMiniMapTransitionTrigger(); + void OnPhotoModeEnter(); + void OnPhotoModeExit(); + void OnShowOverlayTrigger(); + void OnTriggeringCinematic(); + void PauseHUDQueues(); + void ResumeHUDQueues(); + void SequenceEvent__ENTRYPOINTWBP_Exploration_HUD(); + void SequenceEvent__ENTRYPOINTWBP_Exploration_HUD_0(); + void SetPersistentCenterDotVisible(bool IsVisible_0); + void SetWorldMapPromptContainerVisible(bool Visible); + void ShowHUD(); + void ShowMiniMap(); + void ShowMiniMapInternal(); + void ShowTeamOverlay(); + void UpdatePersistentDotVisibility(class UConfigurableGameUserSettings* Settings); + +public: + static class UClass* StaticClass() + { + BP_STATIC_CLASS_IMPL("WBP_Exploration_HUD_C") + } + static const class FName& StaticName() + { + STATIC_NAME_IMPL(L"WBP_Exploration_HUD_C") + } + static class UWBP_Exploration_HUD_C* GetDefaultObj() + { + return GetDefaultObjImpl(); + } +}; +DUMPER7_ASSERTS_UWBP_Exploration_HUD_C; + +} + diff --git a/ClairObscur/SDK/WBP_PromptContainer_classes.hpp b/ClairObscur/SDK/WBP_PromptContainer_classes.hpp new file mode 100644 index 0000000..64b1e1a --- /dev/null +++ b/ClairObscur/SDK/WBP_PromptContainer_classes.hpp @@ -0,0 +1,70 @@ +#pragma once + +/* +* SDK generated by Dumper-7 +* +* https://github.com/Encryqed/Dumper-7 +*/ + +// Package: WBP_PromptContainer + +#include "Basic.hpp" + +#include "Engine_structs.hpp" +#include "CoreUObject_structs.hpp" +#include "FPromptActorAttachmentInfo_structs.hpp" +#include "UMG_classes.hpp" + + +namespace SDK +{ + +// WidgetBlueprintGeneratedClass WBP_PromptContainer.WBP_PromptContainer_C +// 0x0170 (0x0450 - 0x02E0) +class UWBP_PromptContainer_C final : public UUserWidget +{ +public: + struct FPointerToUberGraphFrame UberGraphFrame; // 0x02E0(0x0008)(ZeroConstructor, Transient, DuplicateTransient) + class UWBP_ExplorationPrompt_C* TwoDPrompt; // 0x02E8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + class UCanvasPanel* CanvasPanel_0; // 0x02F0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash) + TMap WorldPositionPrompts; // 0x02F8(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference) + TMap ActorPrompts; // 0x0348(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference) + TMap PromptsByGUID; // 0x0398(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference) + struct FGuid local_GUID; // 0x03E8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash) + class UBP_ExplorationPromptHintPool_C* DistantPromptPool; // 0x03F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash) + TMap DistantPromptsByGUID; // 0x0400(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference) + +public: + class UWBP_ExplorationPromptHint_C* AddDistantPromptToWorldPosition(const struct FVector& WorldPosition, struct FFPromptID* PromptID); + void AddPromptToActor(class AActor* Actor, const struct FVector& Offset, const struct FFPromptParams& PromptParams, struct FFPromptID* PromptID); + void AddPromptToWorldPosition(const struct FVector& Location, const struct FFPromptParams& PromptParams, struct FFPromptID* PromptID); + struct FVector2D ClampToParentWidget(const struct FVector2D& ScreenPosition, class UWidget* ParentWidget, double Margin); + class UWBP_ExplorationPrompt_C* CreatePromptWidget(const struct FFPromptParams& PromptParams, struct FFPromptID* PromptID); + void ExecuteUbergraph_WBP_PromptContainer(int32 EntryPoint); + void HidePrompt(const struct FFPromptID& PromptID); + void OnInitialized(); + void OnPromptDisappeared(class UWBP_ExplorationPrompt_C* PromptWidget); + void RemoveDistantPrompt(const struct FFPromptID& PromptID); + void Tick(const struct FGeometry& MyGeometry, float InDeltaTime); + void UpdateActorPrompts(); + void UpdatePromptsWithWorldPositions(); + void UpdatePromptWidget(const struct FFPromptParams& PromptParams, const struct FFPromptID& PromptID, bool IsInteraction3D); + +public: + static class UClass* StaticClass() + { + BP_STATIC_CLASS_IMPL("WBP_PromptContainer_C") + } + static const class FName& StaticName() + { + STATIC_NAME_IMPL(L"WBP_PromptContainer_C") + } + static class UWBP_PromptContainer_C* GetDefaultObj() + { + return GetDefaultObjImpl(); + } +}; +DUMPER7_ASSERTS_UWBP_PromptContainer_C; + +} +