#pragma once

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

// Package: NavPower

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "GameplayTags_structs.hpp"


namespace SDK
{

// Enum NavPower.ENavPowerAvoidanceMode
// NumValues: 0x0006
enum class ENavPowerAvoidanceMode : uint8
{
	Default                                  = 0,
	Disabled                                 = 1,
	NavPower                                 = 2,
	Custom                                   = 3,
	Bump                                     = 4,
	ENavPowerAvoidanceMode_MAX               = 5,
};

// Enum NavPower.ENavPowerCustomMovementMode
// NumValues: 0x0002
enum class ENavPowerCustomMovementMode : uint8
{
	Jump                                     = 100,
	ENavPowerCustomMovementMode_MAX          = 101,
};

// Enum NavPower.ENavPowerLinkValidation
// NumValues: 0x0008
enum class ENavPowerLinkValidation : uint8
{
	Valid                                    = 0,
	Ignored                                  = 1,
	MissingTraversalDefinition               = 2,
	InvalidTraversalDefinition               = 3,
	InvalidLinkHandle                        = 4,
	OffNavMesh                               = 5,
	DisconnectedLink                         = 6,
	ENavPowerLinkValidation_MAX              = 7,
};

// Enum NavPower.ENavPowerMoveBlockedResponse
// NumValues: 0x0006
enum class ENavPowerMoveBlockedResponse : uint8
{
	None                                     = 0,
	EndMoveWithSuccess                       = 1,
	EndMoveWithFailure                       = 2,
	WaitForUnblocked                         = 3,
	PushThrough                              = 4,
	ENavPowerMoveBlockedResponse_MAX         = 5,
};

// Enum NavPower.ENavPowerObstacleBehavior
// NumValues: 0x0005
enum class ENavPowerObstacleBehavior : uint32
{
	ObstacleBehaviorAutomatic                = 0,
	ObstacleBehaviorNoEffectPenalty          = 1,
	ObstacleBehaviorNoEffectImpassable       = 2,
	ObstacleBehaviorPenaltyImpassable        = 3,
	ENavPowerObstacleBehavior_MAX            = 4,
};

// Enum NavPower.ENavPowerNavProbeType
// NumValues: 0x0004
enum class ENavPowerNavProbeType : uint8
{
	Full3D                                   = 0,
	Projection2D                             = 1,
	Horizontal                               = 2,
	ENavPowerNavProbeType_MAX                = 3,
};

// Enum NavPower.ENavPowerVerticalOrientMode
// NumValues: 0x0004
enum class ENavPowerVerticalOrientMode : uint8
{
	VerticalOnAutoGen                        = 0,
	PurelyAngleBased                         = 1,
	PerNavGraphUp                            = 2,
	ENavPowerVerticalOrientMode_MAX          = 3,
};

// Enum NavPower.ENavPowerPathQualityLevel
// NumValues: 0x0003
enum class ENavPowerPathQualityLevel : uint8
{
	StandardQuality                          = 0,
	HighQuality                              = 1,
	ENavPowerPathQualityLevel_MAX            = 2,
};

// Enum NavPower.ENavPowerTraversalSharedPathPenaltyType
// NumValues: 0x0004
enum class ENavPowerTraversalSharedPathPenaltyType : uint8
{
	None                                     = 0,
	Multiplier                               = 1,
	Fixed                                    = 2,
	ENavPowerTraversalSharedPathPenaltyType_MAX = 3,
};

// Enum NavPower.ENavPowerTraversalPenaltyType
// NumValues: 0x0003
enum class ENavPowerTraversalPenaltyType : uint8
{
	Multiplier                               = 0,
	Fixed                                    = 1,
	ENavPowerTraversalPenaltyType_MAX        = 2,
};

// Enum NavPower.ENavPowerClientMotionType
// NumValues: 0x0004
enum class ENavPowerClientMotionType : uint8
{
	Default                                  = 0,
	Off                                      = 1,
	On                                       = 2,
	ENavPowerClientMotionType_MAX            = 3,
};

// ScriptStruct NavPower.NavPowerNavigationGraph
// 0x0018 (0x0018 - 0x0000)
struct FNavPowerNavigationGraph final
{
public:
	TArray<uint8>                                 Image;                                             // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	class FName                                   SpaceName;                                         // 0x0010(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
static_assert(alignof(FNavPowerNavigationGraph) == 0x000008, "Wrong alignment on FNavPowerNavigationGraph");
static_assert(sizeof(FNavPowerNavigationGraph) == 0x000018, "Wrong size on FNavPowerNavigationGraph");
static_assert(offsetof(FNavPowerNavigationGraph, Image) == 0x000000, "Member 'FNavPowerNavigationGraph::Image' has a wrong offset!");
static_assert(offsetof(FNavPowerNavigationGraph, SpaceName) == 0x000010, "Member 'FNavPowerNavigationGraph::SpaceName' has a wrong offset!");

// ScriptStruct NavPower.NavPowerDebugFlags
// 0x0008 (0x0008 - 0x0000)
struct alignas(0x04) FNavPowerDebugFlags final
{
public:
	uint8                                         bGenericStats : 1;                                 // 0x0000(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bMemoryStats : 1;                                  // 0x0000(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bPerformanceStats : 1;                             // 0x0000(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavGraphWireFrame : 1;                        // 0x0000(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavGraphSolid : 1;                            // 0x0000(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavGraphConnected : 1;                        // 0x0000(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavGraphNormals : 1;                          // 0x0000(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavGraphColors : 1;                           // 0x0000(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawObstacles : 1;                                // 0x0001(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawObstacleFlags : 1;                            // 0x0001(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawAreaPenalties : 1;                            // 0x0001(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawAreaSharingPenalties : 1;                     // 0x0001(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawAreaFlags : 1;                                // 0x0001(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawAreaColors : 1;                               // 0x0001(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawLinks : 1;                                    // 0x0001(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawLinkUsageDistances : 1;                       // 0x0001(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawLinkFlags : 1;                                // 0x0002(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawLinkUserData : 1;                             // 0x0002(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawLinkOriginalLocations : 1;                    // 0x0002(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawRecentNavProbes : 1;                          // 0x0002(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawRecentCheckBoxFit : 1;                        // 0x0002(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawRecentPaths : 1;                              // 0x0002(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawSpaceAxes : 1;                                // 0x0002(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawRepulsors : 1;                                // 0x0002(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavigators : 1;                               // 0x0003(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavigatorGoals : 1;                           // 0x0003(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawNavigatorNames : 1;                           // 0x0003(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMovers : 1;                                   // 0x0003(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverGoals : 1;                               // 0x0003(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverGoalsReached : 1;                        // 0x0003(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverNames : 1;                               // 0x0003(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverState : 1;                               // 0x0003(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverPaths : 1;                               // 0x0004(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverMotion : 1;                              // 0x0004(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverAttractions : 1;                         // 0x0004(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawMoverSplines : 1;                             // 0x0004(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bDrawFollowerGoals : 1;                            // 0x0004(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_5[0x3];                                        // 0x0005(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerDebugFlags) == 0x000004, "Wrong alignment on FNavPowerDebugFlags");
static_assert(sizeof(FNavPowerDebugFlags) == 0x000008, "Wrong size on FNavPowerDebugFlags");

// ScriptStruct NavPower.NavPowerDebugCategory
// 0x0018 (0x0018 - 0x0000)
struct FNavPowerDebugCategory final
{
public:
	class FString                                 CategoryName;                                      // 0x0000(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FNavPowerDebugFlags                    DebugFlags;                                        // 0x0010(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerDebugCategory) == 0x000008, "Wrong alignment on FNavPowerDebugCategory");
static_assert(sizeof(FNavPowerDebugCategory) == 0x000018, "Wrong size on FNavPowerDebugCategory");
static_assert(offsetof(FNavPowerDebugCategory, CategoryName) == 0x000000, "Member 'FNavPowerDebugCategory::CategoryName' has a wrong offset!");
static_assert(offsetof(FNavPowerDebugCategory, DebugFlags) == 0x000010, "Member 'FNavPowerDebugCategory::DebugFlags' has a wrong offset!");

// ScriptStruct NavPower.NavPowerLinkBase
// 0x0030 (0x0030 - 0x0000)
struct FNavPowerLinkBase
{
public:
	uint8                                         Pad_0[0x8];                                        // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRotator                               Rotation;                                          // 0x0008(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_14[0x4];                                       // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UNavPowerLinkTraversalDefinition*       LinkTraversalDefinition;                           // 0x0018(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTag                           LinkTag;                                           // 0x0020(0x0008)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerLinkBase) == 0x000008, "Wrong alignment on FNavPowerLinkBase");
static_assert(sizeof(FNavPowerLinkBase) == 0x000030, "Wrong size on FNavPowerLinkBase");
static_assert(offsetof(FNavPowerLinkBase, Rotation) == 0x000008, "Member 'FNavPowerLinkBase::Rotation' has a wrong offset!");
static_assert(offsetof(FNavPowerLinkBase, LinkTraversalDefinition) == 0x000018, "Member 'FNavPowerLinkBase::LinkTraversalDefinition' has a wrong offset!");
static_assert(offsetof(FNavPowerLinkBase, LinkTag) == 0x000020, "Member 'FNavPowerLinkBase::LinkTag' has a wrong offset!");

// ScriptStruct NavPower.NavPowerSegmentLink
// 0x0030 (0x0060 - 0x0030)
struct FNavPowerSegmentLink final : public FNavPowerLinkBase
{
public:
	struct FVector                                LeftStart;                                         // 0x0030(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                LeftEnd;                                           // 0x003C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                RightStart;                                        // 0x0048(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                RightEnd;                                          // 0x0054(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerSegmentLink) == 0x000008, "Wrong alignment on FNavPowerSegmentLink");
static_assert(sizeof(FNavPowerSegmentLink) == 0x000060, "Wrong size on FNavPowerSegmentLink");
static_assert(offsetof(FNavPowerSegmentLink, LeftStart) == 0x000030, "Member 'FNavPowerSegmentLink::LeftStart' has a wrong offset!");
static_assert(offsetof(FNavPowerSegmentLink, LeftEnd) == 0x00003C, "Member 'FNavPowerSegmentLink::LeftEnd' has a wrong offset!");
static_assert(offsetof(FNavPowerSegmentLink, RightStart) == 0x000048, "Member 'FNavPowerSegmentLink::RightStart' has a wrong offset!");
static_assert(offsetof(FNavPowerSegmentLink, RightEnd) == 0x000054, "Member 'FNavPowerSegmentLink::RightEnd' has a wrong offset!");

// ScriptStruct NavPower.NavPowerPointLink
// 0x0030 (0x0060 - 0x0030)
struct FNavPowerPointLink final : public FNavPowerLinkBase
{
public:
	struct FVector                                Left;                                              // 0x0030(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Right;                                             // 0x003C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_48[0x18];                                      // 0x0048(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerPointLink) == 0x000008, "Wrong alignment on FNavPowerPointLink");
static_assert(sizeof(FNavPowerPointLink) == 0x000060, "Wrong size on FNavPowerPointLink");
static_assert(offsetof(FNavPowerPointLink, Left) == 0x000030, "Member 'FNavPowerPointLink::Left' has a wrong offset!");
static_assert(offsetof(FNavPowerPointLink, Right) == 0x00003C, "Member 'FNavPowerPointLink::Right' has a wrong offset!");

// ScriptStruct NavPower.NavPowerMoveRequest
// 0x0018 (0x0018 - 0x0000)
struct alignas(0x08) FNavPowerMoveRequest final
{
public:
	uint8                                         Pad_0[0x18];                                       // 0x0000(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerMoveRequest) == 0x000008, "Wrong alignment on FNavPowerMoveRequest");
static_assert(sizeof(FNavPowerMoveRequest) == 0x000018, "Wrong size on FNavPowerMoveRequest");

// ScriptStruct NavPower.NavPowerAreaFilter
// 0x0010 (0x0010 - 0x0000)
struct FNavPowerAreaFilter final
{
public:
	class UNavPowerAreaDefinition*                Area;                                              // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverridePenalty;                                  // 0x0008(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x3];                                        // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         OverridePenalty;                                   // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerAreaFilter) == 0x000008, "Wrong alignment on FNavPowerAreaFilter");
static_assert(sizeof(FNavPowerAreaFilter) == 0x000010, "Wrong size on FNavPowerAreaFilter");
static_assert(offsetof(FNavPowerAreaFilter, Area) == 0x000000, "Member 'FNavPowerAreaFilter::Area' has a wrong offset!");
static_assert(offsetof(FNavPowerAreaFilter, bOverridePenalty) == 0x000008, "Member 'FNavPowerAreaFilter::bOverridePenalty' has a wrong offset!");
static_assert(offsetof(FNavPowerAreaFilter, OverridePenalty) == 0x00000C, "Member 'FNavPowerAreaFilter::OverridePenalty' has a wrong offset!");

// ScriptStruct NavPower.NavPowerAvoidanceSettings
// 0x0010 (0x0010 - 0x0000)
struct FNavPowerAvoidanceSettings final
{
public:
	float                                         AvoidanceCylinderRadius;                           // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AvoidanceCylinderHeight;                           // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GoalBlockedQueryDistanceThreshold;                 // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GoalBlockedReactionDistanceThreshold;              // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerAvoidanceSettings) == 0x000004, "Wrong alignment on FNavPowerAvoidanceSettings");
static_assert(sizeof(FNavPowerAvoidanceSettings) == 0x000010, "Wrong size on FNavPowerAvoidanceSettings");
static_assert(offsetof(FNavPowerAvoidanceSettings, AvoidanceCylinderRadius) == 0x000000, "Member 'FNavPowerAvoidanceSettings::AvoidanceCylinderRadius' has a wrong offset!");
static_assert(offsetof(FNavPowerAvoidanceSettings, AvoidanceCylinderHeight) == 0x000004, "Member 'FNavPowerAvoidanceSettings::AvoidanceCylinderHeight' has a wrong offset!");
static_assert(offsetof(FNavPowerAvoidanceSettings, GoalBlockedQueryDistanceThreshold) == 0x000008, "Member 'FNavPowerAvoidanceSettings::GoalBlockedQueryDistanceThreshold' has a wrong offset!");
static_assert(offsetof(FNavPowerAvoidanceSettings, GoalBlockedReactionDistanceThreshold) == 0x00000C, "Member 'FNavPowerAvoidanceSettings::GoalBlockedReactionDistanceThreshold' has a wrong offset!");

// ScriptStruct NavPower.NavPowerPathCreationSettings
// 0x000C (0x000C - 0x0000)
struct FNavPowerPathCreationSettings final
{
public:
	bool                                          bPerformInitialNavProbe;                           // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPerformAdditionalSmoothing;                       // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForceFirstPosOntoNavGraph;                        // 0x0002(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3[0x1];                                        // 0x0003(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PathSharingPenalty;                                // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxPathSharingPenalty;                             // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerPathCreationSettings) == 0x000004, "Wrong alignment on FNavPowerPathCreationSettings");
static_assert(sizeof(FNavPowerPathCreationSettings) == 0x00000C, "Wrong size on FNavPowerPathCreationSettings");
static_assert(offsetof(FNavPowerPathCreationSettings, bPerformInitialNavProbe) == 0x000000, "Member 'FNavPowerPathCreationSettings::bPerformInitialNavProbe' has a wrong offset!");
static_assert(offsetof(FNavPowerPathCreationSettings, bPerformAdditionalSmoothing) == 0x000001, "Member 'FNavPowerPathCreationSettings::bPerformAdditionalSmoothing' has a wrong offset!");
static_assert(offsetof(FNavPowerPathCreationSettings, bForceFirstPosOntoNavGraph) == 0x000002, "Member 'FNavPowerPathCreationSettings::bForceFirstPosOntoNavGraph' has a wrong offset!");
static_assert(offsetof(FNavPowerPathCreationSettings, PathSharingPenalty) == 0x000004, "Member 'FNavPowerPathCreationSettings::PathSharingPenalty' has a wrong offset!");
static_assert(offsetof(FNavPowerPathCreationSettings, MaxPathSharingPenalty) == 0x000008, "Member 'FNavPowerPathCreationSettings::MaxPathSharingPenalty' has a wrong offset!");

// ScriptStruct NavPower.NavPowerSurfaceOrientSettings
// 0x000C (0x000C - 0x0000)
struct FNavPowerSurfaceOrientSettings final
{
public:
	ENavPowerVerticalOrientMode                   VerticalOrientMode;                                // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SurfaceOrientThreshold;                            // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SurfaceOrientSlerpTime;                            // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerSurfaceOrientSettings) == 0x000004, "Wrong alignment on FNavPowerSurfaceOrientSettings");
static_assert(sizeof(FNavPowerSurfaceOrientSettings) == 0x00000C, "Wrong size on FNavPowerSurfaceOrientSettings");
static_assert(offsetof(FNavPowerSurfaceOrientSettings, VerticalOrientMode) == 0x000000, "Member 'FNavPowerSurfaceOrientSettings::VerticalOrientMode' has a wrong offset!");
static_assert(offsetof(FNavPowerSurfaceOrientSettings, SurfaceOrientThreshold) == 0x000004, "Member 'FNavPowerSurfaceOrientSettings::SurfaceOrientThreshold' has a wrong offset!");
static_assert(offsetof(FNavPowerSurfaceOrientSettings, SurfaceOrientSlerpTime) == 0x000008, "Member 'FNavPowerSurfaceOrientSettings::SurfaceOrientSlerpTime' has a wrong offset!");

// ScriptStruct NavPower.NavPowerRepulsionSettings
// 0x001C (0x001C - 0x0000)
struct FNavPowerRepulsionSettings final
{
public:
	float                                         InitialAcceleration;                               // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OuterCushionAcceleration;                          // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InnerCushionAcceleration;                          // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TetherDistance;                                    // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReturnHomeDistance;                                // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReturnDelay;                                       // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreInitialOverlaps;                            // 0x0018(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19[0x3];                                       // 0x0019(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerRepulsionSettings) == 0x000004, "Wrong alignment on FNavPowerRepulsionSettings");
static_assert(sizeof(FNavPowerRepulsionSettings) == 0x00001C, "Wrong size on FNavPowerRepulsionSettings");
static_assert(offsetof(FNavPowerRepulsionSettings, InitialAcceleration) == 0x000000, "Member 'FNavPowerRepulsionSettings::InitialAcceleration' has a wrong offset!");
static_assert(offsetof(FNavPowerRepulsionSettings, OuterCushionAcceleration) == 0x000004, "Member 'FNavPowerRepulsionSettings::OuterCushionAcceleration' has a wrong offset!");
static_assert(offsetof(FNavPowerRepulsionSettings, InnerCushionAcceleration) == 0x000008, "Member 'FNavPowerRepulsionSettings::InnerCushionAcceleration' has a wrong offset!");
static_assert(offsetof(FNavPowerRepulsionSettings, TetherDistance) == 0x00000C, "Member 'FNavPowerRepulsionSettings::TetherDistance' has a wrong offset!");
static_assert(offsetof(FNavPowerRepulsionSettings, ReturnHomeDistance) == 0x000010, "Member 'FNavPowerRepulsionSettings::ReturnHomeDistance' has a wrong offset!");
static_assert(offsetof(FNavPowerRepulsionSettings, ReturnDelay) == 0x000014, "Member 'FNavPowerRepulsionSettings::ReturnDelay' has a wrong offset!");
static_assert(offsetof(FNavPowerRepulsionSettings, bIgnoreInitialOverlaps) == 0x000018, "Member 'FNavPowerRepulsionSettings::bIgnoreInitialOverlaps' has a wrong offset!");

// ScriptStruct NavPower.NavPowerProberSettings
// 0x0008 (0x0008 - 0x0000)
struct FNavPowerProberSettings final
{
public:
	bool                                          bProbeForGround;                                   // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ProbeForGroundInterval;                            // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerProberSettings) == 0x000004, "Wrong alignment on FNavPowerProberSettings");
static_assert(sizeof(FNavPowerProberSettings) == 0x000008, "Wrong size on FNavPowerProberSettings");
static_assert(offsetof(FNavPowerProberSettings, bProbeForGround) == 0x000000, "Member 'FNavPowerProberSettings::bProbeForGround' has a wrong offset!");
static_assert(offsetof(FNavPowerProberSettings, ProbeForGroundInterval) == 0x000004, "Member 'FNavPowerProberSettings::ProbeForGroundInterval' has a wrong offset!");

// ScriptStruct NavPower.NavPowerAutoObstacleSettings
// 0x0008 (0x0008 - 0x0000)
struct FNavPowerAutoObstacleSettings final
{
public:
	bool                                          bAutoDisableRepulsor;                              // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Delay;                                             // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerAutoObstacleSettings) == 0x000004, "Wrong alignment on FNavPowerAutoObstacleSettings");
static_assert(sizeof(FNavPowerAutoObstacleSettings) == 0x000008, "Wrong size on FNavPowerAutoObstacleSettings");
static_assert(offsetof(FNavPowerAutoObstacleSettings, bAutoDisableRepulsor) == 0x000000, "Member 'FNavPowerAutoObstacleSettings::bAutoDisableRepulsor' has a wrong offset!");
static_assert(offsetof(FNavPowerAutoObstacleSettings, Delay) == 0x000004, "Member 'FNavPowerAutoObstacleSettings::Delay' has a wrong offset!");

// ScriptStruct NavPower.NavPowerPlayerSettings
// 0x0008 (0x0008 - 0x0000)
struct FNavPowerPlayerSettings final
{
public:
	class UNavPowerRepulsorDefinition*            PlayerRepulsor;                                    // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerPlayerSettings) == 0x000008, "Wrong alignment on FNavPowerPlayerSettings");
static_assert(sizeof(FNavPowerPlayerSettings) == 0x000008, "Wrong size on FNavPowerPlayerSettings");
static_assert(offsetof(FNavPowerPlayerSettings, PlayerRepulsor) == 0x000000, "Member 'FNavPowerPlayerSettings::PlayerRepulsor' has a wrong offset!");

// ScriptStruct NavPower.NavPowerRegisteredNavigationTypeDefinitions
// 0x0098 (0x0098 - 0x0000)
struct FNavPowerRegisteredNavigationTypeDefinitions final
{
public:
	TArray<class UNavPowerLayerDefinition*>       LayerDefinitions;                                  // 0x0000(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UNavPowerLayerDefinition*               DefaultLayerDefinition;                            // 0x0010(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TSoftObjectPtr<class UNavPowerLayerUserDefinition>> LayerUserDefinitionPtrs;              // 0x0018(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	TArray<class UNavPowerAreaDefinition*>        AreaDefinitions;                                   // 0x0028(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UNavPowerAreaDefinition*                DefaultAreaDefinition;                             // 0x0038(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UNavPowerObstacleDefinition*>    ObstacleDefinitions;                               // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UNavPowerObstacleDefinition*            DefaultObstacleDefinition;                         // 0x0050(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UNavPowerLinkDefinition*>        LinkDefinitions;                                   // 0x0058(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<class UNavPowerRepulsorDefinition*>    RepulsorDefinitions;                               // 0x0068(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<class UNavPowerCustomMeshDefinition*>  CustomMeshDefinitions;                             // 0x0078(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UNavPowerCustomMeshDefinition*          WallCustomMeshDefinition;                          // 0x0088(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UNavPowerCustomMeshDefinition*          CeilingCustomMeshDefinition;                       // 0x0090(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FNavPowerRegisteredNavigationTypeDefinitions) == 0x000008, "Wrong alignment on FNavPowerRegisteredNavigationTypeDefinitions");
static_assert(sizeof(FNavPowerRegisteredNavigationTypeDefinitions) == 0x000098, "Wrong size on FNavPowerRegisteredNavigationTypeDefinitions");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, LayerDefinitions) == 0x000000, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::LayerDefinitions' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, DefaultLayerDefinition) == 0x000010, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::DefaultLayerDefinition' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, LayerUserDefinitionPtrs) == 0x000018, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::LayerUserDefinitionPtrs' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, AreaDefinitions) == 0x000028, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::AreaDefinitions' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, DefaultAreaDefinition) == 0x000038, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::DefaultAreaDefinition' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, ObstacleDefinitions) == 0x000040, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::ObstacleDefinitions' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, DefaultObstacleDefinition) == 0x000050, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::DefaultObstacleDefinition' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, LinkDefinitions) == 0x000058, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::LinkDefinitions' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, RepulsorDefinitions) == 0x000068, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::RepulsorDefinitions' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, CustomMeshDefinitions) == 0x000078, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::CustomMeshDefinitions' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, WallCustomMeshDefinition) == 0x000088, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::WallCustomMeshDefinition' has a wrong offset!");
static_assert(offsetof(FNavPowerRegisteredNavigationTypeDefinitions, CeilingCustomMeshDefinition) == 0x000090, "Member 'FNavPowerRegisteredNavigationTypeDefinitions::CeilingCustomMeshDefinition' has a wrong offset!");

// ScriptStruct NavPower.NavPowerSpeedControlTune
// 0x0028 (0x0028 - 0x0000)
struct FNavPowerSpeedControlTune final
{
public:
	float                                         DesiredSpeed;                                      // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4[0x4];                                        // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CruiseAcc;                                         // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StartStopAcc;                                      // 0x000C(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PathAcc;                                           // 0x0010(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_14[0x14];                                      // 0x0014(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerSpeedControlTune) == 0x000004, "Wrong alignment on FNavPowerSpeedControlTune");
static_assert(sizeof(FNavPowerSpeedControlTune) == 0x000028, "Wrong size on FNavPowerSpeedControlTune");
static_assert(offsetof(FNavPowerSpeedControlTune, DesiredSpeed) == 0x000000, "Member 'FNavPowerSpeedControlTune::DesiredSpeed' has a wrong offset!");
static_assert(offsetof(FNavPowerSpeedControlTune, CruiseAcc) == 0x000008, "Member 'FNavPowerSpeedControlTune::CruiseAcc' has a wrong offset!");
static_assert(offsetof(FNavPowerSpeedControlTune, StartStopAcc) == 0x00000C, "Member 'FNavPowerSpeedControlTune::StartStopAcc' has a wrong offset!");
static_assert(offsetof(FNavPowerSpeedControlTune, PathAcc) == 0x000010, "Member 'FNavPowerSpeedControlTune::PathAcc' has a wrong offset!");

// ScriptStruct NavPower.NavPowerTurnInPlaceTune
// 0x0020 (0x0020 - 0x0000)
struct FNavPowerTurnInPlaceTune final
{
public:
	bool                                          bDecoupleMotionFromOrient;                         // 0x0000(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WhenMovingAngle;                                   // 0x0004(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WhenStoppedAngle;                                  // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Speed;                                             // 0x000C(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxRotSpeedMoving;                                 // 0x0010(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AccelAngle;                                        // 0x0014(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SlideSpinThreshold;                                // 0x0018(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnableUTurn;                                      // 0x001C(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1D[0x3];                                       // 0x001D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerTurnInPlaceTune) == 0x000004, "Wrong alignment on FNavPowerTurnInPlaceTune");
static_assert(sizeof(FNavPowerTurnInPlaceTune) == 0x000020, "Wrong size on FNavPowerTurnInPlaceTune");
static_assert(offsetof(FNavPowerTurnInPlaceTune, bDecoupleMotionFromOrient) == 0x000000, "Member 'FNavPowerTurnInPlaceTune::bDecoupleMotionFromOrient' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, WhenMovingAngle) == 0x000004, "Member 'FNavPowerTurnInPlaceTune::WhenMovingAngle' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, WhenStoppedAngle) == 0x000008, "Member 'FNavPowerTurnInPlaceTune::WhenStoppedAngle' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, Speed) == 0x00000C, "Member 'FNavPowerTurnInPlaceTune::Speed' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, MaxRotSpeedMoving) == 0x000010, "Member 'FNavPowerTurnInPlaceTune::MaxRotSpeedMoving' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, AccelAngle) == 0x000014, "Member 'FNavPowerTurnInPlaceTune::AccelAngle' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, SlideSpinThreshold) == 0x000018, "Member 'FNavPowerTurnInPlaceTune::SlideSpinThreshold' has a wrong offset!");
static_assert(offsetof(FNavPowerTurnInPlaceTune, bEnableUTurn) == 0x00001C, "Member 'FNavPowerTurnInPlaceTune::bEnableUTurn' has a wrong offset!");

// ScriptStruct NavPower.NavPowerRotationTune
// 0x0028 (0x0028 - 0x0000)
struct FNavPowerRotationTune final
{
public:
	float                                         BackpedalFraction;                                 // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SidestepFraction;                                  // 0x0004(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FNavPowerTurnInPlaceTune               TurnInPlaceTune;                                   // 0x0008(0x0020)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
};
static_assert(alignof(FNavPowerRotationTune) == 0x000004, "Wrong alignment on FNavPowerRotationTune");
static_assert(sizeof(FNavPowerRotationTune) == 0x000028, "Wrong size on FNavPowerRotationTune");
static_assert(offsetof(FNavPowerRotationTune, BackpedalFraction) == 0x000000, "Member 'FNavPowerRotationTune::BackpedalFraction' has a wrong offset!");
static_assert(offsetof(FNavPowerRotationTune, SidestepFraction) == 0x000004, "Member 'FNavPowerRotationTune::SidestepFraction' has a wrong offset!");
static_assert(offsetof(FNavPowerRotationTune, TurnInPlaceTune) == 0x000008, "Member 'FNavPowerRotationTune::TurnInPlaceTune' has a wrong offset!");

// ScriptStruct NavPower.NavPowerJumperTune
// 0x0010 (0x0010 - 0x0000)
struct FNavPowerJumperTune final
{
public:
	float                                         Speed;                                             // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ArcFraction;                                       // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurnBeforeJumpAngle;                               // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bKeepSpeedWhenSwapToDefault;                       // 0x000C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOnlyJumpToEndPoint;                               // 0x000D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E[0x2];                                        // 0x000E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerJumperTune) == 0x000004, "Wrong alignment on FNavPowerJumperTune");
static_assert(sizeof(FNavPowerJumperTune) == 0x000010, "Wrong size on FNavPowerJumperTune");
static_assert(offsetof(FNavPowerJumperTune, Speed) == 0x000000, "Member 'FNavPowerJumperTune::Speed' has a wrong offset!");
static_assert(offsetof(FNavPowerJumperTune, ArcFraction) == 0x000004, "Member 'FNavPowerJumperTune::ArcFraction' has a wrong offset!");
static_assert(offsetof(FNavPowerJumperTune, TurnBeforeJumpAngle) == 0x000008, "Member 'FNavPowerJumperTune::TurnBeforeJumpAngle' has a wrong offset!");
static_assert(offsetof(FNavPowerJumperTune, bKeepSpeedWhenSwapToDefault) == 0x00000C, "Member 'FNavPowerJumperTune::bKeepSpeedWhenSwapToDefault' has a wrong offset!");
static_assert(offsetof(FNavPowerJumperTune, bOnlyJumpToEndPoint) == 0x00000D, "Member 'FNavPowerJumperTune::bOnlyJumpToEndPoint' has a wrong offset!");

// ScriptStruct NavPower.NavPowerMoverTune
// 0x00F8 (0x00F8 - 0x0000)
struct FNavPowerMoverTune final
{
public:
	class UNavPowerLayerUserDefinition*           DefaultLayerUser;                                  // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNavPowerRepulsorDefinition*            RepulsorIdentity;                                  // 0x0008(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNavPowerObstacleDefinition*            AutoObstacle;                                      // 0x0010(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FNavPowerSpeedControlTune              SpeedControlTune;                                  // 0x0018(0x0028)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FNavPowerRotationTune                  RotationTune;                                      // 0x0040(0x0028)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FNavPowerJumperTune                    JumperTune;                                        // 0x0068(0x0010)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	ENavPowerClientMotionType                     ClientMotionType;                                  // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_79[0x7F];                                      // 0x0079(0x007F)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FNavPowerMoverTune) == 0x000008, "Wrong alignment on FNavPowerMoverTune");
static_assert(sizeof(FNavPowerMoverTune) == 0x0000F8, "Wrong size on FNavPowerMoverTune");
static_assert(offsetof(FNavPowerMoverTune, DefaultLayerUser) == 0x000000, "Member 'FNavPowerMoverTune::DefaultLayerUser' has a wrong offset!");
static_assert(offsetof(FNavPowerMoverTune, RepulsorIdentity) == 0x000008, "Member 'FNavPowerMoverTune::RepulsorIdentity' has a wrong offset!");
static_assert(offsetof(FNavPowerMoverTune, AutoObstacle) == 0x000010, "Member 'FNavPowerMoverTune::AutoObstacle' has a wrong offset!");
static_assert(offsetof(FNavPowerMoverTune, SpeedControlTune) == 0x000018, "Member 'FNavPowerMoverTune::SpeedControlTune' has a wrong offset!");
static_assert(offsetof(FNavPowerMoverTune, RotationTune) == 0x000040, "Member 'FNavPowerMoverTune::RotationTune' has a wrong offset!");
static_assert(offsetof(FNavPowerMoverTune, JumperTune) == 0x000068, "Member 'FNavPowerMoverTune::JumperTune' has a wrong offset!");
static_assert(offsetof(FNavPowerMoverTune, ClientMotionType) == 0x000078, "Member 'FNavPowerMoverTune::ClientMotionType' has a wrong offset!");

}

