202 lines
19 KiB
C++
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;
|
|
|
|
}
|
|
|