#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x0 (0x28 - 0x28) // Class AssetRegistry.AssetRegistryHelpers class UAssetRegistryHelpers : public UObject { public: static class UClass* StaticClass(); static class UAssetRegistryHelpers* GetDefaultObj(); struct FSoftObjectPath ToSoftObjectPath(struct FAssetData& InAssetData); struct FARFilter SetFilterTagsAndValues(struct FARFilter& InFilter, TArray& InTagsAndValues); bool IsValid(struct FAssetData& InAssetData); bool IsUAsset(struct FAssetData& InAssetData); bool IsRedirector(struct FAssetData& InAssetData); bool IsAssetLoaded(struct FAssetData& InAssetData); bool GetTagValue(struct FAssetData& InAssetData, class FName& InTagName, class FString* OutTagValue); class FString GetFullName(struct FAssetData& InAssetData); class FString GetExportTextName(struct FAssetData& InAssetData); class UClass* GetClass(struct FAssetData& InAssetData); void GetBlueprintAssets(struct FARFilter& InFilter, TArray* OutAssetData); TScriptInterface GetAssetRegistry(); class UObject* GetAsset(struct FAssetData& InAssetData); struct FAssetData CreateAssetData(class UObject* InAsset, bool bAllowBlueprintClass); }; // 0x0 (0x28 - 0x28) // Class AssetRegistry.AssetRegistry class IAssetRegistry : public IInterface { public: static class UClass* StaticClass(); static class IAssetRegistry* GetDefaultObj(); void WaitForPackage(const class FString& PackageName); void WaitForCompletion(); void UseFilterToExcludeAssets(TArray& AssetDataList, struct FARFilter& Filter); void SearchAllAssets(bool bSynchronousSearch); void ScanPathsSynchronous(TArray& InPaths, bool bForceRescan, bool bIgnoreDenyListScanFilters); void ScanModifiedAssetFiles(TArray& InFilePaths); void ScanFilesSynchronous(TArray& InFilePaths, bool bForceRescan); void RunAssetsThroughFilter(TArray& AssetDataList, struct FARFilter& Filter); void PrioritizeSearchPath(const class FString& PathToPrioritize); bool K2_GetReferencers(class FName PackageName, struct FAssetRegistryDependencyOptions& ReferenceOptions, TArray* OutReferencers); bool K2_GetDependencies(class FName PackageName, struct FAssetRegistryDependencyOptions& DependencyOptions, TArray* OutDependencies); struct FAssetData K2_GetAssetByObjectPath(struct FSoftObjectPath& ObjectPath, bool bIncludeOnlyOnDiskAssets); bool IsSearchAsync(); bool IsSearchAllAssets(); bool IsLoadingAssets(); bool HasAssets(class FName PackagePath, bool bRecursive); void GetSubPaths(const class FString& InBasePath, TArray* OutPathList, bool bInRecurse); void GetDerivedClassNames(TArray& ClassNames, TSet& ExcludedClassNames, TSet* OutDerivedClassNames); bool GetAssetsByPaths(const TArray& PackagePaths, TArray* OutAssetData, bool bRecursive, bool bIncludeOnlyOnDiskAssets); bool GetAssetsByPath(class FName PackagePath, TArray* OutAssetData, bool bRecursive, bool bIncludeOnlyOnDiskAssets); bool GetAssetsByPackageName(class FName PackageName, TArray* OutAssetData, bool bIncludeOnlyOnDiskAssets, bool bSkipARFilteredAssets); bool GetAssetsByClass(const struct FTopLevelAssetPath& ClassPathName, TArray* OutAssetData, bool bSearchSubClasses); bool GetAssets(struct FARFilter& Filter, TArray* OutAssetData, bool bSkipARFilteredAssets); struct FAssetData GetAssetByObjectPath(class FName ObjectPath, bool bIncludeOnlyOnDiskAssets); bool GetAncestorClassNames(const struct FTopLevelAssetPath& ClassPathName, TArray* OutAncestorClassNames); void GetAllCachedPaths(TArray* OutPathList); bool GetAllAssets(TArray* OutAssetData, bool bIncludeOnlyOnDiskAssets); }; // 0x998 (0x9C0 - 0x28) // Class AssetRegistry.AssetRegistryImpl class UAssetRegistryImpl : public UObject { public: uint8 Pad_2180[0x998]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAssetRegistryImpl* GetDefaultObj(); }; }