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

202 lines
19 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: PersistentData
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
namespace SDK
{
// Enum PersistentData.ECharacterNameFormat
// NumValues: 0x0004
enum class ECharacterNameFormat : uint8
{
NONE = 0,
ANSI = 1,
WIDE = 2,
ECharacterNameFormat_MAX = 3,
};
// Enum PersistentData.EUDSMissionHideReason
// NumValues: 0x0003
enum class EUDSMissionHideReason : uint8
{
MISSION_PREREQ_GATED = 0,
EXCLUSIVE_MISSION_GATED = 1,
EUDSMissionHideReason_MAX = 2,
};
// Enum PersistentData.ESaveType
// NumValues: 0x0005
enum class ESaveType : uint8
{
NONE = 0,
AUTO = 1,
USER = 2,
ALL = 3,
ESaveType_MAX = 4,
};
// ScriptStruct PersistentData.Missions
// 0x0050 (0x0050 - 0x0000)
struct FMissions final
{
public:
TSet<class FString> Missions; // 0x0000(0x0050)(NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FMissions;
// ScriptStruct PersistentData.UDSMissionTasks
// 0x0108 (0x0108 - 0x0000)
struct FUDSMissionTasks final
{
public:
TSet<class FString> AvailableTasks; // 0x0000(0x0050)(NativeAccessSpecifierPublic)
TSet<class FString> ActiveTasks; // 0x0050(0x0050)(NativeAccessSpecifierPublic)
TSet<class FString> CompletedTasks; // 0x00A0(0x0050)(NativeAccessSpecifierPublic)
class FString BranchStallTask; // 0x00F0(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float BranchStallTaskNumber; // 0x0100(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_104[0x4]; // 0x0104(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FUDSMissionTasks;
// ScriptStruct PersistentData.UDSPlayerState
// 0x0240 (0x0240 - 0x0000)
struct FUDSPlayerState final
{
public:
TSet<class FString> AvailableMissions; // 0x0000(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
TSet<class FString> ActiveMissions; // 0x0050(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
TSet<class FString> CompletedMissions; // 0x00A0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
TMap<EUDSMissionHideReason, struct FMissions> HiddenMissions; // 0x00F0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
TMap<class FString, struct FUDSMissionTasks> MissionToTasksMap; // 0x0140(0x0050)(NativeAccessSpecifierPublic)
TSet<class FString> AvailableMechanics; // 0x0190(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
TSet<class FString> EquippedLoadoutMechanics; // 0x01E0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
class FString EquippedInventoryItem; // 0x0230(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FUDSPlayerState;
// ScriptStruct PersistentData.FrontendPlayerState
// 0x0050 (0x0050 - 0x0000)
struct FFrontendPlayerState final
{
public:
TMap<class FString, class FString> Values; // 0x0000(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FFrontendPlayerState;
// ScriptStruct PersistentData.CharacterSaveGameInfo
// 0x0370 (0x0370 - 0x0000)
struct FCharacterSaveGameInfo final
{
public:
int32 CharacterID; // 0x0000(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
class FString CharacterName; // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CharacterPronoun; // 0x0018(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CharacterVoice; // 0x0028(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CharacterHouse; // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CharacterGender; // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 CharacterLevel; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 CharacterGameDifficulty; // 0x005C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_5D[0x3]; // 0x005D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class FName> CharacterPresetData; // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<class FName> CharacterClothesData; // 0x0070(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
class FString GearTags; // 0x0080(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsUsed; // 0x0090(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_91[0x7]; // 0x0091(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class FString CharacterUID; // 0x0098(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FUDSPlayerState UDSPlayerState; // 0x00A8(0x0240)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
struct FFrontendPlayerState FrontendPlayerState; // 0x02E8(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
int32 VoicePitch; // 0x0338(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ECharacterNameFormat CurrentFormat; // 0x033C(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_33D[0x3]; // 0x033D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TArray<uint8> CharacterNameBytes; // 0x0340(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
bool bIsModCharacter; // 0x0350(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsPinned; // 0x0351(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_352[0x6]; // 0x0352(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
TArray<int64> ActiveMods; // 0x0358(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, NativeAccessSpecifierPublic)
bool bEverHadActiveMods; // 0x0368(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_369[0x7]; // 0x0369(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FCharacterSaveGameInfo;
// ScriptStruct PersistentData.SaveDirectoryEntry
// 0x0058 (0x0058 - 0x0000)
struct FSaveDirectoryEntry final
{
public:
class FString FilenameSlot; // 0x0000(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 AccountUserIndex; // 0x0010(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 CharacterID; // 0x0014(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ESaveType SaveType; // 0x0018(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsUsed; // 0x0019(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1A[0x6]; // 0x001A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
struct FDateTime GameTime; // 0x0020(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FDateTime SaveTime; // 0x0028(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CurrentMap; // 0x0030(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CurrentAction; // 0x0040(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MajorVersion; // 0x0050(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MinorVersion; // 0x0054(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSaveDirectoryEntry;
// ScriptStruct PersistentData.PersistentGameDataListInfo
// 0x07B8 (0x07B8 - 0x0000)
struct FPersistentGameDataListInfo final
{
public:
bool bIsValid; // 0x0000(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class FString Filename; // 0x0008(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 AccountUserIndex; // 0x0018(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
struct FDateTime LastEditTimeStamp; // 0x0020(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FCharacterSaveGameInfo LastLoadedCharacter; // 0x0028(0x0370)(Edit, EditConst, NativeAccessSpecifierPublic)
struct FCharacterSaveGameInfo CurrentCharacter; // 0x0398(0x0370)(Edit, EditConst, NativeAccessSpecifierPublic)
TArray<struct FCharacterSaveGameInfo> CharacterList; // 0x0708(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
TArray<struct FSaveDirectoryEntry> SaveFileList; // 0x0718(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic)
bool bCompletedIntro; // 0x0728(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bCompletedModIntroFlow; // 0x0729(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_72A[0x6]; // 0x072A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
TArray<int64> FavouriteMods; // 0x0730(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
TMap<class FString, class FString> wizardingWorldData; // 0x0740(0x0050)(NativeAccessSpecifierPublic)
TArray<class FString> Entitlements; // 0x0790(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
TArray<class FString> AnalyticsEvents; // 0x07A0(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
bool bSkippedLanguageCheck; // 0x07B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_7B1[0x7]; // 0x07B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FPersistentGameDataListInfo;
// ScriptStruct PersistentData.SaveGameInfo
// 0x0078 (0x0078 - 0x0000)
struct FSaveGameInfo final
{
public:
class FString SlotName; // 0x0000(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 AccountUserIndex; // 0x0010(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 CharacterID; // 0x0014(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
ESaveType SaveType; // 0x0018(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class FString PlayedTime; // 0x0020(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString PlatformSaveTime; // 0x0030(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CurrentMap; // 0x0040(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CurrentAction; // 0x0050(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString SaveVersion; // 0x0060(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsUsed; // 0x0070(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_71[0x7]; // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSaveGameInfo;
}