Files
ReshadePluginsCore/Hogwarts Legacy/SDK/DbAssetMapper_classes.hpp
2026-03-06 01:33:32 +01:00

129 lines
7.1 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: DbAssetMapper
#include "Basic.hpp"
#include "CoreUObject_classes.hpp"
#include "Engine_structs.hpp"
#include "DbAssetMapper_structs.hpp"
namespace SDK
{
// Class DbAssetMapper.DbAssetMapper
// 0x0050 (0x0078 - 0x0028)
class UDbAssetMapper final : public UObject
{
public:
uint8 Pad_28[0x50]; // 0x0028(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class FName GetAdditionalVoiceID(const class FName& RegistryId);
static TArray<class FString> GetAllRegistryIDsOfType(const class FString& SubtypeID);
static TArray<class FString> GetAllRegistrySubtypeIDs(const class FString& RegistryTypeID);
static TArray<class FString> GetAllRegistryTypeIDs();
static class UDbAssetMapper* GetDbAssetMapper();
static class FName GetEmoteVoiceID(const class FName& RegistryId);
static TSoftObjectPtr<class UObject> GetItemSpawnAssetFromDbId(const class FString& InItemName);
static class FName GetRegistryTypeDef(const class FName& RegistryId);
static class FString GetRegistryTypeID(const class FName& inTypeName);
static class FName GetSkeletonTypeID(const class FName& RegistryId);
static class FName GetSubtypeID(const class FName& RegistryId);
static bool IsValidRegistryID(const class FString& inRegistryName);
static bool SetTableColumnInfo(struct FDbSingleColumnInfo& inDbColInfo, struct FDbSingleColumnInfo* outDbColInfo, const class FString& inTableName, const class FString& inColumnName, bool inEmpty, bool inAddNone);
static class AActor* SpawnAssetFromDbId(const class UObject* WorldContextObject, const struct FTransform& InTransform, const class FString& InItemName, bool bSpawnOnlyShell);
static bool SpawnAssetFromDbIdAsync(const class UObject* WorldContextObject, const struct FTransform& InTransform, const class FString& InItemName, bool bSpawnOnlyShell, const TDelegate<void(class AActor* SpawnedActor)>& FinishDelegate);
static class AActor* SpawnAssetFromDbIdForAutomation(const class UObject* WorldContextObject, const struct FTransform& InTransform, const class FString& InItemName, int32 inParentUID, int32 inOverrideUID, bool bSpawnOnlyShell);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("DbAssetMapper")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"DbAssetMapper")
}
static class UDbAssetMapper* GetDefaultObj()
{
return GetDefaultObjImpl<UDbAssetMapper>();
}
};
DUMPER7_ASSERTS_UDbAssetMapper;
// Class DbAssetMapper.DbAssetMapperSpawn_Interface
// 0x0000 (0x0000 - 0x0000)
class IDbAssetMapperSpawn_Interface final
{
public:
ESpawnAllowedResponse AllowSpawn(const class FString& InItemID, uint32 inParentUID, uint32 inOverrideUID, bool inIsPersistent);
bool AllowsSplitFrameDeferredSpawn();
ESpawnRestrictionResponse CheckSpawnRestrictions(struct FRestrictionInfo* ioRestrictionInfo);
bool CreateItemAsScheduledEntity(const class FString& InItemID);
bool GetActorDefinitionData(const class FString& InRegistryID, class FName* outGenderID, class FName* OutVoiceID, class FName* outEmoteID);
class FName GetCharacterDerivedClass(class FName InRegistryID);
bool GetDefinitionIdentifyingColumnName(class FName* OutFirstColumnName);
class FName GetDynamicPersistenceTableName();
class FName GetDynamicTableName();
float GetHealth(const class FString& InItemID, uint32 inParentUID, uint32 inOverrideUID);
bool GetObjectInstanceData(class FName InRegistryID, TArray<struct FNPC_DbObjectInstanceData>* outInstanceData);
int32 GetPlayerExperienceLevel();
bool GetShellSpawnPath(const class FString& InItemID, struct FSoftObjectPath* OutPath);
bool GetSpawnAsset(const class FString& InItemID, TSubclassOf<class AActor>* OutAsset);
bool GetSpawnPath(const class FString& InItemID, struct FSoftObjectPath* OutPath);
bool GetSpawnRestrictions(const class FString& InItemID, struct FSQLiteQueryResultMap* OutQueryResultMap);
bool GetSpawnRestrictionsByCategory(const class FString& InItemID, const class FString& inCategory, struct FSQLiteQueryResultMap* OutQueryResultMap);
class FName GetTableName();
uint32 GetUniqueObjectID(const class FString& InItemID);
bool IsObjectInDefinitionTable(class FName InRegistryID);
class FName RedirectInstanceToObject(class FName InRegistryID);
bool RedirectNamedObject(class FName InRegistryID, const class FString& inTableName, class FString* outClassID, class FString* outLootID);
class FName RedirectObjectClass(class FName InRegistryID, const class FString& inTableName);
class FString RedirectObjectToInstance(const class FString& InRegistryID);
bool RegisterNewSpawn(class AActor* InAssetPtr);
void RestoreData(const class FString& InItemID, class AActor* TargetActor, uint32 inParentUID, uint32 inOverrideUID);
void SaveData(const class FString& InItemID, class AActor* TargetActor, uint32 inParentUID, uint32 inOverrideUID);
class AActor* Spawn(class UWorld* InWorld, const struct FTransform& InTransform, const class FString& InRegistryID, uint32 inParentUID, uint32 inOverrideUID, bool inIsPersistent, ESpawnActorCollisionHandlingMethod InCollisionMethod, class ULevel* InOverrideLevel, class UObject* InParentContainer);
class AActor* SpawnAsync(class UWorld* InWorld, const struct FTransform& InTransform, const class FString& InRegistryID, uint32 inParentUID, uint32 inOverrideUID, bool inIsPersistent, ESpawnActorCollisionHandlingMethod InCollisionMethod, class ULevel* InOverrideLevel);
class AActor* SpawnFinalize(class UWorld* InWorld, class AActor* SpawnedActor, const class FString& InRegistryID, uint32 inParentUID, uint32 inOverrideUID);
class AActor* SpawnSEAsset(class UWorld* InWorld, const struct FTransform& InTransform, const class FString& InRegistryID, const class FString& inOverrideScheduleName, const class FString& inOverrideScheduleTable, const class FString& inOverrideWorldID, uint32 inParentUID, uint32 inOverrideUID, bool inIsPersistent, ESpawnActorCollisionHandlingMethod InCollisionMethod, class ULevel* InOverrideLevel);
class AActor* SpawnShell(class UWorld* InWorld, const struct FTransform& InTransform, const class FString& InRegistryID, uint32 inParentUID, uint32 inOverrideUID, bool inIsPersistent, ESpawnActorCollisionHandlingMethod InCollisionMethod, class ULevel* InOverrideLevel);
class AActor* SpawnStart(class UWorld* InWorld, const struct FTransform& InTransform, const class FString& InRegistryID, uint32 inParentUID, uint32 inOverrideUID, bool inIsPersistent, ESpawnActorCollisionHandlingMethod InCollisionMethod, class ULevel* InOverrideLevel, class UObject* InParentContainer);
bool UnregisterSpawnWhenDestroyed(class AActor* InAssetPtr);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("DbAssetMapperSpawn_Interface")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"DbAssetMapperSpawn_Interface")
}
static class IDbAssetMapperSpawn_Interface* GetDefaultObj()
{
return GetDefaultObjImpl<IDbAssetMapperSpawn_Interface>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_IDbAssetMapperSpawn_Interface;
}