#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: PostProcessVolumeEx

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "PostProcessVolumeEx_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "DeveloperSettings_classes.hpp"


namespace SDK
{

// Class PostProcessVolumeEx.PostprocessingCtrlActor
// 0x1308 (0x15D0 - 0x02C8)
#pragma pack(push, 0x1)
class alignas(0x10) APostprocessingCtrlActor : public AActor
{
public:
	class UDataTable*                             CachedAtmospheresDatatable;                        // 0x02C8(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             CachedPresetsOverridesDatatable;                   // 0x02D0(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FAtmoCtrlMaterialInstanceDynamicCached LensDistortion;                                    // 0x02D8(0x0040)(Transient, NativeAccessSpecifierPublic)
	struct FAtmoCtrlMaterialInstanceDynamicCached MagicLight;                                        // 0x0318(0x0040)(Transient, NativeAccessSpecifierPublic)
	struct FAtmoCtrlMaterialInstanceDynamicCached FogDarkeningMaterialDynamic;                       // 0x0358(0x0040)(Transient, NativeAccessSpecifierPublic)
	TArray<class UMaterialInstanceDynamic*>       SkyboxDynamics;                                    // 0x0398(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic)
	class UDirectionalLightComponent*             DirectionalLight;                                  // 0x03A8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDirectionalLightComponent*             DirectionalAmbient;                                // 0x03B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UExponentialHeightFogComponent*         ExpHeightFog;                                      // 0x03B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkyAtmosphereComponent*                AtmSky;                                            // 0x03C0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkyLightComponent*                     SkyLight;                                          // 0x03C8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   Skybox;                                            // 0x03D0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSHPostprocessSkyBox                   CachedSkyBox;                                      // 0x03E0(0x01F0)(Transient, NativeAccessSpecifierPublic)
	uint8                                         Pad_5D0[0x1C];                                     // 0x05D0(0x001C)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         InterpolatedDayNightFactor;                        // 0x05EC(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UNiagaraParameterCollectionInstance*    NiagaraParametersCollectionInstance;               // 0x05F0(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                PlayerPosition;                                    // 0x05F8(0x0018)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                PreviousPlayerPosition;                            // 0x0610(0x0018)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_628[0x8];                                      // 0x0628(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FAtmospherePresetDataEx                OverrideData;                                      // 0x0630(0x0D30)(Transient, NativeAccessSpecifierPublic)
	class UMaterialInterface*                     CurrentLightFunction;                              // 0x1360(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1368[0x1E8];                                   // 0x1368(0x01E8)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInterface*                     FogDarkeningMaterial;                              // 0x1550(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInterface*                     LensDistortionMaterial;                            // 0x1558(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInterface*                     MagicLightMaterial;                                // 0x1560(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UMaterialInterface*>             SkyMaterials;                                      // 0x1568(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	class UTexture2D*                             DefaultWeatherTexture;                             // 0x1578(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTexture2D*                             DefaultGradientTexture;                            // 0x1580(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TeleportRotationOffset;                            // 0x1588(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SkyRecaptureFrequency;                             // 0x158C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialParameterCollection*           ParametersCollection;                              // 0x1590(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialParameterCollection*           TranslucencyParametersCollection;                  // 0x1598(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UNiagaraParameterCollection*            NiagaraParametersCollection;                       // 0x15A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SSSDayNightFactorMin;                              // 0x15A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SSSDayNightFactorMax;                              // 0x15AC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FUZZDayNightFactorMin;                             // 0x15B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FUZZDayNightFactorMax;                             // 0x15B4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BCKLGHDayNightFactorMin;                           // 0x15B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BCKLGHDayNightFactorMax;                           // 0x15BC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInterface*                     DefaultLightFunction;                              // 0x15C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class APostprocessingCtrlActor* GetAtmosphereController(const class UObject* WorldContextObject);

	void DisableContactShadows();
	void EnableContactShadows();
	TArray<class APostProcessChildVolume*> GetChildVolumesAffectingPoint(const struct FVector& Point);
	TArray<class AAtmosphereCtrlVolume*> GetVolumesAffectingPoint(const struct FVector& Point);
	void OverrideGlobalSettins(const struct FAtmospherePresetDataEx& Data, bool DoOverride, bool DisableSubVolumesDuringOverride);
	void OverrideWindParameters(bool State, const struct FSHPostprocessWindData& Wind);

	float GetDayNightFactor() const;
	const struct FSHPostprocessWindData GetLastWindData() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PostprocessingCtrlActor")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PostprocessingCtrlActor")
	}
	static class APostprocessingCtrlActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APostprocessingCtrlActor>();
	}
};
#pragma pack(pop)
DUMPER7_ASSERTS_APostprocessingCtrlActor;

// Class PostProcessVolumeEx.PostProcessChildVolume
// 0x0700 (0x0A00 - 0x0300)
#pragma pack(push, 0x1)
class alignas(0x10) APostProcessChildVolume : public AVolume
{
public:
	uint8                                         Pad_300[0x1];                                      // 0x0300(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          IsEnabled;                                         // 0x0301(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         bOverride_DirectionalLightSettings : 1;            // 0x0302(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_ExponentialFogSettings : 1;              // 0x0302(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_SkyLightSettings : 1;                    // 0x0302(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_RoughnessAndMetallicity : 1;             // 0x0302(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_Wind : 1;                                // 0x0302(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_Exposure : 1;                            // 0x0302(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_ColorGrading : 1;                        // 0x0302(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_Film : 1;                                // 0x0302(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_DOF : 1;                                 // 0x0303(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	float                                         BlendWeight;                                       // 0x0304(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BlendRadius;                                       // 0x0308(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30C[0x4];                                      // 0x030C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSHPostprocessDirectionalLightOverride DirectionalLightSettings;                          // 0x0310(0x0130)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessExpFogOverride           ExponentialFogSettings;                            // 0x0440(0x00F0)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessSkyLightOverride         SkyLightSettings;                                  // 0x0530(0x0098)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessRoughnessMetalicityCtrlOverride RoughnessMetallicityCtrl;                   // 0x05C8(0x0058)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessWindDataOverride         Wind;                                              // 0x0620(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessExposureOverride         Exposure;                                          // 0x0650(0x0068)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_6B8[0x8];                                      // 0x06B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSHPostprocessColorGradingOverride     ColorGrading;                                      // 0x06C0(0x02E0)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessFilmOverride             Film;                                              // 0x09A0(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessDOFOverride              DOF;                                               // 0x09BC(0x003C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)

public:
	void SetIsEnabled(bool C);

	bool GetIsEnabled() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PostProcessChildVolume")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PostProcessChildVolume")
	}
	static class APostProcessChildVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APostProcessChildVolume>();
	}
};
#pragma pack(pop)
DUMPER7_ASSERTS_APostProcessChildVolume;

// Class PostProcessVolumeEx.PostProcessVolumeEx
// 0x0E70 (0x1890 - 0x0A20)
class APostProcessVolumeEx : public APostProcessVolume
{
public:
	uint8                                         Pad_A20[0x8];                                      // 0x0A20(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _OldDOFValue;                                      // 0x0A28(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          _OldDOFValueWasOverriden;                          // 0x0A2C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A2D[0x3];                                      // 0x0A2D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         _NowDOFValue;                                      // 0x0A30(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A34[0x4];                                      // 0x0A34(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPostProcessAutoDOFCtrl*                _DOFCtrl;                                          // 0x0A38(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          _IsDuringEditionOfBoundSettings;                   // 0x0A40(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A41[0xF];                                      // 0x0A41(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPostProcessSettings                   OverrideSettings;                                  // 0x0A50(0x0700)(Transient, Protected, NativeAccessSpecifierProtected)
	bool                                          HasOverrideSettings;                               // 0x1150(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1151[0x70F];                                   // 0x1151(0x070F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPresetOverride                        PresetOverride;                                    // 0x1860(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	class APostProcessVolumeEx*                   ParentVolume;                                      // 0x1868(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          HardConnected;                                     // 0x1870(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1871[0x3];                                     // 0x1871(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FAtmospherePreset                      Preset;                                            // 0x1874(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          AutoDOFEnable;                                     // 0x187C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_187D[0x3];                                     // 0x187D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AutoDOFLimitMin;                                   // 0x1880(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AutoDOFLimitMax;                                   // 0x1884(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AutoDOFInterpolationSpeed;                         // 0x1888(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_188C[0x4];                                     // 0x188C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PostProcessVolumeEx")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PostProcessVolumeEx")
	}
	static class APostProcessVolumeEx* GetDefaultObj()
	{
		return GetDefaultObjImpl<APostProcessVolumeEx>();
	}
};
DUMPER7_ASSERTS_APostProcessVolumeEx;

// Class PostProcessVolumeEx.AtmosphereCtrlVolume
// 0x0620 (0x1EB0 - 0x1890)
class AAtmosphereCtrlVolume : public APostProcessVolumeEx
{
public:
	uint8                                         Pad_1890[0xC];                                     // 0x1890(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSHPostprocessExpFog                   ExponentialFogSettings;                            // 0x189C(0x00E0)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessAtmFog                   AtmosphericFogSettings;                            // 0x197C(0x00A0)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_1A1C[0x4];                                     // 0x1A1C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSHPostprocessSkyLight                 SkyLightSettings;                                  // 0x1A20(0x0090)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FSHPostprocessDirectionalLight         DirectionalLightSettings;                          // 0x1AB0(0x0100)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessSkyBox                   SkyBoxSettings;                                    // 0x1BB0(0x01F0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FSHPostprocessRoughnessMetalicityCtrl  RoughnessMetallicityCtrl;                          // 0x1DA0(0x0044)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessLevelDataCtrl            LevelDataCtrl;                                     // 0x1DE4(0x0058)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessMagicLightData           MagicLightCtrl;                                    // 0x1E3C(0x0024)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessLensDistortionData       LensDistortion;                                    // 0x1E60(0x0018)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessWindData                 Wind;                                              // 0x1E78(0x0028)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	class AAtmosphereCtrlVolume*                  AtmosphereInterpolationTarget;                     // 0x1EA0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AtmosphereInterpolationFactor;                     // 0x1EA8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAtmosphereInterpolationMode                  EditorInterpolationMode;                           // 0x1EAC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1EAD[0x3];                                     // 0x1EAD(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AtmosphereCtrlVolume")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AtmosphereCtrlVolume")
	}
	static class AAtmosphereCtrlVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<AAtmosphereCtrlVolume>();
	}
};
DUMPER7_ASSERTS_AAtmosphereCtrlVolume;

// Class PostProcessVolumeEx.AtmosphereCtrlWorldSettings
// 0x0008 (0x04F8 - 0x04F0)
class AAtmosphereCtrlWorldSettings : public AWorldSettings
{
public:
	TSubclassOf<class APostprocessingCtrlActor>   PostprocessingCtrlClass;                           // 0x04F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AtmosphereCtrlWorldSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AtmosphereCtrlWorldSettings")
	}
	static class AAtmosphereCtrlWorldSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<AAtmosphereCtrlWorldSettings>();
	}
};
DUMPER7_ASSERTS_AAtmosphereCtrlWorldSettings;

// Class PostProcessVolumeEx.AtmosphereVCloudsActor
// 0x0038 (0x0300 - 0x02C8)
class AAtmosphereVCloudsActor final : public AActor
{
public:
	class USplineComponent*                       SplineComponent;                                   // 0x02C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UBoxComponent*                          BoxComponent;                                      // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2D8[0x8];                                      // 0x02D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UVolumeTexture*                         Volume;                                            // 0x02E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Density;                                           // 0x02E8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          OrientToSpline;                                    // 0x02EC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2ED[0x3];                                      // 0x02ED(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AnimationSpeed;                                    // 0x02F0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          LoopAnimation;                                     // 0x02F4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2F5[0x3];                                      // 0x02F5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SequencerTime;                                     // 0x02F8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2FC[0x4];                                      // 0x02FC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AtmosphereVCloudsActor")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AtmosphereVCloudsActor")
	}
	static class AAtmosphereVCloudsActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<AAtmosphereVCloudsActor>();
	}
};
DUMPER7_ASSERTS_AAtmosphereVCloudsActor;

// Class PostProcessVolumeEx.AtmosphereVCloudsCtrl
// 0x0008 (0x00A8 - 0x00A0)
class UAtmosphereVCloudsCtrl final : public UActorComponent
{
public:
	class UVolumeTexture*                         DefaultVolume;                                     // 0x00A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AtmosphereVCloudsCtrl")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AtmosphereVCloudsCtrl")
	}
	static class UAtmosphereVCloudsCtrl* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAtmosphereVCloudsCtrl>();
	}
};
DUMPER7_ASSERTS_UAtmosphereVCloudsCtrl;

// Class PostProcessVolumeEx.FogCtrlSubVolumeComponent
// 0x0540 (0x0A60 - 0x0520)
class UFogCtrlSubVolumeComponent final : public USphereComponent
{
public:
	uint8                                         bOverride_ExponentialFogSettings : 1;              // 0x0518(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_SkyLightSettings : 1;                    // 0x0518(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_Wind : 1;                                // 0x0518(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_Exposure : 1;                            // 0x0518(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_ColorGrading : 1;                        // 0x0518(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_Film : 1;                                // 0x0518(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bOverride_DOF : 1;                                 // 0x0518(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_519[0x3];                                      // 0x0519(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SphereFalloff;                                     // 0x051C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSHPostprocessExpFog                   ExponentialFogSettings;                            // 0x0520(0x00E0)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessSkyLight                 SkyLightSettings;                                  // 0x0600(0x0090)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	struct FSHPostprocessWindData                 Wind;                                              // 0x0690(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessExposureOverride         Exposure;                                          // 0x06B8(0x0068)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessColorGradingOverride     ColorGrading;                                      // 0x0720(0x02E0)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessFilmOverride             Film;                                              // 0x0A00(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FSHPostprocessDOFOverride              DOF;                                               // 0x0A1C(0x003C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_A58[0x8];                                      // 0x0A58(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("FogCtrlSubVolumeComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"FogCtrlSubVolumeComponent")
	}
	static class UFogCtrlSubVolumeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFogCtrlSubVolumeComponent>();
	}
};
DUMPER7_ASSERTS_UFogCtrlSubVolumeComponent;

// Class PostProcessVolumeEx.PostProcessAutoDOFCtrl
// 0x0038 (0x00D8 - 0x00A0)
class UPostProcessAutoDOFCtrl final : public UActorComponent
{
public:
	uint8                                         Pad_A0[0x14];                                      // 0x00A0(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	ECollisionChannel                             CollisionChannel;                                  // 0x00B4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B5[0x3];                                       // 0x00B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                DOFActorOffset;                                    // 0x00B8(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DOFFromPlayerPosition;                             // 0x00D0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D1[0x7];                                       // 0x00D1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetExternalDepthValue(float DepthValue);
	void SetExternalDriver(bool State);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PostProcessAutoDOFCtrl")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PostProcessAutoDOFCtrl")
	}
	static class UPostProcessAutoDOFCtrl* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPostProcessAutoDOFCtrl>();
	}
};
DUMPER7_ASSERTS_UPostProcessAutoDOFCtrl;

// Class PostProcessVolumeEx.PostprocessVolumeExSettings
// 0x0040 (0x0078 - 0x0038)
class UPostprocessVolumeExSettings final : public UDeveloperSettings
{
public:
	struct FSoftObjectPath                        AtmospheresDatatable;                              // 0x0038(0x0020)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSoftObjectPath                        PresetsOverridesDatatable;                         // 0x0058(0x0020)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PostprocessVolumeExSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PostprocessVolumeExSettings")
	}
	static class UPostprocessVolumeExSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPostprocessVolumeExSettings>();
	}
};
DUMPER7_ASSERTS_UPostprocessVolumeExSettings;

}

