#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: DataRegistry #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "DeveloperSettings_classes.hpp" #include "DataRegistry_structs.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" namespace SDK { // Class DataRegistry.DataRegistrySettings // 0x0018 (0x0050 - 0x0038) class UDataRegistrySettings final : public UDeveloperSettings { public: TArray DirectoriesToScan; // 0x0038(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic) bool bInitializeAllLoadedRegistries; // 0x0048(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreMissingCookedAssetRegistryData; // 0x0049(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4A[0x6]; // 0x004A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DataRegistrySettings") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DataRegistrySettings") } static class UDataRegistrySettings* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDataRegistrySettings; // Class DataRegistry.DataRegistry // 0x0098 (0x00C0 - 0x0028) class UDataRegistry final : public UObject { public: class FName RegistryType; // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AssetRegistrySearchable, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FDataRegistryIdFormat IdFormat; // 0x0030(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) class UScriptStruct* ItemStruct; // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, AssetRegistrySearchable, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray DataSources; // 0x0040(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray RuntimeSources; // 0x0050(0x0010)(Edit, ExportObject, ZeroConstructor, Transient, DisableEditOnInstance, EditConst, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) float TimerUpdateFrequency; // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FDataRegistryCachePolicy DefaultCachePolicy; // 0x0064(0x0014)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_78[0x48]; // 0x0078(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DataRegistry") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DataRegistry") } static class UDataRegistry* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDataRegistry; // Class DataRegistry.DataRegistrySource // 0x0010 (0x0038 - 0x0028) class UDataRegistrySource : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UDataRegistrySource* ParentSource; // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DataRegistrySource") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DataRegistrySource") } static class UDataRegistrySource* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDataRegistrySource; // Class DataRegistry.MetaDataRegistrySource // 0x00D0 (0x0108 - 0x0038) class UMetaDataRegistrySource : public UDataRegistrySource { public: EMetaDataRegistrySourceAssetUsage AssetUsage; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_39[0x7]; // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FAssetManagerSearchRules SearchRules; // 0x0040(0x0050)(Edit, NativeAccessSpecifierPublic) TMap RuntimeChildren; // 0x0090(0x0050)(ExportObject, Transient, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_E0[0x28]; // 0x00E0(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MetaDataRegistrySource") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MetaDataRegistrySource") } static class UMetaDataRegistrySource* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMetaDataRegistrySource; // Class DataRegistry.DataRegistrySource_CurveTable // 0x0068 (0x00A0 - 0x0038) class UDataRegistrySource_CurveTable final : public UDataRegistrySource { public: TSoftObjectPtr SourceTable; // 0x0038(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDataRegistrySource_DataTableRules TableRules; // 0x0060(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) class UCurveTable* CachedTable; // 0x0068(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCurveTable* PreloadTable; // 0x0070(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_78[0x28]; // 0x0078(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DataRegistrySource_CurveTable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DataRegistrySource_CurveTable") } static class UDataRegistrySource_CurveTable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDataRegistrySource_CurveTable; // Class DataRegistry.MetaDataRegistrySource_CurveTable // 0x0010 (0x0118 - 0x0108) class UMetaDataRegistrySource_CurveTable final : public UMetaDataRegistrySource { public: TSubclassOf CreatedSource; // 0x0108(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDataRegistrySource_DataTableRules TableRules; // 0x0110(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MetaDataRegistrySource_CurveTable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MetaDataRegistrySource_CurveTable") } static class UMetaDataRegistrySource_CurveTable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMetaDataRegistrySource_CurveTable; // Class DataRegistry.DataRegistrySource_DataTable // 0x0068 (0x00A0 - 0x0038) class UDataRegistrySource_DataTable final : public UDataRegistrySource { public: TSoftObjectPtr SourceTable; // 0x0038(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDataRegistrySource_DataTableRules TableRules; // 0x0060(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) class UDataTable* CachedTable; // 0x0068(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UDataTable* PreloadTable; // 0x0070(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_78[0x28]; // 0x0078(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DataRegistrySource_DataTable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DataRegistrySource_DataTable") } static class UDataRegistrySource_DataTable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDataRegistrySource_DataTable; // Class DataRegistry.MetaDataRegistrySource_DataTable // 0x0010 (0x0118 - 0x0108) class UMetaDataRegistrySource_DataTable final : public UMetaDataRegistrySource { public: TSubclassOf CreatedSource; // 0x0108(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FDataRegistrySource_DataTableRules TableRules; // 0x0110(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MetaDataRegistrySource_DataTable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MetaDataRegistrySource_DataTable") } static class UMetaDataRegistrySource_DataTable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMetaDataRegistrySource_DataTable; // Class DataRegistry.DataRegistrySubsystem // 0x0098 (0x00C8 - 0x0030) class UDataRegistrySubsystem final : public UEngineSubsystem { public: uint8 Pad_30[0x98]; // 0x0030(0x0098)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static bool AcquireItemBP(const struct FDataRegistryId& ItemId, TDelegate AcquireCallback); static class FString Conv_DataRegistryIdToString(const struct FDataRegistryId& DataRegistryId); static class FString Conv_DataRegistryTypeToString(const struct FDataRegistryType& DataRegistryType); static bool EqualEqual_DataRegistryId(const struct FDataRegistryId& A, const struct FDataRegistryId& B); static bool EqualEqual_DataRegistryType(const struct FDataRegistryType& A, const struct FDataRegistryType& B); static void EvaluateDataRegistryCurve(const struct FDataRegistryId& ItemId, float InputValue, float DefaultValue, EDataRegistrySubsystemGetItemResult* OutResult, float* OutValue); static void FindCachedItemBP(const struct FDataRegistryId& ItemId, EDataRegistrySubsystemGetItemResult* OutResult, struct FTableRowBase* OutItem); static bool GetCachedItemBP(const struct FDataRegistryId& ItemId, struct FTableRowBase& OutItem); static bool GetCachedItemFromLookupBP(const struct FDataRegistryId& ItemId, const struct FDataRegistryLookup& ResolvedLookup, struct FTableRowBase* OutItem); static bool IsValidDataRegistryId(const struct FDataRegistryId& DataRegistryId); static bool IsValidDataRegistryType(const struct FDataRegistryType& DataRegistryType); static bool NotEqual_DataRegistryId(const struct FDataRegistryId& A, const struct FDataRegistryId& B); static bool NotEqual_DataRegistryType(const struct FDataRegistryType& A, const struct FDataRegistryType& B); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DataRegistrySubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DataRegistrySubsystem") } static class UDataRegistrySubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDataRegistrySubsystem; }