Files
ReshadePluginsCore/SilentHill2Remake/SDK/LevelStreaming_classes.hpp.sav

759 lines
40 KiB
Plaintext
Raw Permalink Normal View History

2026-01-15 19:39:21 +01:00
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: LevelStreaming
#include "Basic.hpp"
#include "InputCore_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "DeveloperSettings_classes.hpp"
#include "LevelStreaming_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "UMG_classes.hpp"
namespace SDK
{
// Class LevelStreaming.LevelStreamingManagerProvider
// 0x0000 (0x0000 - 0x0000)
class ILevelStreamingManagerProvider final
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingManagerProvider")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingManagerProvider")
}
static class ILevelStreamingManagerProvider* GetDefaultObj()
{
return GetDefaultObjImpl<ILevelStreamingManagerProvider>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_ILevelStreamingManagerProvider;
// Class LevelStreaming.LevelStreamingActorSerializer
// 0x0000 (0x0028 - 0x0028)
class ULevelStreamingActorSerializer : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingActorSerializer")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingActorSerializer")
}
static class ULevelStreamingActorSerializer* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingActorSerializer>();
}
};
DUMPER7_ASSERTS_ULevelStreamingActorSerializer;
// Class LevelStreaming.LevelStreamingActorSerializerDefault
// 0x0240 (0x0268 - 0x0028)
class ULevelStreamingActorSerializerDefault : public ULevelStreamingActorSerializer
{
public:
uint8 Pad_28[0x240]; // 0x0028(0x0240)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void DynamicActorOnBeginPlay(class AActor* Actor);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingActorSerializerDefault")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingActorSerializerDefault")
}
static class ULevelStreamingActorSerializerDefault* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingActorSerializerDefault>();
}
};
DUMPER7_ASSERTS_ULevelStreamingActorSerializerDefault;
// Class LevelStreaming.LevelStreamingDatabase
// 0x01A0 (0x01C8 - 0x0028)
class ULevelStreamingDatabase final : public UObject
{
public:
TArray<class UStreamableLevels*> StreamableLevels; // 0x0028(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<class UStreamableLevelState*> Levels; // 0x0038(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<class UStreamableLevelBatchState*> Batches; // 0x0048(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<class ULevelStreamingRequestState*> Requests; // 0x0058(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
class ULevelStreamingActorSerializer* ActorSerializer; // 0x0068(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TArray<struct FLevelStreamingActorData> Actors; // 0x0070(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
TArray<struct FLevelStreamingRuntimeActorData> RuntimeActors; // 0x0080(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
bool IsUsingActorSerializer; // 0x0090(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_91[0x137]; // 0x0091(0x0137)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingDatabase")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingDatabase")
}
static class ULevelStreamingDatabase* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingDatabase>();
}
};
DUMPER7_ASSERTS_ULevelStreamingDatabase;
// Class LevelStreaming.LevelStreamingDataLayerSubsystem
// 0x0008 (0x0038 - 0x0030)
class ULevelStreamingDataLayerSubsystem final : public UWorldSubsystem
{
public:
uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void OnDataLayerRuntimeStateChanged(class UDataLayerInstance* DataLayer, EDataLayerRuntimeState State);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingDataLayerSubsystem")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingDataLayerSubsystem")
}
static class ULevelStreamingDataLayerSubsystem* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingDataLayerSubsystem>();
}
};
DUMPER7_ASSERTS_ULevelStreamingDataLayerSubsystem;
// Class LevelStreaming.LevelStreamingDebugWidget
// 0x0080 (0x02F8 - 0x0278)
class ULevelStreamingDebugWidget : public UUserWidget
{
public:
struct FStreamableLevel PersistentLevel; // 0x0278(0x0070)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
TArray<struct FStreamableLevelDebugData> Data; // 0x02E8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
public:
void OnDataRecreated();
void OnRefreshed();
struct FLinearColor SelectNextLineColor(const struct FStreamableLevelBatch& PreviousBatch, const struct FStreamableLevelBatch& NextBatch, const struct FLinearColor& CurrentColor, const struct FLinearColor& FirstColor, const struct FLinearColor& SecondColor);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingDebugWidget")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingDebugWidget")
}
static class ULevelStreamingDebugWidget* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingDebugWidget>();
}
};
DUMPER7_ASSERTS_ULevelStreamingDebugWidget;
// Class LevelStreaming.LevelStreamingEventsComponent
// 0x00B0 (0x0150 - 0x00A0)
class ULevelStreamingEventsComponent final : public UActorComponent
{
public:
TArray<struct FStreamableLevelHandle> ObservedLevels; // 0x00A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
bool ObserveCurrentLevel; // 0x00B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FStreamableLevelBatchHandle> ObservedBatches; // 0x00B8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
bool ObserveCurrentBatch; // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool WaitForIdle; // 0x00C9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_CA[0x6]; // 0x00CA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void(class ULevelStreamingEventsComponent* Events, EStreamableLevelStatus Status)> OnLevelsChanged; // 0x00D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
TMulticastInlineDelegate<void(class ULevelStreamingEventsComponent* Events, EStreamableLevelStatus Status)> OnBatchesChanged; // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
class ULevelStreamingManager* StreamingManager; // 0x00F0(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TArray<class UStreamableLevelState*> ObservedLevelStates; // 0x00F8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
TArray<class UStreamableLevelBatchState*> ObservedBatchStates; // 0x0108(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_118[0x38]; // 0x0118(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
bool GetBatchesStatus(EStreamableLevelStatus* OutStatus);
bool GetLevelsStatus(EStreamableLevelStatus* OutStatus);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingEventsComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingEventsComponent")
}
static class ULevelStreamingEventsComponent* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingEventsComponent>();
}
};
DUMPER7_ASSERTS_ULevelStreamingEventsComponent;
// Class LevelStreaming.LevelStreamingManager
// 0x01A0 (0x01D0 - 0x0030)
class ULevelStreamingManager final : public UGameInstanceSubsystem
{
public:
uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
class UStreamableLevels* StreamableLevels; // 0x0038(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TArray<class ULevelStreamingTask*> Tasks; // 0x0040(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
class ULevelStreamingTaskSelector* TaskSelector; // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class ULevelStreamingDatabase* Database; // 0x0058(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TArray<struct FLevelStreamingSlot> Slots; // 0x0060(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
uint8 Pad_70[0x18]; // 0x0070(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
class ULevelStreamingDebugWidget* DebugWidget; // 0x0088(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_90[0x140]; // 0x0090(0x0140)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void OnActorEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason);
void OnActorEndPlayDynamic(class AActor* Actor, EEndPlayReason EndPlayReason);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingManager")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingManager")
}
static class ULevelStreamingManager* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingManager>();
}
};
DUMPER7_ASSERTS_ULevelStreamingManager;
// Class LevelStreaming.LevelStreamingRequestCollection
// 0x0010 (0x0040 - 0x0030)
class ULevelStreamingRequestCollection final : public UDataAsset
{
public:
TArray<class ULevelStreamingRequests*> Requests; // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingRequestCollection")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingRequestCollection")
}
static class ULevelStreamingRequestCollection* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingRequestCollection>();
}
};
DUMPER7_ASSERTS_ULevelStreamingRequestCollection;
// Class LevelStreaming.LevelStreamingRequests
// 0x0010 (0x0040 - 0x0030)
class ULevelStreamingRequests final : public UDataAsset
{
public:
TArray<struct FLevelStreamingRequest> Requests; // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingRequests")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingRequests")
}
static class ULevelStreamingRequests* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingRequests>();
}
};
DUMPER7_ASSERTS_ULevelStreamingRequests;
// Class LevelStreaming.LevelStreamingRequestState
// 0x0060 (0x0088 - 0x0028)
class ULevelStreamingRequestState final : public UObject
{
public:
uint8 Pad_28[0x38]; // 0x0028(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FLevelStreamingRequestBatchState> Batches; // 0x0060(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
uint8 Pad_70[0x18]; // 0x0070(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingRequestState")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingRequestState")
}
static class ULevelStreamingRequestState* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingRequestState>();
}
};
DUMPER7_ASSERTS_ULevelStreamingRequestState;
// Class LevelStreaming.LevelStreamingSerializationConfig
// 0x0028 (0x00C8 - 0x00A0)
class ULevelStreamingSerializationConfig final : public UActorComponent
{
public:
bool RestoreActorTransform; // 0x00A0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool RestoreActorVisibility; // 0x00A1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool SerializeComponentsOnlyWithSaveGame; // 0x00A2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool RestoreComponentsVisibility; // 0x00A3(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool RestoreComponentsTransform; // 0x00A4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool SkipTransformRestoreForDetachedComponents; // 0x00A5(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool RestoreActorAttachment; // 0x00A6(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_A7[0x1]; // 0x00A7(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class FName> SkipTransformRestoreForComponents; // 0x00A8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
TArray<class UClass*> SkipTransformRestoreForComponetsClasses; // 0x00B8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingSerializationConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingSerializationConfig")
}
static class ULevelStreamingSerializationConfig* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingSerializationConfig>();
}
};
DUMPER7_ASSERTS_ULevelStreamingSerializationConfig;
// Class LevelStreaming.LevelStreamingSettings
// 0x0130 (0x0168 - 0x0038)
class ULevelStreamingSettings final : public UDeveloperSettings
{
public:
TSoftObjectPtr<class UStreamableLevels> StreamableLevels; // 0x0038(0x0030)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSoftObjectPtr<class ULevelStreamingRequestCollection> RequestCollection; // 0x0068(0x0030)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSoftClassPtr<class UClass> TaskSelectorClass; // 0x0098(0x0030)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSoftClassPtr<class UClass> ActorSerializerClass; // 0x00C8(0x0030)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSoftClassPtr<class UClass> SerializationConfigClass; // 0x00F8(0x0030)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool DelayIdleEvents; // 0x0128(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_129[0x7]; // 0x0129(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FLevelStreamingSlotConfig> Slots; // 0x0130(0x0010)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected)
bool ForceGCWhenLevelsArePendingPurge; // 0x0140(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool FullPurgeWhenForcingGC; // 0x0141(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_142[0x2]; // 0x0142(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
int32 NumberOfPendingLevelsRequiredForGC; // 0x0144(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
float ShortestDelayBetweenForcingGC; // 0x0148(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_14C[0x4]; // 0x014C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TSubclassOf<class ULevelStreamingDebugWidget> DebugWidgetClass; // 0x0150(0x0008)(Edit, ZeroConstructor, Config, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TArray<struct FKey> ShowDebugWidgetKeys; // 0x0158(0x0010)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingSettings")
}
static class ULevelStreamingSettings* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingSettings>();
}
};
DUMPER7_ASSERTS_ULevelStreamingSettings;
// Class LevelStreaming.LevelStreamingStaticLibrary
// 0x0000 (0x0028 - 0x0028)
class ULevelStreamingStaticLibrary final : public UBlueprintFunctionLibrary
{
public:
static bool AreLevelBatchHandlesEqual(const struct FStreamableLevelBatchHandle& A, const struct FStreamableLevelBatchHandle& B);
static bool AreLevelBatchHandlesNotEqual(const struct FStreamableLevelBatchHandle& A, const struct FStreamableLevelBatchHandle& B);
static bool AreLevelHandlesEqual(const struct FStreamableLevelHandle& A, const struct FStreamableLevelHandle& B);
static bool AreLevelHandlesNotEqual(const struct FStreamableLevelHandle& A, const struct FStreamableLevelHandle& B);
static bool AreRequestHandlesEqual(const struct FLevelStreamingRequestHandle& A, const struct FLevelStreamingRequestHandle& B);
static bool AreRequestHandlesNotEqual(const struct FLevelStreamingRequestHandle& A, const struct FLevelStreamingRequestHandle& B);
static void CacheWorldState(class UObject* WorldContextObject);
static class FString ConvertBatchHandleToString(const struct FStreamableLevelBatchHandle& BatchHandle);
static void ConvertLevelHandleToLevel(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle, struct FStreamableLevel* OutLevel, bool* OutIsValid);
static class UStreamableLevelState* ConvertLevelHandleToLevelState(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle);
static class FString ConvertLevelHandleToString(const struct FStreamableLevelHandle& LevelHandle);
static class FString ConvertRequestHandleToString(const struct FLevelStreamingRequestHandle& RequestHandle);
static class UStreamableLevelBatchState* FindActorBatchState(class UObject* WorldContextObject, class AActor* Actor);
static class UStreamableLevelState* FindActorLevelState(class UObject* WorldContextObject, class AActor* Actor);
static TArray<class UStreamableLevelBatchState*> GetAllBatchStates(class UObject* WorldContextObject);
static TArray<class UStreamableLevelState*> GetAllLevelStates(class UObject* WorldContextObject);
static void HideStreamedBatch(class UObject* WorldContextObject, const struct FStreamableLevelBatchHandle& BatchHandle, const int32 Priority);
static void HideStreamedLevel(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle, const int32 Priority);
static bool IsActorBatchLoadedVisible(class UObject* WorldContextObject, class AActor* Actor);
static void RemoveRuntimeActorFromDatabase(class UObject* WorldContextObject, class AActor* Actor);
static void ResetStreamedBatchTransform(class UObject* WorldContextObject, const struct FStreamableLevelBatchHandle& BatchHandle);
static void ResetStreamedLevelTransform(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle);
static void SetStreamedBatchTransform(class UObject* WorldContextObject, const struct FStreamableLevelBatchHandle& BatchHandle, const struct FTransform& Transform, const TSoftObjectPtr<class AActor> Pivot);
static void SetStreamedLevelTransform(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle, const struct FTransform& Transform, const TSoftObjectPtr<class AActor> Pivot);
static void SetStreamingIntegrationSpeed(const class UObject* WorldContextObject, EStreamingIntegrationSpeed Speed);
static void ShowStreamedBatch(class UObject* WorldContextObject, const struct FStreamableLevelBatchHandle& BatchHandle, const bool LoadIfUnloaded, const int32 Priority);
static void ShowStreamedLevel(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle, const bool LoadIfUnloaded, const int32 Priority);
static void StartBatchStreaming(class UObject* WorldContextObject, const struct FStreamableLevelBatchHandle& BatchHandle, const bool MakeVisible, const int32 Priority);
static void StartLevelStreaming(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle, const bool MakeVisible, const int32 Priority);
static class ULevelStreamingRequestState* SubmitRequest(class UObject* WorldContextObject, const struct FLevelStreamingRequestHandle& RequestHandle);
static void TravelToLevel(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle);
static void UnloadStreamedBatch(class UObject* WorldContextObject, const struct FStreamableLevelBatchHandle& BatchHandle, const int32 Priority);
static void UnloadStreamedLevel(class UObject* WorldContextObject, const struct FStreamableLevelHandle& LevelHandle, const int32 Priority);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingStaticLibrary")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingStaticLibrary")
}
static class ULevelStreamingStaticLibrary* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingStaticLibrary>();
}
};
DUMPER7_ASSERTS_ULevelStreamingStaticLibrary;
// Class LevelStreaming.LevelStreamingTask
// 0x0118 (0x0140 - 0x0028)
class alignas(0x10) ULevelStreamingTask final : public UObject
{
public:
class UStreamableLevelState* State; // 0x0028(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_30[0x110]; // 0x0030(0x0110)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingTask")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingTask")
}
static class ULevelStreamingTask* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingTask>();
}
};
DUMPER7_ASSERTS_ULevelStreamingTask;
// Class LevelStreaming.LevelStreamingTaskSelector
// 0x0000 (0x0028 - 0x0028)
class ULevelStreamingTaskSelector : public UObject
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingTaskSelector")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingTaskSelector")
}
static class ULevelStreamingTaskSelector* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingTaskSelector>();
}
};
DUMPER7_ASSERTS_ULevelStreamingTaskSelector;
// Class LevelStreaming.LevelStreamingTaskSelectorDefault
// 0x0010 (0x0038 - 0x0028)
class ULevelStreamingTaskSelectorDefault final : public ULevelStreamingTaskSelector
{
public:
int32 ShowPriority; // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 HidePriority; // 0x002C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 LoadingPriority; // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 UnloadingPriority; // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("LevelStreamingTaskSelectorDefault")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"LevelStreamingTaskSelectorDefault")
}
static class ULevelStreamingTaskSelectorDefault* GetDefaultObj()
{
return GetDefaultObjImpl<ULevelStreamingTaskSelectorDefault>();
}
};
DUMPER7_ASSERTS_ULevelStreamingTaskSelectorDefault;
// Class LevelStreaming.StreamableLevelBatchConfig
// 0x0070 (0x00A0 - 0x0030)
class UStreamableLevelBatchConfig final : public UDataAsset
{
public:
struct FStreamableLevelBatchHandle Batch; // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform BatchTransform; // 0x0040(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamableLevelBatchConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamableLevelBatchConfig")
}
static class UStreamableLevelBatchConfig* GetDefaultObj()
{
return GetDefaultObjImpl<UStreamableLevelBatchConfig>();
}
};
DUMPER7_ASSERTS_UStreamableLevelBatchConfig;
// Class LevelStreaming.StreamableLevelBatchState
// 0x0070 (0x0098 - 0x0028)
class UStreamableLevelBatchState final : public UObject
{
public:
struct FStreamableLevelBatch Batch; // 0x0028(0x0048)(NativeAccessSpecifierPrivate)
TArray<class UStreamableLevelState*> Levels; // 0x0070(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
uint8 Pad_80[0x18]; // 0x0080(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamableLevelBatchState")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamableLevelBatchState")
}
static class UStreamableLevelBatchState* GetDefaultObj()
{
return GetDefaultObjImpl<UStreamableLevelBatchState>();
}
};
DUMPER7_ASSERTS_UStreamableLevelBatchState;
// Class LevelStreaming.StreamableLevelConfig
// 0x0070 (0x00A0 - 0x0030)
class UStreamableLevelConfig final : public UDataAsset
{
public:
struct FStreamableLevelHandle Level; // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform LevelTransform; // 0x0040(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamableLevelConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamableLevelConfig")
}
static class UStreamableLevelConfig* GetDefaultObj()
{
return GetDefaultObjImpl<UStreamableLevelConfig>();
}
};
DUMPER7_ASSERTS_UStreamableLevelConfig;
// Class LevelStreaming.StreamableLevels
// 0x0068 (0x0098 - 0x0030)
class UStreamableLevels final : public UDataAsset
{
public:
TArray<struct FDirectoryPath> AllowedDirectories; // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
TArray<TSoftObjectPtr<class UWorld>> WhitelistedLevels; // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
TArray<TSoftObjectPtr<class UWorld>> BlacklistedLevels; // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
TArray<struct FStreamableLevel> Levels; // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, NativeAccessSpecifierProtected)
TArray<struct FStreamableLevelBatch> Batches; // 0x0070(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, NativeAccessSpecifierProtected)
bool RestrictBatchPostfixes; // 0x0080(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_81[0x7]; // 0x0081(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class FString> AllowedBatchPostfixes; // 0x0088(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamableLevels")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamableLevels")
}
static class UStreamableLevels* GetDefaultObj()
{
return GetDefaultObjImpl<UStreamableLevels>();
}
};
DUMPER7_ASSERTS_UStreamableLevels;
// Class LevelStreaming.StreamableLevelState
// 0x01B8 (0x01E0 - 0x0028)
class alignas(0x10) UStreamableLevelState final : public UObject
{
public:
struct FStreamableLevel Level; // 0x0028(0x0070)(NativeAccessSpecifierPrivate)
class ULevelStreaming* LevelStreaming; // 0x0098(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TArray<class UStreamableLevelState*> Sublevels; // 0x00A0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
EStreamableLevelStatus Status; // 0x00B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
bool StreamingCallbacksBound; // 0x00B1(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_B2[0x12E]; // 0x00B2(0x012E)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
class UStreamableLevelBatchState* GetBatch();
class UStreamableLevelConfig* GetConfig();
class ULevelStreaming* GetLevelStreaming();
void HandleLevelHidden();
void HandleLevelLoaded();
void HandleLevelShown();
void HandleLevelUnloaded();
const struct FStreamableLevel GetLevel() const;
struct FStreamableLevelHandle GetLevelHandle() const;
class FName GetLevelName() const;
const class FString GetLevelNameAsString() const;
class FName GetLevelPath() const;
class FString GetLevelPathAsString() const;
EStreamableLevelType GetLevelType() const;
EStreamableLevelStatus GetStatus() const;
const TArray<class UStreamableLevelState*> GetSublevels() const;
bool HasBatch() const;
bool HasLevelConfig() const;
bool HasLevelStreaming() const;
bool IsHidden() const;
bool IsLoaded() const;
bool IsUnloaded() const;
bool IsVisible() const;
bool ShouldBeAlwaysLoaded() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamableLevelState")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamableLevelState")
}
static class UStreamableLevelState* GetDefaultObj()
{
return GetDefaultObjImpl<UStreamableLevelState>();
}
};
DUMPER7_ASSERTS_UStreamableLevelState;
// Class LevelStreaming.StreamingVolume
// 0x0040 (0x0328 - 0x02E8)
class AStreamingVolume final : public AVolume
{
public:
class UBoxComponent* PreloadBox; // 0x02E8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
bool bEnablePreload; // 0x02F0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2F1[0x7]; // 0x02F1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FStreamableLevelBatchHandle> Requests; // 0x02F8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
uint8 Pad_308[0x20]; // 0x0308(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
class UStreamingVolumeManager* GetStreamingVolumeManager();
void SetEnable(const bool Enable, const class UObject* Object);
bool IsEnabled() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamingVolume")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamingVolume")
}
static class AStreamingVolume* GetDefaultObj()
{
return GetDefaultObjImpl<AStreamingVolume>();
}
};
DUMPER7_ASSERTS_AStreamingVolume;
// Class LevelStreaming.StreamingVolumeManager
// 0x0090 (0x00C0 - 0x0030)
class UStreamingVolumeManager final : public ULocalPlayerSubsystem
{
public:
float ShownBeforeHideTime; // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
float HiddenBeforeUnloadTime; // 0x0034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TArray<class AStreamingVolume*> RegisteredVolumes; // 0x0038(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
TArray<struct FManagedStreamableLevelBatchHandle> ManagedBatches; // 0x0048(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
uint8 Pad_58[0x68]; // 0x0058(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void StreamingVolumeManager_DebugInstantMode();
void StreamingVolumeManager_DrawSingle_IndexVolume(int32 InVolumeIndexToDraw);
void StreamingVolumeManager_DrawSingle_NextVolume();
void StreamingVolumeManager_DrawSingle_PreviousVolume();
void StreamingVolumeManager_DrawSingleDebug();
void StreamingVolumeManager_DrawSmartDebug();
void StreamingVolumeManager_PrintDebug();
void StreamingVolumeManager_TestEnable();
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("StreamingVolumeManager")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"StreamingVolumeManager")
}
static class UStreamingVolumeManager* GetDefaultObj()
{
return GetDefaultObjImpl<UStreamingVolumeManager>();
}
};
DUMPER7_ASSERTS_UStreamingVolumeManager;
}