#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: PocketWorlds #include "Basic.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" namespace SDK { // Class PocketWorlds.PocketCaptureSubsystem // 0x0040 (0x0070 - 0x0030) class UPocketCaptureSubsystem final : public UWorldSubsystem { public: uint8 Pad_30[0x40]; // 0x0030(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class UPocketCapture* CreateThumbnailRenderer(TSubclassOf PocketCaptureClass); void DestroyThumbnailRenderer(class UPocketCapture* ThumbnailRenderer); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PocketCaptureSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PocketCaptureSubsystem") } static class UPocketCaptureSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPocketCaptureSubsystem; // Class PocketWorlds.PocketCapture // 0x0068 (0x0090 - 0x0028) class UPocketCapture : public UObject { public: class UMaterialInterface* AlphaMaskMaterial; // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class UMaterialInterface* EffectMaskMaterial; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) ESceneCaptureSource DiffuseCaptureSource; // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ETextureRenderTargetFormat DiffuseTargetFormat; // 0x0039(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ESceneCaptureSource AlphaMaskCaptureSource; // 0x003A(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ETextureRenderTargetFormat AlphaMaskTargetFormat; // 0x003B(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ESceneCaptureSource EffectsCaptureSource; // 0x003C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ETextureRenderTargetFormat EffectsTargetFormat; // 0x003D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_3E[0x2]; // 0x003E(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class UWorld* PrivateWorld; // 0x0040(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) int32 RendererIndex; // 0x0048(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 SurfaceWidth; // 0x004C(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 SurfaceHeight; // 0x0050(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_54[0x4]; // 0x0054(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UTextureRenderTarget2D* DiffuseRT; // 0x0058(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class UTextureRenderTarget2D* AlphaMaskRT; // 0x0060(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class UTextureRenderTarget2D* EffectsRT; // 0x0068(0x0008)(Edit, ZeroConstructor, EditConst, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class USceneCaptureComponent2D* CaptureComponent; // 0x0070(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) TWeakObjectPtr CaptureTargetPtr; // 0x0078(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray> AlphaMaskActorPtrs; // 0x0080(0x0010)(Edit, ZeroConstructor, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected) public: void CaptureAlphaMask(); void CaptureDiffuse(); void CaptureEffects(); class UTextureRenderTarget2D* GetOrCreateAlphaMaskRenderTarget(); class UTextureRenderTarget2D* GetOrCreateDiffuseRenderTarget(); class UTextureRenderTarget2D* GetOrCreateEffectsRenderTarget(); void ReclaimResources(); void ReleaseResources(); void SetAlphaMaskedActors(const TArray& InCaptureTarget); void SetCaptureTarget(class AActor* InCaptureTarget); void SetRenderTargetSize(int32 Width, int32 Height); int32 GetRendererIndex() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PocketCapture") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PocketCapture") } static class UPocketCapture* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPocketCapture; // Class PocketWorlds.PocketLevel // 0x0040 (0x0070 - 0x0030) class UPocketLevel final : public UDataAsset { public: TSoftObjectPtr Level; // 0x0030(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Bounds; // 0x0058(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PocketLevel") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PocketLevel") } static class UPocketLevel* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPocketLevel; // Class PocketWorlds.PocketLevelSubsystem // 0x0010 (0x0040 - 0x0030) class UPocketLevelSubsystem final : public UWorldSubsystem { public: TArray PocketInstances; // 0x0030(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PocketLevelSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PocketLevelSubsystem") } static class UPocketLevelSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPocketLevelSubsystem; // Class PocketWorlds.PocketLevelInstance // 0x0070 (0x0098 - 0x0028) class UPocketLevelInstance final : public UObject { public: class ULocalPlayer* LocalPlayer; // 0x0028(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) class UPocketLevel* PocketLevel; // 0x0030(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) class UWorld* World; // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) class ULevelStreamingDynamic* StreamingPocketLevel; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) uint8 Pad_48[0x50]; // 0x0048(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void HandlePocketLevelLoaded(); void HandlePocketLevelShown(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("PocketLevelInstance") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"PocketLevelInstance") } static class UPocketLevelInstance* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UPocketLevelInstance; }