#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: LevelStreaming #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "Engine_structs.hpp" namespace SDK { // Enum LevelStreaming.EStreamableLevelStatus // NumValues: 0x0004 enum class EStreamableLevelStatus : uint8 { Unloaded = 0, LoadedHidden = 1, LoadedVisible = 2, EStreamableLevelStatus_MAX = 3, }; // Enum LevelStreaming.ELevelStreamingManagerInitializationStatus // NumValues: 0x0004 enum class ELevelStreamingManagerInitializationStatus : uint8 { NotInitialized = 0, InitializedPartially = 1, Initialized = 2, ELevelStreamingManagerInitializationStatus_MAX = 3, }; // Enum LevelStreaming.EStreamingIntegrationSpeed // NumValues: 0x0004 enum class EStreamingIntegrationSpeed : uint8 { ESIS_Low = 0, ESIS_Normal = 1, ESIS_High = 2, ESIS_MAX = 3, }; // Enum LevelStreaming.ELevelStreamingTaskWorkType // NumValues: 0x0007 enum class ELevelStreamingTaskWorkType : uint8 { None = 0, LoadVisible = 1, LoadHidden = 2, Unload = 3, Show = 4, Hide = 5, ELevelStreamingTaskWorkType_MAX = 6, }; // Enum LevelStreaming.EStreamableLevelType // NumValues: 0x0004 enum class EStreamableLevelType : uint8 { Unknown = 0, Normal = 1, LightingScenario = 2, EStreamableLevelType_MAX = 3, }; // ScriptStruct LevelStreaming.LevelStreamingCachedActorData // 0x0068 (0x0068 - 0x0000) struct FLevelStreamingCachedActorData final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FSoftClassPath Class; // 0x0008(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr Actor; // 0x0028(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGuid Guid; // 0x0058(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FLevelStreamingCachedActorData; // ScriptStruct LevelStreaming.StreamableLevelBatchHandle // 0x0008 (0x0008 - 0x0000) struct FStreamableLevelBatchHandle final { public: class FName UniqueBatchId; // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FStreamableLevelBatchHandle; // ScriptStruct LevelStreaming.LevelStreamingEngineLimits // 0x001C (0x001C - 0x0000) struct FLevelStreamingEngineLimits final { public: float AsyncLoadingTimeLimit; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PriorityAsyncLoadingExtraTime; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ActorInitializationUpdateTimeLimit; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ComponentsRegistrationGranularity; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ComponentUnregisterUpdateTimeLimit; // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ComponentsUnregistrationGranularity; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool ForceGCAfterLevelStreamedOut; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19[0x3]; // 0x0019(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FLevelStreamingEngineLimits; // ScriptStruct LevelStreaming.StreamableLevelHandle // 0x0008 (0x0008 - 0x0000) struct FStreamableLevelHandle final { public: class FName UniqueLevelId; // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FStreamableLevelHandle; // ScriptStruct LevelStreaming.LevelStreamingActorAtachmentData // 0x0080 (0x0080 - 0x0000) struct FLevelStreamingActorAtachmentData final { public: struct FGuid Guid; // 0x0000(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName ComponentName; // 0x0010(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName SocketName; // 0x0018(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FTransform Offset; // 0x0020(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FLevelStreamingActorAtachmentData; // ScriptStruct LevelStreaming.LevelStreamingComponentData // 0x0018 (0x0018 - 0x0000) struct FLevelStreamingComponentData final { public: class FName Name; // 0x0000(0x0008)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Properties; // 0x0008(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FLevelStreamingComponentData; // ScriptStruct LevelStreaming.LevelStreamingActorData // 0x0030 (0x0030 - 0x0000) struct FLevelStreamingActorData final { public: struct FGuid Guid; // 0x0000(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Properties; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray Components; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FLevelStreamingActorData; // ScriptStruct LevelStreaming.LevelStreamingRequestElement // 0x0020 (0x0020 - 0x0000) struct FLevelStreamingRequestElement final { public: EStreamableLevelStatus Status; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 Priority; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool AbandonIfLockhartElem; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray Batches; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FLevelStreamingRequestElement; // ScriptStruct LevelStreaming.LevelStreamingRequest // 0x0038 (0x0038 - 0x0000) struct FLevelStreamingRequest final { public: class FName UniqueName; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName Name; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool ModifyUnspecifiedLevels; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 UnspecifiedLevelPriority; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EStreamableLevelStatus UnspecifiedLevelStatus; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool AbandonIfLockhart; // 0x0019(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1A[0x6]; // 0x001A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray Elements; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected) class ULevelStreamingRequests* Requests; // 0x0030(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FLevelStreamingRequest; // ScriptStruct LevelStreaming.LevelStreamingRequestHandle // 0x0010 (0x0010 - 0x0000) struct FLevelStreamingRequestHandle final { public: class FName UniqueRequestId; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class ULevelStreamingRequests* Requests; // 0x0008(0x0008)(Edit, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FLevelStreamingRequestHandle; // ScriptStruct LevelStreaming.LevelStreamingRequestBatchState // 0x0010 (0x0010 - 0x0000) struct FLevelStreamingRequestBatchState final { public: class UStreamableLevelBatchState* Batch; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EStreamableLevelStatus Status; // 0x0008(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 Priority; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FLevelStreamingRequestBatchState; // ScriptStruct LevelStreaming.LevelStreamingRuntimeActorData // 0x0078 (0x0078 - 0x0000) struct FLevelStreamingRuntimeActorData final { public: TSubclassOf Class; // 0x0000(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FSoftClassPath ClassPath; // 0x0008(0x0020)(ZeroConstructor, SaveGame, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString StringClassReference; // 0x0028(0x0010)(ZeroConstructor, SaveGame, Deprecated, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FStreamableLevelHandle LevelHandle; // 0x0038(0x0008)(SaveGame, NoDestructor, NativeAccessSpecifierPublic) struct FGuid Guid; // 0x0040(0x0010)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Properties; // 0x0050(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic) TArray Components; // 0x0060(0x0010)(ZeroConstructor, SaveGame, NativeAccessSpecifierPublic) uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FLevelStreamingRuntimeActorData; // ScriptStruct LevelStreaming.DataLayerStatus // 0x0038 (0x0038 - 0x0000) struct FDataLayerStatus final { public: TSoftObjectPtr Handle; // 0x0000(0x0030)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) EDataLayerRuntimeState State; // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FDataLayerStatus; // ScriptStruct LevelStreaming.LevelStreamingSaveData // 0x0038 (0x0038 - 0x0000) struct FLevelStreamingSaveData final { public: TArray Actors; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray RuntimeActors; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray DataLayerStates; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FLevelStreamingSaveData; // ScriptStruct LevelStreaming.LevelStreamingSlotConfig // 0x0004 (0x0004 - 0x0000) struct FLevelStreamingSlotConfig final { public: bool AllowShow; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool AllowHide; // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool AllowLoad; // 0x0002(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool AllowUnload; // 0x0003(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FLevelStreamingSlotConfig; // ScriptStruct LevelStreaming.LevelStreamingSlot // 0x0010 (0x0010 - 0x0000) struct FLevelStreamingSlot final { public: struct FLevelStreamingSlotConfig Config; // 0x0000(0x0004)(NoDestructor, NativeAccessSpecifierPrivate) uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class ULevelStreamingTask* Task; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FLevelStreamingSlot; // ScriptStruct LevelStreaming.StreamableLevel // 0x0070 (0x0070 - 0x0000) struct FStreamableLevel final { public: class FName UniqueName; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName Path; // 0x0008(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr Level; // 0x0010(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr Config; // 0x0040(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FStreamableLevel; // ScriptStruct LevelStreaming.StreamableLevelBatch // 0x0048 (0x0048 - 0x0000) struct FStreamableLevelBatch final { public: class FName UniqueName; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Levels; // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, NativeAccessSpecifierProtected) TSoftObjectPtr Config; // 0x0018(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FStreamableLevelBatch; // ScriptStruct LevelStreaming.StreamableLevelDebugWorkItem // 0x0018 (0x0018 - 0x0000) struct alignas(0x08) FStreamableLevelDebugWorkItem final { public: ELevelStreamingTaskWorkType Work; // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 WorkDuration; // 0x0004(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool Completed; // 0x0008(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0xF]; // 0x0009(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FStreamableLevelDebugWorkItem; // ScriptStruct LevelStreaming.StreamableLevelDebugData // 0x00D0 (0x00D0 - 0x0000) struct FStreamableLevelDebugData final { public: struct FStreamableLevel Level; // 0x0000(0x0070)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NativeAccessSpecifierPublic) struct FStreamableLevelBatch Batch; // 0x0070(0x0048)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NativeAccessSpecifierPublic) EStreamableLevelStatus Status; // 0x00B8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B9[0x7]; // 0x00B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray WorkHistory; // 0x00C0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FStreamableLevelDebugData; // ScriptStruct LevelStreaming.ManagedStreamableLevelBatchHandle // 0x0038 (0x0038 - 0x0000) struct FManagedStreamableLevelBatchHandle final { public: struct FStreamableLevelBatchHandle Batch; // 0x0000(0x0008)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) EStreamableLevelStatus Status; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray ShowVisibleRequesters; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) TArray PreloadRequesters; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) float HideTimer; // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float UnloadTimer; // 0x0034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FManagedStreamableLevelBatchHandle; }