#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 Missions; // 0x0000(0x0050)(NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FMissions; // ScriptStruct PersistentData.UDSMissionTasks // 0x0108 (0x0108 - 0x0000) struct FUDSMissionTasks final { public: TSet AvailableTasks; // 0x0000(0x0050)(NativeAccessSpecifierPublic) TSet ActiveTasks; // 0x0050(0x0050)(NativeAccessSpecifierPublic) TSet 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 AvailableMissions; // 0x0000(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TSet ActiveMissions; // 0x0050(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TSet CompletedMissions; // 0x00A0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TMap HiddenMissions; // 0x00F0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TMap MissionToTasksMap; // 0x0140(0x0050)(NativeAccessSpecifierPublic) TSet AvailableMechanics; // 0x0190(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TSet 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 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 CharacterPresetData; // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) TArray 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 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 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 CharacterList; // 0x0708(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray 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 FavouriteMods; // 0x0730(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TMap wizardingWorldData; // 0x0740(0x0050)(NativeAccessSpecifierPublic) TArray Entitlements; // 0x0790(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray 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; }