#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: PL_LevelStreamingPersistence #include "Basic.hpp" #include "PL_Core_classes.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "PL_LevelStreamingPersistence_structs.hpp" #include "CoreUObject_classes.hpp" namespace SDK { // Class PL_LevelStreamingPersistence.PL_LevelStreamingPersistenceManager // 0x0038 (0x0068 - 0x0030) class UPL_LevelStreamingPersistenceManager : public UWorldSubsystem { public: uint8 Pad_30[0x20]; // 0x0030(0x0020)(Fixing Size After Last Property [ Dumper-7 ]) class UPL_LevelStreamingPersistentPropertiesInfo* PersistentPropertiesInfo; // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_58[0x10]; // 0x0058(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnGlobalLevelStreamingPersistenceDataLoaded(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LevelStreamingPersistenceManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LevelStreamingPersistenceManager") } static class UPL_LevelStreamingPersistenceManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LevelStreamingPersistenceManager; // Class PL_LevelStreamingPersistence.PL_LevelStreamingPersistenceSettings // 0x00F0 (0x0128 - 0x0038) class UPL_LevelStreamingPersistenceSettings final : public UPL_SettingsBase { public: TArray Properties; // 0x0038(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, NativeAccessSpecifierPublic) TSoftClassPtr LevelStreamingPersistenceManagerClass; // 0x0048(0x0028)(Edit, Config, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftClassPtr GlobalLevelStreamingPersistenceManagerClass; // 0x0070(0x0028)(Edit, Config, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FPL_ResetSettings ResetSettings; // 0x0098(0x0004)(Edit, Config, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) bool bAutoSaveLevelWhenSettingInvisible; // 0x009C(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9D[0x3]; // 0x009D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) TSoftClassPtr LevelStreamingPersistenceVisualizationClass; // 0x00A0(0x0028)(Edit, Config, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr OverlayMaterial; // 0x00C8(0x0028)(Edit, Config, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray> MaterialControls; // 0x00F0(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic) TSoftClassPtr VisualizationPlaceholderActorClass; // 0x0100(0x0028)(Edit, Config, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LevelStreamingPersistenceSettings") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LevelStreamingPersistenceSettings") } static class UPL_LevelStreamingPersistenceSettings* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LevelStreamingPersistenceSettings; // Class PL_LevelStreamingPersistence.PL_LSPV_MaterialControl // 0x0000 (0x0030 - 0x0030) class UPL_LSPV_MaterialControl : public UDataAsset { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LSPV_MaterialControl") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LSPV_MaterialControl") } static class UPL_LSPV_MaterialControl* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LSPV_MaterialControl; // Class PL_LevelStreamingPersistence.PL_LSPV_PlaceholderActorInterface // 0x0000 (0x0000 - 0x0000) class IPL_LSPV_PlaceholderActorInterface final { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LSPV_PlaceholderActorInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LSPV_PlaceholderActorInterface") } static class IPL_LSPV_PlaceholderActorInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IPL_LSPV_PlaceholderActorInterface; // Class PL_LevelStreamingPersistence.PL_LevelStreamingPersistentPropertiesInfo // 0x00A0 (0x00C8 - 0x0028) class UPL_LevelStreamingPersistentPropertiesInfo final : public UObject { public: uint8 Pad_28[0xA0]; // 0x0028(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LevelStreamingPersistentPropertiesInfo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LevelStreamingPersistentPropertiesInfo") } static class UPL_LevelStreamingPersistentPropertiesInfo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LevelStreamingPersistentPropertiesInfo; // Class PL_LevelStreamingPersistence.PL_LevelStreamingPersistenceVisualization // 0x0080 (0x00C0 - 0x0040) class UPL_LevelStreamingPersistenceVisualization : public UTickableWorldSubsystem { public: TMap Data; // 0x0040(0x0050)(Transient, DuplicateTransient, Protected, NativeAccessSpecifierProtected) uint8 Pad_90[0x10]; // 0x0090(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class UMaterialInterface* OverlayMaterial; // 0x00A0(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) TArray MaterialControls; // 0x00A8(0x0010)(ZeroConstructor, Transient, DuplicateTransient, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) TSubclassOf VisualizationPlaceholderActorClass; // 0x00B8(0x0008)(ZeroConstructor, Transient, DuplicateTransient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LevelStreamingPersistenceVisualization") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LevelStreamingPersistenceVisualization") } static class UPL_LevelStreamingPersistenceVisualization* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LevelStreamingPersistenceVisualization; // Class PL_LevelStreamingPersistence.PL_LSPV_StaticMeshPlaceholderActor // 0x0018 (0x0338 - 0x0320) class APL_LSPV_StaticMeshPlaceholderActor final : public AActor { public: uint8 Pad_320[0x8]; // 0x0320(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UStaticMeshComponent* Root; // 0x0328(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_330[0x8]; // 0x0330(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnImitatingActorEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LSPV_StaticMeshPlaceholderActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LSPV_StaticMeshPlaceholderActor") } static class APL_LSPV_StaticMeshPlaceholderActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_APL_LSPV_StaticMeshPlaceholderActor; // Class PL_LevelStreamingPersistence.PL_GlobalLevelStreamingPersistenceManager // 0x0080 (0x00B0 - 0x0030) class UPL_GlobalLevelStreamingPersistenceManager : public UGameInstanceSubsystem { public: TMulticastInlineDelegate OnGlobalLevelStreamingPersistenceDataLoaded; // 0x0030(0x0010)(ZeroConstructor, Transient, InstancedReference, DuplicateTransient, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_40[0x18]; // 0x0040(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) class UPL_LevelStreamingPersistentPropertiesInfo* PersistentPropertiesInfo; // 0x0058(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_60[0x50]; // 0x0060(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_GlobalLevelStreamingPersistenceManager") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_GlobalLevelStreamingPersistenceManager") } static class UPL_GlobalLevelStreamingPersistenceManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_GlobalLevelStreamingPersistenceManager; // Class PL_LevelStreamingPersistence.PL_LevelStreamingPersistenceUtils // 0x0000 (0x0028 - 0x0028) class UPL_LevelStreamingPersistenceUtils final : public UBlueprintFunctionLibrary { public: static void ResetPersistentLevelData(const class UObject* WorldContextObject); static int32 RestoreProperties(class UObject* Target); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LevelStreamingPersistenceUtils") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LevelStreamingPersistenceUtils") } static class UPL_LevelStreamingPersistenceUtils* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LevelStreamingPersistenceUtils; // Class PL_LevelStreamingPersistence.PL_LevelStreamingPersistentPropertiesInfoSource // 0x0008 (0x0038 - 0x0030) class UPL_LevelStreamingPersistentPropertiesInfoSource final : public UEngineSubsystem { public: class UPL_LevelStreamingPersistentPropertiesInfo* PersistentPropertiesInfo; // 0x0030(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PL_LevelStreamingPersistentPropertiesInfoSource") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PL_LevelStreamingPersistentPropertiesInfoSource") } static class UPL_LevelStreamingPersistentPropertiesInfoSource* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPL_LevelStreamingPersistentPropertiesInfoSource; }