#pragma once

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

// Package: PCG

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "PCG_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "StructUtils_structs.hpp"


namespace SDK
{

// Class PCG.PCGActorHelpers
// 0x0000 (0x0028 - 0x0028)
class UPCGActorHelpers final : public UBlueprintFunctionLibrary
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGActorHelpers")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGActorHelpers")
	}
	static class UPCGActorHelpers* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGActorHelpers>();
	}
};
DUMPER7_ASSERTS_UPCGActorHelpers;

// Class PCG.PCGAttributeExtractorTestObject
// 0x0008 (0x0030 - 0x0028)
class UPCGAttributeExtractorTestObject final : public UObject
{
public:
	double                                        DoubleValue;                                       // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGData
// 0x0010 (0x0038 - 0x0028)
class UPCGData : public UObject
{
public:
	uint64                                        UID;                                               // 0x0028(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSettingsInterface
// 0x0008 (0x0040 - 0x0038)
class UPCGSettingsInterface : public UPCGData
{
public:
	bool                                          bEnabled;                                          // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDebug;                                            // 0x0039(0x0001)(Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3A[0x6];                                       // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSettings
// 0x0110 (0x0150 - 0x0040)
class UPCGSettings : public UPCGSettingsInterface
{
public:
	int32                                         Seed;                                              // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSet<class FString>                           FilterOnTags;                                      // 0x0048(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	bool                                          bPassThroughFilteredOutInputs;                     // 0x0098(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_99[0x7];                                       // 0x0099(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSet<class FString>                           TagsAppliedOnOutput;                               // 0x00A0(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	uint8                                         Pad_F0[0x8];                                       // 0x00F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bUseSeed;                                          // 0x00F8(0x0001)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F9[0x3F];                                      // 0x00F9(0x003F)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPCGSettingsOverridableParam>   CachedOverridableParams;                           // 0x0138(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_148[0x8];                                      // 0x0148(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGAttributeFilterSettings
// 0x0018 (0x0168 - 0x0150)
class UPCGAttributeFilterSettings final : public UPCGSettings
{
public:
	EPCGAttributeFilterOperation                  Operation;                                         // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 SelectedAttributes;                                // 0x0158(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGAttributeGetFromPointIndexSettings
// 0x0038 (0x0188 - 0x0150)
class UPCGAttributeGetFromPointIndexSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	int32                                         Index_0;                                           // 0x0178(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OutputAttributeName;                               // 0x017C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_184[0x4];                                      // 0x0184(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGAttributeNoiseSettings
// 0x0060 (0x01B0 - 0x0150)
class UPCGAttributeNoiseSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyOutputSelector    OutputTarget;                                      // 0x0178(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	EPCGAttributeNoiseMode                        Mode;                                              // 0x01A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1A1[0x3];                                      // 0x01A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NoiseMin;                                          // 0x01A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         NoiseMax;                                          // 0x01A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bInvertSource;                                     // 0x01AC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bClampResult;                                      // 0x01AD(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1AE[0x2];                                      // 0x01AE(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGAttributePropertySelectorBlueprintHelpers
// 0x0000 (0x0028 - 0x0028)
class UPCGAttributePropertySelectorBlueprintHelpers final : public UBlueprintFunctionLibrary
{
public:
	static struct FPCGAttributePropertyInputSelector CopyAndFixLast(const struct FPCGAttributePropertyInputSelector& Selector, const class UPCGData* InData);
	static struct FPCGAttributePropertyOutputSelector CopyAndFixSource(const struct FPCGAttributePropertyOutputSelector& Selector, const struct FPCGAttributePropertyInputSelector& InSelector);
	static class FName GetAttributeName(const struct FPCGAttributePropertySelector& Selector);
	static const TArray<class FString> GetExtraNames(const struct FPCGAttributePropertySelector& Selector);
	static EPCGExtraProperties GetExtraProperty(const struct FPCGAttributePropertySelector& Selector);
	static class FName GetName(const struct FPCGAttributePropertySelector& Selector);
	static EPCGPointProperties GetPointProperty(const struct FPCGAttributePropertySelector& Selector);
	static EPCGAttributePropertySelection GetSelection(const struct FPCGAttributePropertySelector& Selector);
	static bool SetAttributeName(struct FPCGAttributePropertySelector& Selector, class FName InAttributeName);
	static bool SetExtraProperty(struct FPCGAttributePropertySelector& Selector, EPCGExtraProperties InExtraProperty);
	static bool SetPointProperty(struct FPCGAttributePropertySelector& Selector, EPCGPointProperties InPointProperty);

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

// Class PCG.PCGAttributeReduceSettings
// 0x0038 (0x0188 - 0x0150)
class UPCGAttributeReduceSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	class FName                                   OutputAttributeName;                               // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGAttributeReduceOperation                  Operation;                                         // 0x0180(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_184[0x4];                                      // 0x0184(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGAttributeSelectSettings
// 0x0060 (0x01B0 - 0x0150)
class UPCGAttributeSelectSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	class FName                                   OutputAttributeName;                               // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGAttributeSelectOperation                  Operation;                                         // 0x0180(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGAttributeSelectAxis                       Axis;                                              // 0x0184(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_188[0x8];                                      // 0x0188(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector4                               CustomAxis;                                        // 0x0190(0x0020)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGAttributeTransferSettings
// 0x0050 (0x01A0 - 0x0150)
class UPCGAttributeTransferSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     SourceAttributeProperty;                           // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyOutputSelector    TargetAttributeProperty;                           // 0x0178(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGBlueprintHelpers
// 0x0000 (0x0028 - 0x0028)
class UPCGBlueprintHelpers final : public UBlueprintFunctionLibrary
{
public:
	static int32 ComputeSeedFromPosition(const struct FVector& InPosition);
	static class UPCGData* CreatePCGDataFromActor(class AActor* InActor, bool bParseActor);
	static struct FBox GetActorBoundsPCG(class AActor* InActor, bool bIgnorePCGCreatedComponents);
	static class UPCGData* GetActorData(struct FPCGContext& Context);
	static struct FBox GetActorLocalBoundsPCG(class AActor* InActor, bool bIgnorePCGCreatedComponents);
	static class UPCGComponent* GetComponent(struct FPCGContext& Context);
	static struct FVector GetExtents(const struct FPCGPoint& InPoint);
	static class UPCGData* GetInputData(struct FPCGContext& Context);
	static struct FVector GetLocalCenter(const struct FPCGPoint& InPoint);
	static class UPCGComponent* GetOriginalComponent(struct FPCGContext& Context);
	static struct FRandomStream GetRandomStream(const struct FPCGPoint& InPoint, const class UPCGSettings* OptionalSettings, const class UPCGComponent* OptionalComponent);
	static const class UPCGSettings* GetSettings(struct FPCGContext& Context);
	static class AActor* GetTargetActor(struct FPCGContext& Context, class UPCGSpatialData* SpatialData);
	static int64 GetTaskId(struct FPCGContext& Context);
	static struct FBox GetTransformedBounds(const struct FPCGPoint& InPoint);
	static void SetExtents(struct FPCGPoint& InPoint, const struct FVector& InExtents);
	static void SetLocalCenter(struct FPCGPoint& InPoint, const struct FVector& InLocalCenter);
	static void SetSeedFromPosition(struct FPCGPoint& InPoint);

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

// Class PCG.PCGBooleanSelectSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGBooleanSelectSettings final : public UPCGSettings
{
public:
	bool                                          bUseInputB;                                        // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGBoundsModifierSettings
// 0x0040 (0x0190 - 0x0150)
class UPCGBoundsModifierSettings final : public UPCGSettings
{
public:
	EPCGBoundsModifierMode                        Mode;                                              // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                BoundsMin;                                         // 0x0158(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                BoundsMax;                                         // 0x0170(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAffectSteepness;                                  // 0x0188(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_189[0x3];                                      // 0x0189(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Steepness;                                         // 0x018C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGBranchSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGBranchSettings final : public UPCGSettings
{
public:
	bool                                          bOutputToB;                                        // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGCollapseSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGCollapseSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGCollapseSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGCollapseSettings")
	}
	static class UPCGCollapseSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGCollapseSettings>();
	}
};
DUMPER7_ASSERTS_UPCGCollapseSettings;

// Class PCG.PCGSpatialData
// 0x0040 (0x0078 - 0x0038)
class UPCGSpatialData : public UPCGData
{
public:
	TWeakObjectPtr<class AActor>                  TargetActor;                                       // 0x0038(0x0008)(Edit, BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGMetadata*                           MetaData;                                          // 0x0040(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHasCachedLastSelector;                            // 0x0048(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     CachedLastSelector;                                // 0x0050(0x0028)(NativeAccessSpecifierPrivate)

public:
	class UPCGMetadata* CreateEmptyMetadata();
	void InitializeFromData(const class UPCGSpatialData* InSource, const class UPCGMetadata* InMetadataParentOverride, bool bInheritMetadata, bool bInheritAttributes);
	class UPCGMetadata* MutableMetadata();

	const class UPCGMetadata* ConstMetadata() const;
	struct FBox GetBounds() const;
	float GetDensityAtPosition(const struct FVector& InPosition) const;
	int32 GetDimension() const;
	struct FVector GetNormal() const;
	struct FBox GetStrictBounds() const;
	bool HasNonTrivialTransform() const;
	class UPCGIntersectionData* IntersectWith(const class UPCGSpatialData* InOther) const;
	class UPCGSpatialData* ProjectOn(const class UPCGSpatialData* InOther, const struct FPCGProjectionParams& InParams) const;
	bool ProjectPoint(const struct FTransform& InTransform, const struct FBox& InBounds, const struct FPCGProjectionParams& InParams, struct FPCGPoint* OutPoint, class UPCGMetadata* OutMetadata) const;
	bool SamplePoint(const struct FTransform& Transform, const struct FBox& Bounds, struct FPCGPoint* OutPoint, class UPCGMetadata* OutMetadata) const;
	class UPCGDifferenceData* Subtract(const class UPCGSpatialData* InOther) const;
	const class UPCGPointData* ToPointData() const;
	const class UPCGPointData* ToPointDataWithContext(struct FPCGContext& Context) const;
	class UPCGUnionData* UnionWith(const class UPCGSpatialData* InOther) const;

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

// Class PCG.PCGSpatialDataWithPointCache
// 0x0050 (0x00C8 - 0x0078)
class UPCGSpatialDataWithPointCache : public UPCGSpatialData
{
public:
	class UPCGPointData*                          CachedPointData;                                   // 0x0078(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<struct FBox>                           CachedBoundedPointDataBoxes;                       // 0x0080(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class UPCGPointData*>                  CachedBoundedPointData;                            // 0x0090(0x0010)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPrivate)
	uint8                                         Pad_A0[0x28];                                      // 0x00A0(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGCollisionShapeData
// 0x00F8 (0x01C0 - 0x00C8)
class UPCGCollisionShapeData final : public UPCGSpatialDataWithPointCache
{
public:
	uint8                                         Pad_C8[0x8];                                       // 0x00C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             Transform;                                         // 0x00D0(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_130[0x20];                                     // 0x0130(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBox                                   CachedBounds;                                      // 0x0150(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   CachedStrictBounds;                                // 0x0188(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

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

// Class PCG.PCGComponent
// 0x0160 (0x0220 - 0x00C0)
class UPCGComponent final : public UActorComponent
{
public:
	EPCGComponentInput                            InputType;                                         // 0x00C0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bParseActorComponents;                             // 0x00C1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C2[0x2];                                       // 0x00C2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         Seed;                                              // 0x00C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bActivated;                                        // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsComponentPartitioned;                           // 0x00C9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGComponentGenerationTrigger                GenerationTrigger;                                 // 0x00CA(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bGenerated;                                        // 0x00CB(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRuntimeGenerated;                                 // 0x00CC(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, NonPIEDuplicateTransient, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_CD[0x3];                                       // 0x00CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           PostGenerateFunctionNames;                         // 0x00D0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
	class UPCGGraphInstance*                      GraphInstance;                                     // 0x00E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint32                                        GenerationGridSize;                                // 0x00E8(0x0004)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_EC[0x4];                                       // 0x00EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPCGData*                               CachedPCGData;                                     // 0x00F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NonPIEDuplicateTransient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPCGData*                               CachedInputData;                                   // 0x00F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NonPIEDuplicateTransient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPCGData*                               CachedActorData;                                   // 0x0100(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NonPIEDuplicateTransient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPCGData*                               CachedLandscapeData;                               // 0x0108(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NonPIEDuplicateTransient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPCGData*                               CachedLandscapeHeightData;                         // 0x0110(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NonPIEDuplicateTransient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class UPCGManagedResource*>            GeneratedResources;                                // 0x0118(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate)
	uint8                                         Pad_128[0x8];                                      // 0x0128(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBox                                   LastGeneratedBounds;                               // 0x0130(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPrivate)
	struct FPCGDataCollection                     GeneratedGraphOutput;                              // 0x0168(0x0020)(NativeAccessSpecifierPrivate)
	TMap<class FString, struct FPCGDataCollection> PerPinGeneratedOutput;                            // 0x0188(0x0050)(Edit, Transient, EditConst, AdvancedDisplay, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1D8[0x18];                                     // 0x01D8(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bIsComponentLocal;                                 // 0x01F0(0x0001)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1F1[0x2F];                                     // 0x01F1(0x002F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddToManagedResources(class UPCGManagedResource* InResource);
	void Cleanup(bool bRemoveComponents, bool bSave);
	void CleanupLocal(bool bRemoveComponents, bool bSave);
	class AActor* ClearPCGLink(class UClass* TemplateActor);
	void Generate(bool bForce);
	void GenerateLocal(bool bForce);
	void NotifyPropertiesChangedFromBlueprint();
	void SetGraph(class UPCGGraphInterface* InGraph);

	const struct FPCGDataCollection GetGeneratedGraphOutput() const;

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

// Class PCG.PCGCopyPointsSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGCopyPointsSettings final : public UPCGSettings
{
public:
	EPCGCopyPointsInheritanceMode                 RotationInheritance;                               // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGCopyPointsInheritanceMode                 ScaleInheritance;                                  // 0x0151(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGCopyPointsInheritanceMode                 ColorInheritance;                                  // 0x0152(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGCopyPointsInheritanceMode                 SeedInheritance;                                   // 0x0153(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGCopyPointsMetadataInheritanceMode         AttributeInheritance;                              // 0x0154(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_155[0x3];                                      // 0x0155(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGCreateAttributeBaseSettings
// 0x0190 (0x02E0 - 0x0150)
class UPCGCreateAttributeBaseSettings : public UPCGSettings
{
public:
	bool                                          bDisplayFromSourceParamSetting;                    // 0x0150(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0158(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGMetadataTypesConstantStruct        AttributeTypes;                                    // 0x0180(0x0160)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGAddAttributeSettings
// 0x0030 (0x0310 - 0x02E0)
class UPCGAddAttributeSettings final : public UPCGCreateAttributeBaseSettings
{
public:
	struct FPCGAttributePropertyOutputSelector    OutputTarget;                                      // 0x02E0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	uint8                                         Pad_308[0x8];                                      // 0x0308(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGCreateAttributeSetSettings
// 0x0030 (0x0310 - 0x02E0)
class UPCGCreateAttributeSetSettings final : public UPCGCreateAttributeBaseSettings
{
public:
	struct FPCGAttributePropertyOutputNoSourceSelector OutputTarget;                                 // 0x02E0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	uint8                                         Pad_308[0x8];                                      // 0x0308(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGCreateSplineSettings
// 0x0048 (0x0198 - 0x0150)
class UPCGCreateSplineSettings final : public UPCGSettings
{
public:
	EPCGCreateSplineMode                          Mode;                                              // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bClosedLoop;                                       // 0x0151(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLinear;                                           // 0x0152(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyCustomTangents;                              // 0x0153(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ArriveTangentAttribute;                            // 0x0154(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   LeaveTangentAttribute;                             // 0x015C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_164[0x4];                                      // 0x0164(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  TargetActor;                                       // 0x0168(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGAttachOptions                             AttachOptions;                                     // 0x0190(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_194[0x4];                                      // 0x0194(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGCreateTargetActor
// 0x00B0 (0x0200 - 0x0150)
class UPCGCreateTargetActor final : public UPCGSettings
{
public:
	TSubclassOf<class AActor>                     TemplateActorClass;                                // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AActor*                                 TemplateActor;                                     // 0x0158(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowTemplateActorEditing;                        // 0x0160(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_161[0x3];                                      // 0x0161(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPCGAttachOptions                             AttachOptions;                                     // 0x0164(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AActor>                  RootActor;                                         // 0x0168(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 ActorLabel;                                        // 0x0190(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FTransform                             ActorPivot;                                        // 0x01A0(0x0060)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGCullPointsOutsideActorBoundsSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGCullPointsOutsideActorBoundsSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGCullPointsOutsideActorBoundsSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGCullPointsOutsideActorBoundsSettings")
	}
	static class UPCGCullPointsOutsideActorBoundsSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGCullPointsOutsideActorBoundsSettings>();
	}
};
DUMPER7_ASSERTS_UPCGCullPointsOutsideActorBoundsSettings;

// Class PCG.PCGDataFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UPCGDataFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void AddToCollection(struct FPCGDataCollection& InCollection, const class UPCGData* InData, class FName InPinLabel, const TArray<class FString>& InTags);
	static TArray<struct FPCGTaggedData> GetAllSettings(const struct FPCGDataCollection& InCollection);
	static TArray<struct FPCGTaggedData> GetInputs(const struct FPCGDataCollection& InCollection);
	static TArray<struct FPCGTaggedData> GetInputsByPinLabel(const struct FPCGDataCollection& InCollection, const class FName InPinLabel);
	static TArray<struct FPCGTaggedData> GetInputsByTag(const struct FPCGDataCollection& InCollection, const class FString& InTag);
	static TArray<struct FPCGTaggedData> GetParams(const struct FPCGDataCollection& InCollection);
	static TArray<struct FPCGTaggedData> GetParamsByPinLabel(const struct FPCGDataCollection& InCollection, const class FName InPinLabel);
	static TArray<struct FPCGTaggedData> GetParamsByTag(const struct FPCGDataCollection& InCollection, const class FString& InTag);
	static TArray<class UPCGData*> GetTypedInputs(const struct FPCGDataCollection& InCollection, TArray<struct FPCGTaggedData>* OutTaggedData, TSubclassOf<class UPCGData> InDataTypeClass);
	static TArray<class UPCGData*> GetTypedInputsByPin(const struct FPCGDataCollection& InCollection, const struct FPCGPinProperties& InPin, TArray<struct FPCGTaggedData>* OutTaggedData, TSubclassOf<class UPCGData> InDataTypeClass);
	static TArray<class UPCGData*> GetTypedInputsByPinLabel(const struct FPCGDataCollection& InCollection, class FName InPinLabel, TArray<struct FPCGTaggedData>* OutTaggedData, TSubclassOf<class UPCGData> InDataTypeClass);
	static TArray<class UPCGData*> GetTypedInputsByTag(const struct FPCGDataCollection& InCollection, const class FString& InTag, TArray<struct FPCGTaggedData>* OutTaggedData, TSubclassOf<class UPCGData> InDataTypeClass);

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

// Class PCG.PCGDataFromActorSettings
// 0x0040 (0x0190 - 0x0150)
class UPCGDataFromActorSettings : public UPCGSettings
{
public:
	struct FPCGActorSelectorSettings              ActorSelector;                                     // 0x0150(0x0020)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	EPCGGetDataFromActorMode                      Mode;                                              // 0x0170(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMergeSinglePointData;                             // 0x0171(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisplayModeSettings;                              // 0x0172(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_173[0x5];                                      // 0x0173(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           ExpectedPins;                                      // 0x0178(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	class FName                                   PropertyName;                                      // 0x0188(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGDataNumSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGDataNumSettings final : public UPCGSettings
{
public:
	class FName                                   OutputAttributeName;                               // 0x0150(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGExternalDataSettings
// 0x0050 (0x01A0 - 0x0150)
class UPCGExternalDataSettings : public UPCGSettings
{
public:
	TMap<class FString, struct FPCGAttributePropertyInputSelector> AttributeMapping;                 // 0x0150(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGLoadDataTableSettings
// 0x0028 (0x01C8 - 0x01A0)
class UPCGLoadDataTableSettings final : public UPCGExternalDataSettings
{
public:
	TSoftObjectPtr<class UDataTable>              DataTable;                                         // 0x01A0(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGDataTableRowToParamDataSettings
// 0x0040 (0x0190 - 0x0150)
class UPCGDataTableRowToParamDataSettings final : public UPCGSettings
{
public:
	class FName                                   RowName;                                           // 0x0150(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 PathOverride;                                      // 0x0158(0x0010)(BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              DataTable;                                         // 0x0168(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGDebugSettings
// 0x0028 (0x0178 - 0x0150)
class UPCGDebugSettings final : public UPCGSettings
{
public:
	TSoftObjectPtr<class AActor>                  TargetActor;                                       // 0x0150(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGDensityFilterSettings
// 0x0010 (0x0160 - 0x0150)
class UPCGDensityFilterSettings final : public UPCGSettings
{
public:
	float                                         LowerBound;                                        // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UpperBound;                                        // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bInvertFilter;                                     // 0x0158(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_159[0x7];                                      // 0x0159(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGLinearDensityRemapSettings
// 0x0010 (0x0160 - 0x0150)
class UPCGLinearDensityRemapSettings final : public UPCGSettings
{
public:
	float                                         RemapMin;                                          // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RemapMax;                                          // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMultiplyDensity;                                  // 0x0158(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_159[0x7];                                      // 0x0159(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGDensityRemapSettings
// 0x0018 (0x0168 - 0x0150)
class UPCGDensityRemapSettings final : public UPCGSettings
{
public:
	float                                         InRangeMin;                                        // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InRangeMax;                                        // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OutRangeMin;                                       // 0x0158(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OutRangeMax;                                       // 0x015C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bExcludeValuesOutsideInputRange;                   // 0x0160(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_161[0x7];                                      // 0x0161(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGDeterminismTestBlueprintBase
// 0x0000 (0x0028 - 0x0028)
class UPCGDeterminismTestBlueprintBase final : public UObject
{
public:
	void ExecuteTest(struct FDeterminismTestResult& InOutTestResult, const class UPCGNode* InPCGNode);

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

// Class PCG.PCGDifferenceData
// 0x0028 (0x00F0 - 0x00C8)
class UPCGDifferenceData final : public UPCGSpatialDataWithPointCache
{
public:
	bool                                          bDiffMetadata;                                     // 0x00C8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C9[0x7];                                       // 0x00C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPCGSpatialData*                        Source;                                            // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPCGSpatialData*                        Difference;                                        // 0x00D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPCGUnionData*                          DifferencesUnion;                                  // 0x00E0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPCGDifferenceDensityFunction                 DensityFunction;                                   // 0x00E8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_E9[0x7];                                       // 0x00E9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddDifference(const class UPCGSpatialData* InDifference);
	void Initialize(const class UPCGSpatialData* InData);
	void SetDensityFunction(EPCGDifferenceDensityFunction InDensityFunction);

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

// Class PCG.PCGDifferenceSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGDifferenceSettings final : public UPCGSettings
{
public:
	EPCGDifferenceDensityFunction                 DensityFunction;                                   // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGDifferenceMode                            Mode;                                              // 0x0151(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDiffMetadata;                                     // 0x0152(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_153[0x5];                                      // 0x0153(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGDistanceSettings
// 0x0020 (0x0170 - 0x0150)
class UPCGDistanceSettings final : public UPCGSettings
{
public:
	class FName                                   AttributeName;                                     // 0x0150(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOutputDistanceVector;                             // 0x0158(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetDensity;                                       // 0x0159(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_15A[0x6];                                      // 0x015A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        MaximumDistance;                                   // 0x0160(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGDistanceShape                             SourceShape;                                       // 0x0168(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGDistanceShape                             TargetShape;                                       // 0x016C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGEdge
// 0x0030 (0x0058 - 0x0028)
class UPCGEdge final : public UObject
{
public:
	class FName                                   InboundLabel;                                      // 0x0028(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGNode*                               InboundNode;                                       // 0x0030(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OutboundLabel;                                     // 0x0038(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGNode*                               OutboundNode;                                      // 0x0040(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGPin*                                InputPin;                                          // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGPin*                                OutputPin;                                         // 0x0050(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGBadOutputsNodeSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGBadOutputsNodeSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGBadOutputsNodeSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGBadOutputsNodeSettings")
	}
	static class UPCGBadOutputsNodeSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGBadOutputsNodeSettings>();
	}
};
DUMPER7_ASSERTS_UPCGBadOutputsNodeSettings;

// Class PCG.PCGEngineSettings
// 0x0020 (0x0048 - 0x0028)
class UPCGEngineSettings final : public UObject
{
public:
	struct FVector                                VolumeScale;                                       // 0x0028(0x0018)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bGenerateOnDrop;                                   // 0x0040(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGBlueprintElement
// 0x0040 (0x0068 - 0x0028)
class UPCGBlueprintElement final : public UObject
{
public:
	bool                                          bIsCacheable;                                      // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bComputeFullDataCrc;                               // 0x0029(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanBeMultithreaded;                               // 0x002A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2B[0x5];                                       // 0x002B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPCGPinProperties>              CustomInputPins;                                   // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FPCGPinProperties>              CustomOutputPins;                                  // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          bHasDefaultInPin;                                  // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHasDefaultOutPin;                                 // 0x0051(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_52[0x16];                                      // 0x0052(0x0016)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyPreconfiguredSettings(const struct FPCGPreConfiguredSettingsInfo& InPreconfigureInfo);
	void Execute(const struct FPCGDataCollection& Input, struct FPCGDataCollection* Output);
	void ExecuteWithContext(struct FPCGContext& InContext, const struct FPCGDataCollection& Input, struct FPCGDataCollection* Output);

	TSet<class FName> CustomInputLabels() const;
	TSet<class FName> CustomOutputLabels() const;
	struct FPCGContext GetContext() const;
	bool GetInputPinByLabel(class FName InPinLabel, struct FPCGPinProperties* OutFoundPin) const;
	TArray<struct FPCGPinProperties> GetInputPins() const;
	bool GetOutputPinByLabel(class FName InPinLabel, struct FPCGPinProperties* OutFoundPin) const;
	TArray<struct FPCGPinProperties> GetOutputPins() const;
	struct FRandomStream GetRandomStream(struct FPCGContext& InContext) const;
	int32 GetSeed(struct FPCGContext& InContext) const;
	bool IsCacheableOverride() const;
	void IterationLoop(struct FPCGContext& InContext, int64 NumIterations, class UPCGPointData** OutData, const class UPCGSpatialData* OptionalA, const class UPCGSpatialData* OptionalB, class UPCGPointData* OptionalOutData) const;
	bool IterationLoopBody(const struct FPCGContext& InContext, int64 Iteration, const class UPCGSpatialData* InA, const class UPCGSpatialData* InB, struct FPCGPoint* OutPoint, class UPCGMetadata* OutMetadata) const;
	void NestedLoop(struct FPCGContext& InContext, const class UPCGPointData* InOuterData, const class UPCGPointData* InInnerData, class UPCGPointData** OutData, class UPCGPointData* OptionalOutData) const;
	bool NestedLoopBody(const struct FPCGContext& InContext, const class UPCGPointData* InOuterData, const class UPCGPointData* InInnerData, const struct FPCGPoint& InOuterPoint, const struct FPCGPoint& InInnerPoint, struct FPCGPoint* OutPoint, class UPCGMetadata* OutMetadata) const;
	struct FLinearColor NodeColorOverride() const;
	class FName NodeTitleOverride() const;
	EPCGSettingsType NodeTypeOverride() const;
	void PointLoop(struct FPCGContext& InContext, const class UPCGPointData* InData, class UPCGPointData** OutData, class UPCGPointData* OptionalOutData) const;
	bool PointLoopBody(const struct FPCGContext& InContext, const class UPCGPointData* InData, const struct FPCGPoint& InPoint, struct FPCGPoint* OutPoint, class UPCGMetadata* OutMetadata) const;
	void VariableLoop(struct FPCGContext& InContext, const class UPCGPointData* InData, class UPCGPointData** OutData, class UPCGPointData* OptionalOutData) const;
	TArray<struct FPCGPoint> VariableLoopBody(const struct FPCGContext& InContext, const class UPCGPointData* InData, const struct FPCGPoint& InPoint, class UPCGMetadata* OutMetadata) const;

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

// Class PCG.PCGBlueprintSettings
// 0x0010 (0x0160 - 0x0150)
class UPCGBlueprintSettings final : public UPCGSettings
{
public:
	TSubclassOf<class UPCGBlueprintElement>       BlueprintElementType;                              // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPCGBlueprintElement*                   BlueprintElementInstance;                          // 0x0158(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetElementType(TSubclassOf<class UPCGBlueprintElement> InElementType, class UPCGBlueprintElement** ElementInstance);

	TSubclassOf<class UPCGBlueprintElement> GetElementType() const;

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

// Class PCG.PCGFilterByTagSettings
// 0x0018 (0x0168 - 0x0150)
class UPCGFilterByTagSettings final : public UPCGSettings
{
public:
	EPCGFilterByTagOperation                      Operation;                                         // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 SelectedTags;                                      // 0x0158(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGFilterByTypeSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGFilterByTypeSettings final : public UPCGSettings
{
public:
	EPCGDataType                                  TargetType;                                        // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGGatherSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGGatherSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGGatherSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGGatherSettings")
	}
	static class UPCGGatherSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGGatherSettings>();
	}
};
DUMPER7_ASSERTS_UPCGGatherSettings;

// Class PCG.PCGGraphInterface
// 0x0000 (0x0028 - 0x0028)
class UPCGGraphInterface : public UObject
{
public:
	class UPCGGraph* GetMutablePCGGraph();

	const class UPCGGraph* GetConstPCGGraph() const;

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

// Class PCG.PCGGraph
// 0x0098 (0x00C0 - 0x0028)
class UPCGGraph final : public UPCGGraphInterface
{
public:
	bool                                          bLandscapeUsesMetadata;                            // 0x0028(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPCGNode*>                       Nodes;                                             // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class UPCGNode*                               InputNode;                                         // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPCGNode*                               OutputNode;                                        // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FInstancedPropertyBag                  UserParameters;                                    // 0x0050(0x0010)(Edit, Protected, NativeAccessSpecifierProtected)
	bool                                          bUseHierarchicalGeneration;                        // 0x0060(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_61[0x3];                                       // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPCGHiGenGrid                                 HiGenGridSize;                                     // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_68[0x58];                                      // 0x0068(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UPCGNode* AddEdge(class UPCGNode* From, const class FName& FromPinLabel, class UPCGNode* To, const class FName& ToPinLabel);
	class UPCGNode* AddNodeCopy(class UPCGSettings* InSettings, class UPCGSettings** DefaultNodeSettings);
	class UPCGNode* AddNodeInstance(class UPCGSettings* InSettings);
	class UPCGNode* AddNodeOfType(TSubclassOf<class UPCGSettings> InSettingsClass, class UPCGSettings** DefaultNodeSettings);
	bool RemoveEdge(class UPCGNode* From, const class FName& FromLabel, class UPCGNode* To, const class FName& ToLabel);
	void RemoveNode(class UPCGNode* InNode);

	class UPCGNode* GetInputNode() const;
	class UPCGNode* GetOutputNode() const;

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

// Class PCG.PCGGraphInstance
// 0x0068 (0x0090 - 0x0028)
class UPCGGraphInstance final : public UPCGGraphInterface
{
public:
	class UPCGGraphInterface*                     Graph;                                             // 0x0028(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPCGOverrideInstancedPropertyBag       ParametersOverrides;                               // 0x0030(0x0060)(Edit, NativeAccessSpecifierPublic)

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

// Class PCG.PCGGraphAuthoringTestHelperSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGGraphAuthoringTestHelperSettings final : public UPCGSettings
{
public:
	uint8                                         Pad_150[0x8];                                      // 0x0150(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGGraphParametersHelpers
// 0x0000 (0x0028 - 0x0028)
class UPCGGraphParametersHelpers final : public UBlueprintFunctionLibrary
{
public:
	static bool GetBoolParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static uint8 GetByteParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static double GetDoubleParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static float GetFloatParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static int32 GetInt32Parameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static int64 GetInt64Parameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static class FName GetNameParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static struct FRotator GetRotatorParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static TSoftClassPtr<class UClass> GetSoftClassParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static TSoftObjectPtr<class UObject> GetSoftObjectParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static class FString GetStringParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static struct FTransform GetTransformParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static struct FVector GetVectorParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static bool IsOverridden(class UPCGGraphInstance* GraphInstance, const class FName Name_0);
	static void SetBoolParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const bool bValue);
	static void SetByteParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const uint8 Value);
	static void SetDoubleParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const double Value);
	static void SetEnumParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const class UEnum* Enum, const uint8 Value);
	static void SetFloatParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const float Value);
	static void SetInt32Parameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const int32 Value);
	static void SetInt64Parameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const int64 Value);
	static void SetNameParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const class FName Value);
	static void SetRotatorParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const struct FRotator& Value);
	static void SetSoftClassParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const TSoftClassPtr<class UClass>& Value);
	static void SetSoftObjectParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const TSoftObjectPtr<class UObject>& Value);
	static void SetStringParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const class FString& Value);
	static void SetTransformParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const struct FTransform& Value);
	static void SetVectorParameter(class UPCGGraphInstance* GraphInstance, const class FName Name_0, const struct FVector& Value);

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

// Class PCG.PCGHiGenGridSizeSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGHiGenGridSizeSettings final : public UPCGSettings
{
public:
	EPCGHiGenGrid                                 HiGenGridSize;                                     // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGInnerIntersectionSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGInnerIntersectionSettings final : public UPCGSettings
{
public:
	EPCGIntersectionDensityFunction               DensityFunction;                                   // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGGraphInputOutputSettings
// 0x00A8 (0x01F8 - 0x0150)
class UPCGGraphInputOutputSettings final : public UPCGSettings
{
public:
	TSet<class FName>                             PinLabels;                                         // 0x0150(0x0050)(Deprecated, Protected, NativeAccessSpecifierProtected)
	TArray<struct FPCGPinProperties>              CustomPins;                                        // 0x01A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_1B0[0x48];                                     // 0x01B0(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGInstanceDataPackerBase
// 0x0000 (0x0028 - 0x0028)
class UPCGInstanceDataPackerBase : public UObject
{
public:
	bool AddTypeToPacking(int32 TypeId, struct FPCGPackedCustomData* OutPackedCustomData) const;
	void PackCustomDataFromAttributes(const struct FPCGMeshInstanceList& InstanceList, const class UPCGMetadata* MetaData, const TArray<class FName>& AttributeNames, struct FPCGPackedCustomData* OutPackedCustomData) const;
	void PackInstances(struct FPCGContext* Context, const class UPCGSpatialData* InSpatialData, const struct FPCGMeshInstanceList& InstanceList, struct FPCGPackedCustomData* OutPackedCustomData) const;

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

// Class PCG.PCGInstanceDataPackerByAttribute
// 0x0010 (0x0038 - 0x0028)
class UPCGInstanceDataPackerByAttribute final : public UPCGInstanceDataPackerBase
{
public:
	TArray<class FName>                           AttributeNames;                                    // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGInstanceDataPackerByRegex
// 0x0010 (0x0038 - 0x0028)
class UPCGInstanceDataPackerByRegex final : public UPCGInstanceDataPackerBase
{
public:
	TArray<class FString>                         RegexPatterns;                                     // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGIntersectionData
// 0x0088 (0x0150 - 0x00C8)
class UPCGIntersectionData final : public UPCGSpatialDataWithPointCache
{
public:
	EPCGIntersectionDensityFunction               DensityFunction;                                   // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C9[0x7];                                       // 0x00C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPCGSpatialData*                        A;                                                 // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGSpatialData*                        B;                                                 // 0x00D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FBox                                   CachedBounds;                                      // 0x00E0(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   CachedStrictBounds;                                // 0x0118(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	void Initialize(const class UPCGSpatialData* InA, const class UPCGSpatialData* InB);

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

// Class PCG.PCGLandscapeCache
// 0x00B0 (0x00D8 - 0x0028)
class UPCGLandscapeCache final : public UObject
{
public:
	uint8                                         Pad_28[0x50];                                      // 0x0028(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	TSet<class FName>                             CachedLayerNames;                                  // 0x0078(0x0050)(Edit, EditConst, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C8[0x10];                                      // 0x00C8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSurfaceData
// 0x0068 (0x0130 - 0x00C8)
class UPCGSurfaceData : public UPCGSpatialDataWithPointCache
{
public:
	uint8                                         Pad_C8[0x8];                                       // 0x00C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             Transform;                                         // 0x00D0(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

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

// Class PCG.PCGLandscapeData
// 0x0070 (0x01A0 - 0x0130)
class UPCGLandscapeData final : public UPCGSurfaceData
{
public:
	TArray<TSoftObjectPtr<class ALandscapeProxy>> Landscapes;                                        // 0x0130(0x0010)(Edit, BlueprintVisible, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	struct FBox                                   Bounds;                                            // 0x0140(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bHeightOnly;                                       // 0x0178(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseMetadata;                                      // 0x0179(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_17A[0x26];                                     // 0x017A(0x0026)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGPolyLineData
// 0x0000 (0x00C8 - 0x00C8)
class UPCGPolyLineData : public UPCGSpatialDataWithPointCache
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGPolyLineData")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGPolyLineData")
	}
	static class UPCGPolyLineData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGPolyLineData>();
	}
};
DUMPER7_ASSERTS_UPCGPolyLineData;

// Class PCG.PCGLandscapeSplineData
// 0x0008 (0x00D0 - 0x00C8)
class UPCGLandscapeSplineData final : public UPCGPolyLineData
{
public:
	TWeakObjectPtr<class ULandscapeSplinesComponent> Spline;                                         // 0x00C8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class PCG.PCGBaseSubgraphSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGBaseSubgraphSettings : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGBaseSubgraphSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGBaseSubgraphSettings")
	}
	static class UPCGBaseSubgraphSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGBaseSubgraphSettings>();
	}
};
DUMPER7_ASSERTS_UPCGBaseSubgraphSettings;

// Class PCG.PCGSubgraphSettings
// 0x0010 (0x0160 - 0x0150)
class UPCGSubgraphSettings : public UPCGBaseSubgraphSettings
{
public:
	class UPCGGraphInstance*                      SubgraphInstance;                                  // 0x0150(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGGraphInterface*                     SubgraphOverride;                                  // 0x0158(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGLoopSettings
// 0x0010 (0x0170 - 0x0160)
class UPCGLoopSettings final : public UPCGSubgraphSettings
{
public:
	class FString                                 LoopPins;                                          // 0x0160(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMakeConcreteSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGMakeConcreteSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGMakeConcreteSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGMakeConcreteSettings")
	}
	static class UPCGMakeConcreteSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGMakeConcreteSettings>();
	}
};
DUMPER7_ASSERTS_UPCGMakeConcreteSettings;

// Class PCG.PCGManagedResource
// 0x0010 (0x0038 - 0x0028)
class UPCGManagedResource : public UObject
{
public:
	struct FPCGCrc                                Crc;                                               // 0x0028(0x0008)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bIsMarkedUnused;                                   // 0x0030(0x0001)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGManagedActors
// 0x0050 (0x0088 - 0x0038)
class UPCGManagedActors final : public UPCGManagedResource
{
public:
	TSet<TSoftObjectPtr<class AActor>>            GeneratedActors;                                   // 0x0038(0x0050)(Edit, BlueprintVisible, UObjectWrapper, NativeAccessSpecifierPublic)

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

// Class PCG.PCGManagedComponent
// 0x0028 (0x0060 - 0x0038)
class UPCGManagedComponent : public UPCGManagedResource
{
public:
	TSoftObjectPtr<class UActorComponent>         GeneratedComponent;                                // 0x0038(0x0028)(Edit, BlueprintVisible, ExportObject, InstancedReference, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGManagedISMComponent
// 0x0238 (0x0298 - 0x0060)
class UPCGManagedISMComponent final : public UPCGManagedComponent
{
public:
	bool                                          bHasDescriptor;                                    // 0x0060(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FISMComponentDescriptor                Descriptor;                                        // 0x0068(0x0200)(Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHasRootLocation;                                  // 0x0268(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x7];                                      // 0x0269(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                RootLocation;                                      // 0x0270(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint64                                        SettingsUID;                                       // 0x0288(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_290[0x8];                                      // 0x0290(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGMatchAndSetBase
// 0x0008 (0x0030 - 0x0028)
class UPCGMatchAndSetBase : public UObject
{
public:
	EPCGMetadataTypes                             Type;                                              // 0x0028(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_29[0x3];                                       // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPCGMetadataTypesConstantStructStringMode     StringMode;                                        // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void MatchAndSet(struct FPCGContext& Context, const class UPCGPointMatchAndSetSettings* InSettings, const class UPCGPointData* InPointData, class UPCGPointData* OutPointData) const;
	bool ValidatePreconditions(const class UPCGPointData* InPointData) const;

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

// Class PCG.PCGMatchAndSetByAttribute
// 0x0020 (0x0050 - 0x0030)
class UPCGMatchAndSetByAttribute final : public UPCGMatchAndSetBase
{
public:
	class FName                                   MatchSourceAttribute;                              // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGMetadataTypes                             MatchSourceType;                                   // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPCGMetadataTypesConstantStructStringMode     MatchSourceStringMode;                             // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPCGMatchAndSetByAttributeEntry> Entries;                                          // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMatchAndSetWeighted
// 0x0018 (0x0048 - 0x0030)
class UPCGMatchAndSetWeighted final : public UPCGMatchAndSetBase
{
public:
	TArray<struct FPCGMatchAndSetWeightedEntry>   Entries;                                           // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bShouldMutateSeed;                                 // 0x0040(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGMatchAndSetWeightedByCategory
// 0x0028 (0x0058 - 0x0030)
class UPCGMatchAndSetWeightedByCategory final : public UPCGMatchAndSetBase
{
public:
	class FName                                   CategoryAttribute;                                 // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGMetadataTypes                             CategoryType;                                      // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPCGMetadataTypesConstantStructStringMode     CategoryStringMode;                                // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPCGMatchAndSetWeightedByCategoryEntryList> Categories;                            // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bShouldMutateSeed;                                 // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x7];                                       // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGMergeSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGMergeSettings final : public UPCGSettings
{
public:
	bool                                          bMergeMetadata;                                    // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGMeshSelectorBase
// 0x0000 (0x0028 - 0x0028)
class UPCGMeshSelectorBase : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGMeshSelectorBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGMeshSelectorBase")
	}
	static class UPCGMeshSelectorBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGMeshSelectorBase>();
	}
};
DUMPER7_ASSERTS_UPCGMeshSelectorBase;

// Class PCG.PCGMeshSelectorByAttribute
// 0x0260 (0x0288 - 0x0028)
class UPCGMeshSelectorByAttribute final : public UPCGMeshSelectorBase
{
public:
	class FName                                   AttributeName;                                     // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSoftISMComponentDescriptor            TemplateDescriptor;                                // 0x0030(0x0240)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseAttributeMaterialOverrides;                    // 0x0270(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_271[0x7];                                      // 0x0271(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           MaterialOverrideAttributes;                        // 0x0278(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMeshSelectorWeighted
// 0x0028 (0x0050 - 0x0028)
class UPCGMeshSelectorWeighted final : public UPCGMeshSelectorBase
{
public:
	TArray<struct FPCGMeshSelectorWeightedEntry>  MeshEntries;                                       // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bUseAttributeMaterialOverrides;                    // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           MaterialOverrideAttributes;                        // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMeshSelectorWeightedByCategory
// 0x0030 (0x0058 - 0x0028)
class UPCGMeshSelectorWeightedByCategory final : public UPCGMeshSelectorBase
{
public:
	class FName                                   CategoryAttribute;                                 // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPCGWeightedByCategoryEntryList> Entries;                                          // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bUseAttributeMaterialOverrides;                    // 0x0040(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           MaterialOverrideAttributes;                        // 0x0048(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadata
// 0x00E0 (0x0108 - 0x0028)
class UPCGMetadata final : public UObject
{
public:
	class UPCGMetadata*                           Parent;                                            // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSet<TWeakObjectPtr<class UPCGMetadata>>      OtherParents;                                      // 0x0030(0x0050)(Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	uint8                                         Pad_80[0x88];                                      // 0x0080(0x0088)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AccumulatePointWeightedAttributes(const struct FPCGPoint& InPoint, const class UPCGMetadata* InMetaData, float Weight, bool bSetNonInterpolableAttributes, struct FPCGPoint& OutPoint);
	void AccumulateWeightedAttributesByKey(int64 Key, const class UPCGMetadata* MetaData, float Weight, bool bSetNonInterpolableAttributes, int64 TargetKey, int64* OutKey);
	void AddAttribute(const class UPCGMetadata* InOther, class FName AttributeName);
	void AddAttributes(const class UPCGMetadata* InOther);
	void AddAttributesFiltered(const class UPCGMetadata* InOther, const TSet<class FName>& InFilteredAttributes, EPCGMetadataFilterMode InFilterMode);
	int64 AddEntry(int64 ParentEntryKey);
	void ClearAttribute(class FName AttributeToClear);
	void CopyAttribute(const class UPCGMetadata* InOther, class FName AttributeToCopy, class FName NewAttributeName);
	void CopyAttributes(const class UPCGMetadata* InOther);
	bool CopyExistingAttribute(class FName AttributeToCopy, class FName NewAttributeName, bool bKeepParent);
	void CreateBoolAttribute(class FName AttributeName, bool DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateDoubleAttribute(class FName AttributeName, double DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateFloatAttribute(class FName AttributeName, float DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateInteger32Attribute(class FName AttributeName, int32 DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateInteger64Attribute(class FName AttributeName, int64 DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateNameAttribute(class FName AttributeName, class FName DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateQuatAttribute(class FName AttributeName, const struct FQuat& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateRotatorAttribute(class FName AttributeName, const struct FRotator& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateStringAttribute(class FName AttributeName, const class FString& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateTransformAttribute(class FName AttributeName, const struct FTransform& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateVector2Attribute(class FName AttributeName, const struct FVector2D& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateVector4Attribute(class FName AttributeName, const struct FVector4& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void CreateVectorAttribute(class FName AttributeName, const struct FVector& DefaultValue, bool bAllowsInterpolation, bool bOverrideParent);
	void DeleteAttribute(class FName AttributeName);
	void Flatten();
	void Initialize(const class UPCGMetadata* InParent);
	void InitializeAsCopy(const class UPCGMetadata* InMetadataToCopy);
	void InitializeAsCopyWithAttributeFilter(const class UPCGMetadata* InMetadataToCopy, const TSet<class FName>& InFilteredAttributes, EPCGMetadataFilterMode InFilterMode);
	void InitializeWithAttributeFilter(const class UPCGMetadata* InParent, const TSet<class FName>& InFilteredAttributes, EPCGMetadataFilterMode InFilterMode);
	void MergeAttributesByKey(int64 KeyA, const class UPCGMetadata* MetadataA, int64 KeyB, const class UPCGMetadata* MetadataB, int64 TargetKey, EPCGMetadataOp Op, int64* OutKey);
	void MergePointAttributes(const struct FPCGPoint& PointA, const class UPCGMetadata* MetadataA, const struct FPCGPoint& PointB, const class UPCGMetadata* MetadataB, struct FPCGPoint& TargetPoint, EPCGMetadataOp Op);
	bool RenameAttribute(class FName AttributeToRename, class FName NewAttributeName);
	void ResetPointWeightedAttributes(struct FPCGPoint* OutPoint);
	void ResetWeightedAttributesByKey(int64 TargetKey, int64* OutKey);
	void SetAttributesByKey(int64 Key, const class UPCGMetadata* InMetaData, int64 TargetKey, int64* OutKey);
	void SetPointAttributes(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, struct FPCGPoint& OutPoint);

	void GetAttributes(TArray<class FName>* AttributeNames, TArray<EPCGMetadataTypes>* AttributeTypes) const;
	bool HasAttribute(class FName AttributeName) const;
	bool HasCommonAttributes(const class UPCGMetadata* InMetaData) const;

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

// Class PCG.PCGMetadataAccessorHelpers
// 0x0000 (0x0028 - 0x0028)
class UPCGMetadataAccessorHelpers final : public UBlueprintFunctionLibrary
{
public:
	static void CopyPoint(const struct FPCGPoint& InPoint, struct FPCGPoint* OutPoint, bool bCopyMetadata, const class UPCGMetadata* InMetaData, class UPCGMetadata* OutMetadata);
	static bool GetBoolAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static bool GetBoolAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static double GetDoubleAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static double GetDoubleAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static float GetFloatAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static float GetFloatAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static int32 GetInteger32Attribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static int32 GetInteger32AttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static int64 GetInteger64Attribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static int64 GetInteger64AttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static class FName GetNameAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FQuat GetQuatAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FQuat GetQuatAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FRotator GetRotatorAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FRotator GetRotatorAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static class FString GetStringAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static class FString GetStringAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FTransform GetTransformAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FTransform GetTransformAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FVector2D GetVector2Attribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FVector2D GetVector2AttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FVector4 GetVector4Attribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FVector4 GetVector4AttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FVector GetVectorAttribute(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static struct FVector GetVectorAttributeByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static bool HasAttributeSet(const struct FPCGPoint& Point, const class UPCGMetadata* MetaData, class FName AttributeName);
	static bool HasAttributeSetByMetadataKey(int64 Key, const class UPCGMetadata* MetaData, class FName AttributeName);
	static void InitializeMetadata(struct FPCGPoint& Point, class UPCGMetadata* MetaData, const struct FPCGPoint& ParentPoint, const class UPCGMetadata* ParentMetadata);
	static bool SetAttributeFromPropertyByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const class UObject* Object, class FName PropertyName);
	static void SetBoolAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, bool Value);
	static void SetBoolAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, bool Value);
	static void SetDoubleAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, double Value);
	static void SetDoubleAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, double Value);
	static void SetFloatAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, float Value);
	static void SetFloatAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, float Value);
	static void SetInteger32Attribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, int32 Value);
	static void SetInteger32AttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, int32 Value);
	static void SetInteger64Attribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, int64 Value);
	static void SetInteger64AttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, int64 Value);
	static void SetNameAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const class FName& Value);
	static void SetQuatAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const struct FQuat& Value);
	static void SetQuatAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const struct FQuat& Value);
	static void SetRotatorAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const struct FRotator& Value);
	static void SetRotatorAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const struct FRotator& Value);
	static void SetStringAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const class FString& Value);
	static void SetStringAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const class FString& Value);
	static void SetTransformAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const struct FTransform& Value);
	static void SetTransformAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const struct FTransform& Value);
	static void SetVector2Attribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const struct FVector2D& Value);
	static void SetVector2AttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const struct FVector2D& Value);
	static void SetVector4Attribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const struct FVector4& Value);
	static void SetVector4AttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const struct FVector4& Value);
	static void SetVectorAttribute(struct FPCGPoint& Point, class UPCGMetadata* MetaData, class FName AttributeName, const struct FVector& Value);
	static void SetVectorAttributeByMetadataKey(int64& Key, class UPCGMetadata* MetaData, class FName AttributeName, const struct FVector& Value);

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

// Class PCG.PCGMetadataSettingsBase
// 0x0030 (0x0180 - 0x0150)
class UPCGMetadataSettingsBase : public UPCGSettings
{
public:
	struct FPCGAttributePropertyOutputSelector    OutputTarget;                                      // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	class FName                                   OutputDataFromPin;                                 // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	TArray<class FName> GetOutputDataFromPinOptions() const;

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

// Class PCG.PCGMetadataBitwiseSettings
// 0x0058 (0x01D8 - 0x0180)
class UPCGMetadataBitwiseSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataBitwiseOperation                  Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataBooleanSettings
// 0x0058 (0x01D8 - 0x0180)
class UPCGMetadataBooleanSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataBooleanOperation                  Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataBreakTransformSettings
// 0x0028 (0x01A8 - 0x0180)
class UPCGMetadataBreakTransformSettings final : public UPCGMetadataSettingsBase
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0180(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataBreakVectorSettings
// 0x0028 (0x01A8 - 0x0180)
class UPCGMetadataBreakVectorSettings final : public UPCGMetadataSettingsBase
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0180(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataCompareSettings
// 0x0060 (0x01E0 - 0x0180)
class UPCGMetadataCompareSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataCompareOperation                  Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	double                                        Tolerance;                                         // 0x01D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataOperationSettings
// 0x0050 (0x01A0 - 0x0150)
class UPCGMetadataOperationSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource;                                       // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyOutputSelector    OutputTarget;                                      // 0x0178(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataMakeRotatorSettings
// 0x0080 (0x0200 - 0x0180)
class UPCGMetadataMakeRotatorSettings final : public UPCGMetadataSettingsBase
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0180(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01A8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	EPCGMetadataMakeRotatorOp                     Operation;                                         // 0x01F8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1F9[0x7];                                      // 0x01F9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGMetadataMakeTransformSettings
// 0x0078 (0x01F8 - 0x0180)
class UPCGMetadataMakeTransformSettings final : public UPCGMetadataSettingsBase
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0180(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01A8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataMakeVectorSettings
// 0x00A8 (0x0228 - 0x0180)
class UPCGMetadataMakeVectorSettings final : public UPCGMetadataSettingsBase
{
public:
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0180(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01A8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource4;                                      // 0x01F8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	EPCGMetadataTypes                             OutputType;                                        // 0x0220(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGMetadataMakeVector3                       MakeVector3Op;                                     // 0x0221(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGMetadataMakeVector4                       MakeVector4Op;                                     // 0x0222(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_223[0x5];                                      // 0x0223(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGMetadataMathsSettings
// 0x0080 (0x0200 - 0x0180)
class UPCGMetadataMathsSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataMathsOperation                    Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataPartitionSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGMetadataPartitionSettings final : public UPCGSettings
{
public:
	class FName                                   PartitionAttribute;                                // 0x0150(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataRenameSettings
// 0x0010 (0x0160 - 0x0150)
class UPCGMetadataRenameSettings final : public UPCGSettings
{
public:
	class FName                                   AttributeToRename;                                 // 0x0150(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   NewAttributeName;                                  // 0x0158(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataRotatorSettings
// 0x0080 (0x0200 - 0x0180)
class UPCGMetadataRotatorSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataRotatorOperation                  Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataStringOpSettings
// 0x0058 (0x01D8 - 0x0180)
class UPCGMetadataStringOpSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMetadataStringOperation                   Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataTransformSettings
// 0x0080 (0x0200 - 0x0180)
class UPCGMetadataTransformSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataTransformOperation                Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGTransformLerpMode                         TransformLerpMode;                                 // 0x0182(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_184[0x4];                                      // 0x0184(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataTrigSettings
// 0x0058 (0x01D8 - 0x0180)
class UPCGMetadataTrigSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataTrigOperation                     Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGMetadataVectorSettings
// 0x0080 (0x0200 - 0x0180)
class UPCGMetadataVectorSettings final : public UPCGMetadataSettingsBase
{
public:
	EPCGMedadataVectorOperation                   Operation;                                         // 0x0180(0x0002)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_182[0x6];                                      // 0x0182(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     InputSource1;                                      // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource2;                                      // 0x01B0(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyInputSelector     InputSource3;                                      // 0x01D8(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGNode
// 0x0060 (0x0088 - 0x0028)
class UPCGNode : public UObject
{
public:
	class FName                                   NodeTitle;                                         // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGSettingsInterface*                  SettingsInterface;                                 // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPCGNode*>                       OutboundNodes;                                     // 0x0038(0x0010)(ZeroConstructor, Deprecated, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<class UPCGEdge*>                       InboundEdges;                                      // 0x0048(0x0010)(ZeroConstructor, Deprecated, Protected, TextExportTransient, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<class UPCGEdge*>                       OutboundEdges;                                     // 0x0058(0x0010)(ZeroConstructor, Deprecated, Protected, TextExportTransient, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<class UPCGPin*>                        InputPins;                                         // 0x0068(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<class UPCGPin*>                        OutputPins;                                        // 0x0078(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

public:
	class UPCGNode* AddEdgeTo(class FName FromPinLabel, class UPCGNode* To, class FName ToPinLabel);
	bool RemoveEdgeTo(class FName FromPinLable, class UPCGNode* To, class FName ToPinLabel);

	class UPCGGraph* GetGraph() const;
	class UPCGSettings* GetSettings() const;

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

// Class PCG.PCGNormalToDensitySettings
// 0x0030 (0x0180 - 0x0150)
class UPCGNormalToDensitySettings final : public UPCGSettings
{
public:
	struct FVector                                Normal;                                            // 0x0150(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	double                                        Offset;                                            // 0x0168(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	double                                        Strength;                                          // 0x0170(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGNormalToDensityMode                       DensityMode;                                       // 0x0178(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_179[0x7];                                      // 0x0179(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGNumberOfPointsSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGNumberOfPointsSettings final : public UPCGSettings
{
public:
	class FName                                   OutputAttributeName;                               // 0x0150(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGSettingsWithDynamicInputs
// 0x0010 (0x0160 - 0x0150)
class UPCGSettingsWithDynamicInputs : public UPCGSettings
{
public:
	TArray<struct FPCGPinProperties>              DynamicInputPinProperties;                         // 0x0150(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

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

// Class PCG.PCGOuterIntersectionSettings
// 0x0008 (0x0168 - 0x0160)
class UPCGOuterIntersectionSettings final : public UPCGSettingsWithDynamicInputs
{
public:
	EPCGIntersectionDensityFunction               DensityFunction;                                   // 0x0160(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnorePinsWithNoInput;                            // 0x0161(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_162[0x6];                                      // 0x0162(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGParamData
// 0x0088 (0x00C0 - 0x0038)
class UPCGParamData final : public UPCGData
{
public:
	class UPCGMetadata*                           MetaData;                                          // 0x0038(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<class FName, int64>                      NameMap;                                           // 0x0040(0x0050)(Protected, NativeAccessSpecifierProtected)
	bool                                          bHasCachedLastSelector;                            // 0x0090(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_91[0x7];                                       // 0x0091(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     CachedLastSelector;                                // 0x0098(0x0028)(NativeAccessSpecifierPrivate)

public:
	int64 FindOrAddMetadataKey(const class FName& InName);
	class UPCGMetadata* MutableMetadata();

	const class UPCGMetadata* ConstMetadata() const;
	class UPCGParamData* FilterParamsByKey(int64 InKey) const;
	class UPCGParamData* FilterParamsByName(const class FName& InName) const;
	int64 FindMetadataKey(const class FName& InName) const;

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

// Class PCG.PCGPartitionActor
// 0x00B8 (0x0340 - 0x0288)
class APCGPartitionActor final : public APartitionActor
{
public:
	struct FGuid                                  PCGGuid;                                           // 0x0288(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_298[0x50];                                     // 0x0298(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class UPCGComponent*, TSoftObjectPtr<class UPCGComponent>> LocalToOriginal;                 // 0x02E8(0x0050)(ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate)
	uint32                                        PCGGridSize;                                       // 0x0338(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bUse2DGrid;                                        // 0x033C(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_33D[0x3];                                      // 0x033D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UPCGComponent* GetLocalComponent(const class UPCGComponent* OriginalComponent) const;
	class UPCGComponent* GetOriginalComponent(const class UPCGComponent* LocalComponent) const;

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

// Class PCG.PCGBlueprintPinHelpers
// 0x0000 (0x0028 - 0x0028)
class UPCGBlueprintPinHelpers final : public UBlueprintFunctionLibrary
{
public:
	static void BreakPinProperty(const struct FPCGPinProperties& PinProperty, class FName* Label, bool* bAllowMultipleData, bool* bAllowMultipleConnections, bool* bAdvancedPin, EPCGExclusiveDataType* AllowedType);
	static struct FPCGPinProperties MakePinProperty(class FName Label, bool bAllowMultipleData, bool bAllowMultipleConnections, bool bAdvancedPin, EPCGExclusiveDataType AllowedType);

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

// Class PCG.PCGPin
// 0x0030 (0x0058 - 0x0028)
class UPCGPin final : public UObject
{
public:
	class UPCGNode*                               Node;                                              // 0x0028(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   Label;                                             // 0x0030(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UPCGEdge*>                       Edges;                                             // 0x0038(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, TextExportTransient, UObjectWrapper, NativeAccessSpecifierPublic)
	struct FPCGPinProperties                      Properties;                                        // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)

public:
	void SetToolTip(const class FText& InTooltip);

	class FText GetTooltip() const;

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

// Class PCG.PCGPointData
// 0x0128 (0x01A0 - 0x0078)
class alignas(0x10) UPCGPointData final : public UPCGSpatialData
{
public:
	TArray<struct FPCGPoint>                      Points;                                            // 0x0078(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_88[0x118];                                     // 0x0088(0x0118)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void CopyPointsFrom(const class UPCGPointData* InData, const TArray<int32>& InDataIndices);
	void SetPoints(const TArray<struct FPCGPoint>& InPoints);

	struct FPCGPoint GetPoint(int32 Index_0) const;
	const TArray<struct FPCGPoint> GetPoints() const;

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

// Class PCG.PCGPointExtentsModifierSettings
// 0x0020 (0x0170 - 0x0150)
class UPCGPointExtentsModifierSettings final : public UPCGSettings
{
public:
	struct FVector                                Extents;                                           // 0x0150(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGPointExtentsModifierMode                  Mode;                                              // 0x0168(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_169[0x7];                                      // 0x0169(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGPointFilterSettings
// 0x01D0 (0x0320 - 0x0150)
class UPCGPointFilterSettings final : public UPCGSettings
{
public:
	EPCGPointFilterOperator                       Operator;                                          // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x7];                                      // 0x0151(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     TargetAttribute;                                   // 0x0158(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	bool                                          bUseConstantThreshold;                             // 0x0180(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_181[0x7];                                      // 0x0181(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGAttributePropertyInputSelector     ThresholdAttribute;                                // 0x0188(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	bool                                          bUseSpatialQuery;                                  // 0x01B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1B1[0xF];                                      // 0x01B1(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGMetadataTypesConstantStruct        AttributeTypes;                                    // 0x01C0(0x0160)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGPointFilterRangeSettings
// 0x0370 (0x04C0 - 0x0150)
class UPCGPointFilterRangeSettings final : public UPCGSettings
{
public:
	struct FPCGAttributePropertyInputSelector     TargetAttribute;                                   // 0x0150(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	uint8                                         Pad_178[0x8];                                      // 0x0178(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGPointFilterThresholdSettings       MinThreshold;                                      // 0x0180(0x01A0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FPCGPointFilterThresholdSettings       MaxThreshold;                                      // 0x0320(0x01A0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGPointFromMeshSettings
// 0x0030 (0x0180 - 0x0150)
class UPCGPointFromMeshSettings final : public UPCGSettings
{
public:
	TSoftObjectPtr<class UStaticMesh>             StaticMesh;                                        // 0x0150(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   MeshPathAttributeName;                             // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGPointMatchAndSetSettings
// 0x0040 (0x0190 - 0x0150)
class UPCGPointMatchAndSetSettings final : public UPCGSettings
{
public:
	TSubclassOf<class UPCGMatchAndSetBase>        MatchAndSetType;                                   // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGMatchAndSetBase*                    MatchAndSetInstance;                               // 0x0158(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyOutputSelector    SetTarget;                                         // 0x0160(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	EPCGMetadataTypes                             SetTargetType;                                     // 0x0188(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_189[0x3];                                      // 0x0189(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPCGMetadataTypesConstantStructStringMode     SetTargetStringMode;                               // 0x018C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void SetMatchAndSetType(TSubclassOf<class UPCGMatchAndSetBase> InMatchAndSetType);

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

// Class PCG.PCGPrimitiveData
// 0x0090 (0x0158 - 0x00C8)
class UPCGPrimitiveData final : public UPCGSpatialDataWithPointCache
{
public:
	struct FVector                                VoxelSize;                                         // 0x00C8(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class UPrimitiveComponent>     Primitive;                                         // 0x00E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FBox                                   CachedBounds;                                      // 0x00E8(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   CachedStrictBounds;                                // 0x0120(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

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

// Class PCG.PCGProjectionData
// 0x00A0 (0x0168 - 0x00C8)
class UPCGProjectionData : public UPCGSpatialDataWithPointCache
{
public:
	class UPCGSpatialData*                        Source;                                            // 0x00C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPCGSpatialData*                        Target;                                            // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FBox                                   CachedBounds;                                      // 0x00D8(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   CachedStrictBounds;                                // 0x0110(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPCGProjectionParams                   ProjectionParams;                                  // 0x0148(0x0020)(Edit, BlueprintVisible, EditConst, Protected, NativeAccessSpecifierProtected)

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

// Class PCG.PCGProjectionSettings
// 0x0020 (0x0170 - 0x0150)
class UPCGProjectionSettings final : public UPCGSettings
{
public:
	struct FPCGProjectionParams                   ProjectionParams;                                  // 0x0150(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGPropertyToParamDataSettings
// 0x0068 (0x01B8 - 0x0150)
class UPCGPropertyToParamDataSettings final : public UPCGSettings
{
public:
	struct FPCGActorSelectorSettings              ActorSelector;                                     // 0x0150(0x0020)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bSelectComponent;                                  // 0x0170(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_171[0x7];                                      // 0x0171(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UActorComponent>            ComponentClass;                                    // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   PropertyName;                                      // 0x0180(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bExtractObjectAndStruct;                           // 0x0188(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_189[0x3];                                      // 0x0189(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   OutputAttributeName;                               // 0x018C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAlwaysRequeryActors;                              // 0x0194(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGActorSelection                            ActorSelection;                                    // 0x0195(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_196[0x2];                                      // 0x0196(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   ActorSelectionTag;                                 // 0x0198(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FName                                   ActorSelectionName;                                // 0x01A0(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class AActor>                     ActorSelectionClass;                               // 0x01A8(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPCGActorFilter                               ActorFilter;                                       // 0x01B0(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIncludeChildren;                                  // 0x01B1(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1B2[0x6];                                      // 0x01B2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGUnitTestDummyActor
// 0x0178 (0x0400 - 0x0288)
class APCGUnitTestDummyActor final : public AActor
{
public:
	int32                                         IntProperty;                                       // 0x0288(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FloatProperty;                                     // 0x028C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int64                                         Int64Property;                                     // 0x0290(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	double                                        DoubleProperty;                                    // 0x0298(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          BoolProperty;                                      // 0x02A0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A1[0x3];                                      // 0x02A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   NameProperty;                                      // 0x02A4(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2AC[0x4];                                      // 0x02AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 StringProperty;                                    // 0x02B0(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGUnitTestDummyEnum                         EnumProperty;                                      // 0x02C0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                VectorProperty;                                    // 0x02C8(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector4                               Vector4Property;                                   // 0x02E0(0x0020)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FTransform                             TransformProperty;                                 // 0x0300(0x0060)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FRotator                               RotatorProperty;                                   // 0x0360(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_378[0x8];                                      // 0x0378(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FQuat                                  QuatProperty;                                      // 0x0380(0x0020)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FSoftObjectPath                        SoftObjectPathProperty;                            // 0x03A0(0x0018)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSoftClassPath                         SoftClassPathProperty;                             // 0x03B8(0x0018)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AActor>                     ClassProperty;                                     // 0x03D0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UObject*                                ObjectProperty;                                    // 0x03D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              Vector2Property;                                   // 0x03E0(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FColor                                 ColorProperty;                                     // 0x03F0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3F4[0xC];                                      // 0x03F4(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGUnitTestDummyComponent
// 0x0008 (0x00C8 - 0x00C0)
class UPCGUnitTestDummyComponent final : public UActorComponent
{
public:
	int32                                         IntProperty;                                       // 0x00C0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C4[0x4];                                       // 0x00C4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGBaseTextureData
// 0x00B0 (0x01E0 - 0x0130)
class UPCGBaseTextureData : public UPCGSurfaceData
{
public:
	EPCGTextureDensityFunction                    DensityFunction;                                   // 0x0130(0x0001)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGTextureColorChannel                       ColorChannel;                                      // 0x0131(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_132[0x2];                                      // 0x0132(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TexelSize;                                         // 0x0134(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseAdvancedTiling;                                // 0x0138(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_139[0x7];                                      // 0x0139(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              Tiling;                                            // 0x0140(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              CenterOffset;                                      // 0x0150(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Rotation;                                          // 0x0160(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseTileBounds;                                    // 0x0164(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_165[0x3];                                      // 0x0165(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBox2D                                 TileBounds;                                        // 0x0168(0x0028)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	TArray<struct FLinearColor>                   ColorData;                                         // 0x0190(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   Bounds;                                            // 0x01A0(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	int32                                         Height;                                            // 0x01D8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         Width;                                             // 0x01DC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class PCG.PCGRenderTargetData
// 0x0010 (0x01F0 - 0x01E0)
class UPCGRenderTargetData final : public UPCGBaseTextureData
{
public:
	class UTextureRenderTarget2D*                 RenderTarget;                                      // 0x01E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1E8[0x8];                                      // 0x01E8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Initialize(class UTextureRenderTarget2D* InRenderTarget, const struct FTransform& InTransform);

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

// Class PCG.PCGRerouteSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGRerouteSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGRerouteSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGRerouteSettings")
	}
	static class UPCGRerouteSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGRerouteSettings>();
	}
};
DUMPER7_ASSERTS_UPCGRerouteSettings;

// Class PCG.PCGSanityCheckPointDataSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGSanityCheckPointDataSettings final : public UPCGSettings
{
public:
	int32                                         MinPointCount;                                     // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxPointCount;                                     // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGSelectPointsSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGSelectPointsSettings final : public UPCGSettings
{
public:
	float                                         Ratio;                                             // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSelfPruningSettings
// 0x0010 (0x0160 - 0x0150)
class UPCGSelfPruningSettings final : public UPCGSettings
{
public:
	EPCGSelfPruningType                           PruningType;                                       // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x3];                                      // 0x0151(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RadiusSimilarityFactor;                            // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRandomizedPruning;                                // 0x0158(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_159[0x7];                                      // 0x0159(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSettingsInstance
// 0x0008 (0x0048 - 0x0040)
class UPCGSettingsInstance final : public UPCGSettingsInterface
{
public:
	class UPCGSettings*                           Settings;                                          // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGTrivialSettings
// 0x0000 (0x0150 - 0x0150)
class UPCGTrivialSettings final : public UPCGSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGTrivialSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGTrivialSettings")
	}
	static class UPCGTrivialSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGTrivialSettings>();
	}
};
DUMPER7_ASSERTS_UPCGTrivialSettings;

// Class PCG.PCGSpatialNoiseSettings
// 0x0110 (0x0260 - 0x0150)
class UPCGSpatialNoiseSettings final : public UPCGSettings
{
public:
	EPCGSpatialNoiseMode                          Mode;                                              // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGSpatialNoiseMask2DMode                    EdgeMask2DMode;                                    // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Iterations;                                        // 0x0158(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTiling;                                           // 0x015C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_15D[0x3];                                      // 0x015D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Brightness;                                        // 0x0160(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Contrast;                                          // 0x0164(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyOutputNoSourceSelector ValueTarget;                                  // 0x0168(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FVector                                RandomOffset;                                      // 0x0190(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1A8[0x8];                                      // 0x01A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             Transform;                                         // 0x01B0(0x0060)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	double                                        VoronoiCellRandomness;                             // 0x0210(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPCGAttributePropertyOutputNoSourceSelector VoronoiCellIDTarget;                          // 0x0218(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	bool                                          bVoronoiOrientSamplesToCellEdge;                   // 0x0240(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_241[0x3];                                      // 0x0241(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         TiledVoronoiResolution;                            // 0x0244(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         TiledVoronoiEdgeBlendCellCount;                    // 0x0248(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EdgeBlendDistance;                                 // 0x024C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EdgeBlendCurveOffset;                              // 0x0250(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EdgeBlendCurveIntensity;                           // 0x0254(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_258[0x8];                                      // 0x0258(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSpawnActorSettings
// 0x0088 (0x01D8 - 0x0150)
class UPCGSpawnActorSettings final : public UPCGBaseSubgraphSettings
{
public:
	TSubclassOf<class AActor>                     TemplateActorClass;                                // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FName>                           PostSpawnFunctionNames;                            // 0x0158(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	EPCGSpawnActorOption                          Option;                                            // 0x0168(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForceDisableActorParsing;                         // 0x0169(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGSpawnActorGenerationTrigger               GenerationTrigger;                                 // 0x016A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bInheritActorTags;                                 // 0x016B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_16C[0x4];                                      // 0x016C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           TagsToAddOnActors;                                 // 0x0170(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bAllowTemplateActorEditing;                        // 0x0180(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_181[0x7];                                      // 0x0181(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 TemplateActor;                                     // 0x0188(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPCGActorPropertyOverride>      ActorOverrides;                                    // 0x0190(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AActor>                  RootActor;                                         // 0x01A0(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGAttachOptions                             AttachOptions;                                     // 0x01C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSpawnByAttribute;                                 // 0x01CC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1CD[0x3];                                      // 0x01CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   SpawnAttribute;                                    // 0x01D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGBaseSubgraphNode
// 0x0000 (0x0088 - 0x0088)
class UPCGBaseSubgraphNode : public UPCGNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGBaseSubgraphNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGBaseSubgraphNode")
	}
	static class UPCGBaseSubgraphNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGBaseSubgraphNode>();
	}
};
DUMPER7_ASSERTS_UPCGBaseSubgraphNode;

// Class PCG.PCGSpawnActorNode
// 0x0000 (0x0088 - 0x0088)
class UPCGSpawnActorNode final : public UPCGBaseSubgraphNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGSpawnActorNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGSpawnActorNode")
	}
	static class UPCGSpawnActorNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGSpawnActorNode>();
	}
};
DUMPER7_ASSERTS_UPCGSpawnActorNode;

// Class PCG.PCGSplineData
// 0x01A8 (0x0270 - 0x00C8)
class UPCGSplineData final : public UPCGPolyLineData
{
public:
	uint8                                         Pad_C8[0x8];                                       // 0x00C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPCGSplineStruct                       SplineStruct;                                      // 0x00D0(0x0160)(NativeAccessSpecifierPublic)
	struct FBox                                   CachedBounds;                                      // 0x0230(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x8];                                      // 0x0268(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSplineProjectionData
// 0x0018 (0x0180 - 0x0168)
class UPCGSplineProjectionData final : public UPCGProjectionData
{
public:
	struct FInterpCurveVector2D                   ProjectedPosition;                                 // 0x0168(0x0018)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGSplineSamplerSettings
// 0x00D0 (0x0220 - 0x0150)
class UPCGSplineSamplerSettings final : public UPCGSettings
{
public:
	struct FPCGSplineSamplerParams                SamplerParams;                                     // 0x0150(0x00D0)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGStaticMeshSpawnerSettings
// 0x0068 (0x01B8 - 0x0150)
class UPCGStaticMeshSpawnerSettings : public UPCGSettings
{
public:
	TSubclassOf<class UPCGMeshSelectorBase>       MeshSelectorType;                                  // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoClear, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGMeshSelectorBase*                   MeshSelectorParameters;                            // 0x0158(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPCGInstanceDataPackerBase> InstanceDataPackerType;                            // 0x0160(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPCGInstanceDataPackerBase*             InstanceDataPackerParameters;                      // 0x0168(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OutAttributeName;                                  // 0x0170(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyMeshBoundsToPoints;                          // 0x0178(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_179[0x7];                                      // 0x0179(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  TargetActor;                                       // 0x0180(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPCGStaticMeshSpawnerEntry>     Meshes;                                            // 0x01A8(0x0010)(ZeroConstructor, Deprecated, NativeAccessSpecifierPublic)

public:
	void SetInstancePackerType(TSubclassOf<class UPCGInstanceDataPackerBase> InInstancePackerType);
	void SetMeshSelectorType(TSubclassOf<class UPCGMeshSelectorBase> InMeshSelectorType);

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

// Class PCG.PCGSubgraphNode
// 0x0000 (0x0088 - 0x0088)
class UPCGSubgraphNode final : public UPCGBaseSubgraphNode
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGSubgraphNode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGSubgraphNode")
	}
	static class UPCGSubgraphNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGSubgraphNode>();
	}
};
DUMPER7_ASSERTS_UPCGSubgraphNode;

// Class PCG.PCGSubsystem
// 0x05C0 (0x0600 - 0x0040)
class UPCGSubsystem final : public UTickableWorldSubsystem
{
public:
	uint8                                         Pad_40[0x5C0];                                     // 0x0040(0x05C0)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGSurfaceSamplerSettings
// 0x0030 (0x0180 - 0x0150)
class UPCGSurfaceSamplerSettings final : public UPCGSettings
{
public:
	float                                         PointsPerSquaredMeter;                             // 0x0150(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_154[0x4];                                      // 0x0154(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                PointExtents;                                      // 0x0158(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Looseness;                                         // 0x0170(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUnbounded;                                        // 0x0174(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyDensityToPoints;                             // 0x0175(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_176[0x2];                                      // 0x0176(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PointSteepness;                                    // 0x0178(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_17C[0x4];                                      // 0x017C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGTextureData
// 0x0010 (0x01F0 - 0x01E0)
class UPCGTextureData final : public UPCGBaseTextureData
{
public:
	TWeakObjectPtr<class UTexture2D>              Texture;                                           // 0x01E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1E8[0x8];                                      // 0x01E8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Initialize(class UTexture2D* InTexture, const struct FTransform& InTransform);

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

// Class PCG.PCGTextureSamplerSettings
// 0x00F0 (0x0240 - 0x0150)
class UPCGTextureSamplerSettings final : public UPCGSettings
{
public:
	struct FTransform                             Transform;                                         // 0x0150(0x0060)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bUseAbsoluteTransform;                             // 0x01B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1B1[0x7];                                      // 0x01B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UTexture2D>              Texture;                                           // 0x01B8(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGTextureDensityFunction                    DensityFunction;                                   // 0x01E0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGTextureColorChannel                       ColorChannel;                                      // 0x01E1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1E2[0x2];                                      // 0x01E2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TexelSize;                                         // 0x01E4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseAdvancedTiling;                                // 0x01E8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1E9[0x7];                                      // 0x01E9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              Tiling;                                            // 0x01F0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              CenterOffset;                                      // 0x0200(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Rotation;                                          // 0x0210(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseTileBounds;                                    // 0x0214(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_215[0x3];                                      // 0x0215(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              TileBoundsMin;                                     // 0x0218(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              TileBoundsMax;                                     // 0x0228(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_238[0x8];                                      // 0x0238(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGTransformPointsSettings
// 0x00B8 (0x0208 - 0x0150)
class UPCGTransformPointsSettings final : public UPCGSettings
{
public:
	bool                                          bApplyToAttribute;                                 // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_151[0x3];                                      // 0x0151(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   AttributeName;                                     // 0x0154(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_15C[0x4];                                      // 0x015C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                OffsetMin;                                         // 0x0160(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                OffsetMax;                                         // 0x0178(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAbsoluteOffset;                                   // 0x0190(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_191[0x7];                                      // 0x0191(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRotator                               RotationMin;                                       // 0x0198(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FRotator                               RotationMax;                                       // 0x01B0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bAbsoluteRotation;                                 // 0x01C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C9[0x7];                                      // 0x01C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                ScaleMin;                                          // 0x01D0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                ScaleMax;                                          // 0x01E8(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAbsoluteScale;                                    // 0x0200(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUniformScale;                                     // 0x0201(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRecomputeSeed;                                    // 0x0202(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_203[0x5];                                      // 0x0203(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGGetLandscapeSettings
// 0x0008 (0x0198 - 0x0190)
class UPCGGetLandscapeSettings final : public UPCGDataFromActorSettings
{
public:
	bool                                          bGetHeightOnly;                                    // 0x0190(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bGetLayerWeights;                                  // 0x0191(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_192[0x6];                                      // 0x0192(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGGetSplineSettings
// 0x0000 (0x0190 - 0x0190)
class UPCGGetSplineSettings final : public UPCGDataFromActorSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGGetSplineSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGGetSplineSettings")
	}
	static class UPCGGetSplineSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGGetSplineSettings>();
	}
};
DUMPER7_ASSERTS_UPCGGetSplineSettings;

// Class PCG.PCGGetVolumeSettings
// 0x0000 (0x0190 - 0x0190)
class UPCGGetVolumeSettings final : public UPCGDataFromActorSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGGetVolumeSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGGetVolumeSettings")
	}
	static class UPCGGetVolumeSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGGetVolumeSettings>();
	}
};
DUMPER7_ASSERTS_UPCGGetVolumeSettings;

// Class PCG.PCGGetPrimitiveSettings
// 0x0000 (0x0190 - 0x0190)
class UPCGGetPrimitiveSettings final : public UPCGDataFromActorSettings
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PCGGetPrimitiveSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PCGGetPrimitiveSettings")
	}
	static class UPCGGetPrimitiveSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPCGGetPrimitiveSettings>();
	}
};
DUMPER7_ASSERTS_UPCGGetPrimitiveSettings;

// Class PCG.PCGUnionData
// 0x0098 (0x0160 - 0x00C8)
class UPCGUnionData final : public UPCGSpatialDataWithPointCache
{
public:
	TArray<class UPCGSpatialData*>                Data;                                              // 0x00C8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class UPCGSpatialData*                        FirstNonTrivialTransformData;                      // 0x00D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPCGUnionType                                 UnionType;                                         // 0x00E0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPCGUnionDensityFunction                      DensityFunction;                                   // 0x00E1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_E2[0x6];                                       // 0x00E2(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBox                                   CachedBounds;                                      // 0x00E8(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   CachedStrictBounds;                                // 0x0120(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	int32                                         CachedDimension;                                   // 0x0158(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_15C[0x4];                                      // 0x015C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddData(const class UPCGSpatialData* InData);
	void Initialize(const class UPCGSpatialData* InA, const class UPCGSpatialData* InB);

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

// Class PCG.PCGUnionSettings
// 0x0008 (0x0158 - 0x0150)
class UPCGUnionSettings final : public UPCGSettings
{
public:
	EPCGUnionType                                 Type;                                              // 0x0150(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPCGUnionDensityFunction                      DensityFunction;                                   // 0x0151(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_152[0x6];                                      // 0x0152(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGUserParameterGetSettings
// 0x0018 (0x0168 - 0x0150)
class UPCGUserParameterGetSettings final : public UPCGSettings
{
public:
	struct FGuid                                  PropertyGuid;                                      // 0x0150(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   PropertyName;                                      // 0x0160(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGUserParametersData
// 0x0018 (0x0050 - 0x0038)
class UPCGUserParametersData final : public UPCGData
{
public:
	class UPCGGraphInterface*                     OriginalGraph;                                     // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FInstancedStruct                       UserParameters;                                    // 0x0040(0x0010)(NativeAccessSpecifierPublic)

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

// Class PCG.PCGVolume
// 0x0008 (0x02C8 - 0x02C0)
class APCGVolume final : public AVolume
{
public:
	class UPCGComponent*                          PCGComponent;                                      // 0x02C0(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGVolumeData
// 0x0090 (0x0158 - 0x00C8)
class UPCGVolumeData : public UPCGSpatialDataWithPointCache
{
public:
	struct FVector                                VoxelSize;                                         // 0x00C8(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class AVolume>                 Volume;                                            // 0x00E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FBox                                   Bounds;                                            // 0x00E8(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBox                                   StrictBounds;                                      // 0x0120(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

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

// Class PCG.PCGVolumeSamplerSettings
// 0x0020 (0x0170 - 0x0150)
class UPCGVolumeSamplerSettings final : public UPCGSettings
{
public:
	struct FVector                                VoxelSize;                                         // 0x0150(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUnbounded;                                        // 0x0168(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_169[0x3];                                      // 0x0169(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PointSteepness;                                    // 0x016C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class PCG.PCGWorldActor
// 0x0070 (0x02F8 - 0x0288)
class APCGWorldActor final : public AActor
{
public:
	uint32                                        PartitionGridSize;                                 // 0x0288(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_28C[0x4];                                      // 0x028C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPCGLandscapeCache*                     LandscapeCacheObject;                              // 0x0290(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUse2DGrid;                                        // 0x0298(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_299[0x7];                                      // 0x0299(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<uint32, struct FGuid>                    GridGuids;                                         // 0x02A0(0x0050)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_2F0[0x8];                                      // 0x02F0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class PCG.PCGWorldVolumetricData
// 0x0088 (0x01E0 - 0x0158)
class UPCGWorldVolumetricData final : public UPCGVolumeData
{
public:
	TWeakObjectPtr<class UWorld>                  World;                                             // 0x0158(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class UPCGComponent>           OriginatingComponent;                              // 0x0160(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPCGWorldVolumetricQueryParams         QueryParams;                                       // 0x0168(0x0078)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGWorldRayHitData
// 0x0100 (0x0230 - 0x0130)
class UPCGWorldRayHitData final : public UPCGSurfaceData
{
public:
	TWeakObjectPtr<class UWorld>                  World;                                             // 0x0130(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class UPCGComponent>           OriginatingComponent;                              // 0x0138(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FBox                                   Bounds;                                            // 0x0140(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FPCGWorldRayHitQueryParams             QueryParams;                                       // 0x0178(0x00B8)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGWorldQuerySettings
// 0x0078 (0x01C8 - 0x0150)
class UPCGWorldQuerySettings final : public UPCGSettings
{
public:
	struct FPCGWorldVolumetricQueryParams         QueryParams;                                       // 0x0150(0x0078)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PCGWorldRayHitSettings
// 0x00B8 (0x0208 - 0x0150)
class UPCGWorldRayHitSettings final : public UPCGSettings
{
public:
	struct FPCGWorldRayHitQueryParams             QueryParams;                                       // 0x0150(0x00B8)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

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

// Class PCG.PropertyBagMissingObject
// 0x0000 (0x0028 - 0x0028)
class UPropertyBagMissingObject final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PropertyBagMissingObject")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PropertyBagMissingObject")
	}
	static class UPropertyBagMissingObject* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPropertyBagMissingObject>();
	}
};
DUMPER7_ASSERTS_UPropertyBagMissingObject;

// Class PCG.PropertyBag
// 0x0018 (0x00D8 - 0x00C0)
class UPropertyBag final : public UScriptStruct
{
public:
	TArray<struct FPropertyBagPropertyDesc>       PropertyDescs;                                     // 0x00C0(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_D0[0x8];                                       // 0x00D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

}

