#pragma once

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

// Package: Mercuna

#include "Basic.hpp"

#include "AIModule_structs.hpp"
#include "AIModule_classes.hpp"
#include "Mercuna_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"


namespace SDK
{

// Class Mercuna.MercunaNavigationComponent
// 0x0058 (0x00F8 - 0x00A0)
class UMercunaNavigationComponent : public UActorComponent
{
public:
	uint8                                         Pad_A0[0x14];                                      // 0x00A0(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	EMercunaAvoidanceMode                         AvoidanceMode;                                     // 0x00B4(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          DynamicAvoidance;                                  // 0x00B5(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B6[0x2];                                       // 0x00B6(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AvoidanceWeightMultiplier;                         // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FMercunaPawnUsageFlags                 UsageFlags;                                        // 0x00BC(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_C4[0x2C];                                      // 0x00C4(0x002C)(Fixing Size After Last Property [ Dumper-7 ])
	class AController*                            CurrentController;                                 // 0x00F0(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void InvalidateContextualSteeringParams();
	void InvalidateContextualSteeringParamsAgainstActor(class AActor* Actor);
	bool OverrideSpeedMultiplier(const float NewSpeedMultiplier);

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

// Class Mercuna.Mercuna3DNavigationComponent
// 0x0088 (0x0180 - 0x00F8)
class UMercuna3DNavigationComponent final : public UMercunaNavigationComponent
{
public:
	TMulticastInlineDelegate<void(const struct FAIRequestID& RequestID, const EMercunaMoveResult Result)> OnMoveCompleted; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	struct FMercuna3DNavigationConfiguration      Configuration;                                     // 0x0108(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_124[0x4];                                      // 0x0124(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class AMercunaNavOctree*                      NavOctree;                                         // 0x0128(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutomaticRadius;                                  // 0x0130(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_131[0x3];                                      // 0x0131(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NavigationRadius;                                  // 0x0134(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          Pathfinding;                                       // 0x0138(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_139[0x47];                                     // 0x0139(0x0047)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddDestinationLocation(const struct FVector& NextDestination);
	void CancelLookAt();
	void CancelMovement();
	void ClearAvoidanceExclusions();
	void Configure(const struct FMercuna3DNavigationConfiguration& NewConfiguration);
	void ConfigureMovement(bool bUsePathfinding, EMercunaAvoidanceMode NewAvoidanceMode);
	void GetPathInfo(bool* Valid, float* DistanceToEnd);
	float GetRemainingPathLength();
	void IsReachable(const struct FVector& Point, bool* Success, class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo);
	void LookAlongAcceleration(float MaxPitch);
	void LookAt(class AActor* Actor, float MaxPitch);
	void LookInDirection(const struct FVector& Direction, float MaxPitch);
	void MoveToActor(class AActor* Actor, float EndDistance, float Speed, bool UsePartialPath);
	void MoveToLocation(const struct FVector& Destination, float EndDistance, float Speed, bool UsePartialPath);
	void MoveToLocations(const TArray<struct FVector>& Destinations, float EndDistance, float Speed, bool UsePartialPath);
	void PauseNavigation();
	void ResumeNavigation();
	void SetAvoidanceAgainst(class AActor* Actor, bool Enable);
	void SetNavOctree(class AMercunaNavOctree* NavOctree_0);
	void SetNavOctreeToBest();
	void SetUsageFlags(const struct FMercunaPawnUsageFlags& NewUsageFlags);
	void Stop();
	void TrackActor(class AActor* Actor, float Distance, float Speed, const struct FVector& Offset);

	class AMercunaNavOctree* GetNavOctree() const;

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

// Class Mercuna.Mercuna3DMoveToProxy
// 0x0070 (0x00A0 - 0x0030)
class UMercuna3DMoveToProxy final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              onSuccess;                                         // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              onFailure;                                         // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class APawn*                                  Pawn;                                              // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_58[0x48];                                      // 0x0058(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UMercuna3DMoveToProxy* MoveToActor(class UObject* WorldContextObject, class APawn* Pawn_0, class AActor* Actor, float EndDistance, float Speed, bool UsePartialPath);
	static class UMercuna3DMoveToProxy* MoveToLocation(class UObject* WorldContextObject, class APawn* Pawn_0, const struct FVector& Destination, float EndDistance, float Speed, bool UsePartialPath);
	static class UMercuna3DMoveToProxy* MoveToLocations(class UObject* WorldContextObject, class APawn* Pawn_0, const TArray<struct FVector>& Destinations, float EndDistance, float Speed, bool UsePartialPath);

	void OnMoveComplete(const struct FAIRequestID& RequestID, EMercunaMoveResult Result);

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

// Class Mercuna.Mercuna3DTrackActorProxy
// 0x0048 (0x0078 - 0x0030)
class UMercuna3DTrackActorProxy final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              onFailure;                                         // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class APawn*                                  Pawn;                                              // 0x0040(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_48[0x30];                                      // 0x0048(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UMercuna3DTrackActorProxy* TrackActor(class UObject* WorldContextObject, class APawn* Pawn_0, class AActor* Actor, float Distance, float Speed, const struct FVector& Offset);

	void OnMoveComplete(const struct FAIRequestID& RequestID, EMercunaMoveResult Result);

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

// Class Mercuna.Mercuna3DTask_MoveTo
// 0x0090 (0x0100 - 0x0070)
class UMercuna3DTask_MoveTo final : public UAITask
{
public:
	TMulticastInlineDelegate<void()>              OnRequestFailed;                                   // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void(EMercunaMoveResult Result, class AAIController* AIController)> OnMoveFinished; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_90[0x70];                                      // 0x0090(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UMercuna3DTask_MoveTo* MoveTo(class AAIController* Controller, const struct FVector& GoalLocation, class AActor* GoalActor, float EndDistance, bool AcceptPartialPath, bool bLockAILogic);

	void OnMoveComplete(const struct FAIRequestID& RequestID, EMercunaMoveResult Result);

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

// Class Mercuna.MercunaBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UMercunaBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void ClearDebugActor();
	static void MercunaLog(const class FString& Message);
	static void SetDebugActor(class AActor* Actor);

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

// Class Mercuna.BTDecorator_Mercuna3D_Reachable
// 0x0058 (0x00C0 - 0x0068)
class UBTDecorator_Mercuna3D_Reachable final : public UBTDecorator
{
public:
	struct FBlackboardKeySelector                 Source;                                            // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FBlackboardKeySelector                 Destination;                                       // 0x0090(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	float                                         MaxPathLength;                                     // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_BC[0x4];                                       // 0x00BC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.BTTask_Mercuna3D_MoveTo
// 0x0010 (0x00A8 - 0x0098)
class UBTTask_Mercuna3D_MoveTo final : public UBTTask_BlackboardBase
{
public:
	float                                         Speed;                                             // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EndDistance;                                       // 0x009C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bObserveBlackboardValue : 1;                       // 0x00A0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bAllowPartialPath : 1;                             // 0x00A0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bAvoidTargetActor : 1;                             // 0x00A0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_A1[0x7];                                       // 0x00A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.EnvQueryGenerator_Mercuna_Sphere
// 0x00F0 (0x0140 - 0x0050)
class UEnvQueryGenerator_Mercuna_Sphere final : public UEnvQueryGenerator
{
public:
	struct FAIDataProviderFloatValue              InnerRadius;                                       // 0x0050(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderFloatValue              OuterRadius;                                       // 0x0088(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderIntValue                NumberOfShells;                                    // 0x00C0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderIntValue                PointsPerShell;                                    // 0x00F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	EMercunaPointDistribution                     Distribution;                                      // 0x0130(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_131[0x7];                                      // 0x0131(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UEnvQueryContext>           Center;                                            // 0x0138(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Mercuna.EnvQueryGenerator_Mercuna_3DRing
// 0x0190 (0x01E0 - 0x0050)
class UEnvQueryGenerator_Mercuna_3DRing final : public UEnvQueryGenerator
{
public:
	struct FAIDataProviderFloatValue              InnerRadius;                                       // 0x0050(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderFloatValue              OuterRadius;                                       // 0x0088(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderIntValue                NumberOfRings;                                     // 0x00C0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderIntValue                PointsPerRing;                                     // 0x00F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderFloatValue              MinHeight;                                         // 0x0130(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderFloatValue              MaxHeight;                                         // 0x0168(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FAIDataProviderIntValue                NumberOfLayers;                                    // 0x01A0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TSubclassOf<class UEnvQueryContext>           Center;                                            // 0x01D8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Mercuna.Mercuna3DQueryTest
// 0x0000 (0x01F8 - 0x01F8)
class UMercuna3DQueryTest : public UEnvQueryTest
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("Mercuna3DQueryTest")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"Mercuna3DQueryTest")
	}
	static class UMercuna3DQueryTest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMercuna3DQueryTest>();
	}
};
DUMPER7_ASSERTS_UMercuna3DQueryTest;

// Class Mercuna.EnvQueryTest_Mercuna3D_NavigableVolume
// 0x0000 (0x01F8 - 0x01F8)
class UEnvQueryTest_Mercuna3D_NavigableVolume final : public UMercuna3DQueryTest
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("EnvQueryTest_Mercuna3D_NavigableVolume")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna3D_NavigableVolume")
	}
	static class UEnvQueryTest_Mercuna3D_NavigableVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEnvQueryTest_Mercuna3D_NavigableVolume>();
	}
};
DUMPER7_ASSERTS_UEnvQueryTest_Mercuna3D_NavigableVolume;

// Class Mercuna.EnvQueryTest_Mercuna3D_Reachable
// 0x0040 (0x0238 - 0x01F8)
class UEnvQueryTest_Mercuna3D_Reachable final : public UMercuna3DQueryTest
{
public:
	struct FAIDataProviderFloatValue              MaxPathLength;                                     // 0x01F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TSubclassOf<class UEnvQueryContext>           Context;                                           // 0x0230(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Mercuna.EnvQueryTest_Mercuna3D_NavRaycast
// 0x0008 (0x0200 - 0x01F8)
class UEnvQueryTest_Mercuna3D_NavRaycast final : public UMercuna3DQueryTest
{
public:
	TSubclassOf<class UEnvQueryContext>           Context;                                           // 0x01F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

// Class Mercuna.EnvQueryTest_Mercuna3D_Project
// 0x0038 (0x0230 - 0x01F8)
class UEnvQueryTest_Mercuna3D_Project final : public UMercuna3DQueryTest
{
public:
	struct FAIDataProviderFloatValue              MaxSearchRadius;                                   // 0x01F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)

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

// Class Mercuna.MercunaNavExclusionVolume
// 0x0028 (0x02E0 - 0x02B8)
class AMercunaNavExclusionVolume final : public AActor
{
public:
	class UMerVolumeComponent*                    VolumeComponent;                                   // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bApplyToAllNavGraphs;                              // 0x02C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2C1[0x7];                                      // 0x02C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class AMercunaNavGraph*                       NavGraph;                                          // 0x02C8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2D0[0x8];                                      // 0x02D0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UBrushComponent*                        BrushComponent;                                    // 0x02D8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void AddToAllGraphs();
	void AddToGraph(class AMercunaNavGraph* NavGraph_0);
	void RemoveFromGraphs();
	void SetSize(const struct FVector& Size);

	struct FVector GetSize() const;

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

// Class Mercuna.MercunaNavGraph
// 0x0118 (0x03D0 - 0x02B8)
class alignas(0x10) AMercunaNavGraph : public AActor
{
public:
	float                                         CellSize;                                          // 0x02B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ECollisionChannel                             GeometryCollisionChannel;                          // 0x02BC(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNeverSave;                                        // 0x02BD(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowNavGraphMerging;                             // 0x02BE(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisablePartitionOfNavData;                        // 0x02BF(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C0[0x8];                                      // 0x02C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bBuildAsSublevel;                                  // 0x02C8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUsingChunks;                                      // 0x02C9(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bNeedsRebuild;                                     // 0x02CA(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2CB[0xFD];                                     // 0x02CB(0x00FD)(Fixing Size After Last Property [ Dumper-7 ])
	class UMerNavGraphRenderingComponent*         MerNavGraphRenderingComponent;                     // 0x03C8(0x0008)(Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SaveToFile(const class FString& Filename) const;

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

// Class Mercuna.MercunaNavModifierVolume
// 0x0048 (0x0300 - 0x02B8)
class AMercunaNavModifierVolume final : public AActor
{
public:
	TSoftObjectPtr<class AMercunaNavGraph>        NavGraph;                                          // 0x02B8(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UMerVolumeComponent*                    VolumeComponent;                                   // 0x02E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnabled;                                          // 0x02E8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2E9[0x3];                                      // 0x02E9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CostMultiplier;                                    // 0x02EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FMercunaNavUsageTypes                  UsageTypes;                                        // 0x02F0(0x0004)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2F4[0x4];                                      // 0x02F4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UBrushComponent*                        BrushComponent;                                    // 0x02F8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void AddToGraph(class AMercunaNavGraph* NavGraph_0);
	void RemoveFromGraph();
	void SetCostMultiplier(float NewCostMultiplier);
	void SetEnabled(bool Enabled);
	void SetSize(const struct FVector& Size);
	void SetUsageTypes(const struct FMercunaNavUsageTypes& NewUsageTypes);

	struct FVector GetSize() const;

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

// Class Mercuna.MercunaNavOctree
// 0x0090 (0x0460 - 0x03D0)
class AMercunaNavOctree : public AMercunaNavGraph
{
public:
	int32                                         MinPawnRadius;                                     // 0x03D0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxPawnRadius;                                     // 0x03D4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRestrictToSurfaces;                               // 0x03D8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRecordOctreeDeltas;                               // 0x03D9(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3DA[0x6];                                      // 0x03DA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool Success)>  OnBuildLowResReady;                                // 0x03E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool Success)>  OnBuildComplete;                                   // 0x03F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class AActor* Volume, bool Success)> OnRebuildComplete;      // 0x0400(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class AActor* Volume, bool Success)> OnRebuildLowResReady;   // 0x0410(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnLoadComplete;                                    // 0x0420(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnShortRangeLoadComplete;                          // 0x0430(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FBox& Bounds)> OnChunkAdded;                          // 0x0440(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)
	EMerOctreeDebugDrawMode                       DebugDrawMode;                                     // 0x0450(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_451[0xF];                                      // 0x0451(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Build(const TArray<struct FVector>& PriorityPositions);
	void ClampToNavigable(const struct FVector& Position, float NavigationRadius, float SearchRadius, struct FVector* ClampedPosition, bool* Result);
	class UMercunaPath* FindPathToActor(const TDelegate<void(EMercunaPathEvent PathEvent)>& OnPathUpdated, const struct FVector& Start, class AActor* GoalActor, float NavigationRadius, bool AllowPartial, float MaxPathLength, float HeightChangePenalty);
	class UMercunaPath* FindPathToLocation(const TDelegate<void(EMercunaPathEvent PathEvent)>& OnPathUpdated, const struct FVector& Start, const struct FVector& End, float NavigationRadius, bool AllowPartial, float MaxPathLength, float HeightChangePenalty);
	class UMercunaPath* FindPathToLocations(const TDelegate<void(EMercunaPathEvent PathEvent)>& OnPathUpdated, const struct FVector& Start, const TArray<struct FVector>& Destinations, float NavigationRadius, bool AllowPartial, float MaxPathLength, float HeightChangePenalty);
	class UMercunaSmoothPath* FindSmoothPathToLocation(const TDelegate<void(EMercunaPathEvent PathEvent)>& OnPathUpdated, const struct FVector& Start, const struct FVector& End, float NavigationRadius, float MaxSpeed, float MaxAcceleration, bool AllowPartial, float MaxPathLength);
	class UMercunaSmoothPath* FindSmoothPathToLocations(const TDelegate<void(EMercunaPathEvent PathEvent)>& OnPathUpdated, const struct FVector& Start, const TArray<struct FVector>& Destinations, float NavigationRadius, float MaxSpeed, float MaxAcceleration, bool AllowPartial, float MaxPathLength);
	void IsNavigable(const struct FVector& Position, float NavigationRadius, bool* Result);
	void IsNavigableMulti(const TArray<struct FVector>& Positions, float NavigationRadius, TArray<bool>* Results);
	bool IsReachable(const struct FVector& Start, const struct FVector& End, float NavigationRadius, float MaxPathLength);
	void IsReachableLatent(const struct FVector& Start, const TArray<struct FVector>& EndPos, float NavigationRadius, TArray<bool>* Result, TArray<struct FVector>* ClampedPos, class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, float MaxPathLength, bool AccuratePathLength, float StartSearchRadius, float EndSearchRadius);
	void Raycast(const struct FVector& Start, const struct FVector& End, float NavigationRadius, struct FVector* HitPosition, bool* RayHit);
	void RebuildChanges(bool StagedBuild, bool RemoveUnseeded);
	void RebuildVolume(const class AActor* Volume, bool StagedBuild, bool RemoveUnseeded);
	void RebuildVolumes(const TArray<struct FBox>& Volumes, bool bStagedBuild, bool bRemoveUnseeded, bool bMergeVolumes);
	void SetNavigationRotation(const struct FRotator& Rotation);

	bool IsBuilding() const;

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

// Class Mercuna.MercunaNavTestingActor
// 0x0070 (0x0328 - 0x02B8)
class AMercunaNavTestingActor : public AActor
{
public:
	uint8                                         bSearchStart : 1;                                  // 0x02B8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_2B9[0x3];                                      // 0x02B9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMercunaPawnUsageFlags                 UsageFlags;                                        // 0x02BC(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	float                                         MaxPathLength;                                     // 0x02C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bContinuouslyRepath : 1;                           // 0x02C8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_2C9[0x3];                                      // 0x02C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bAutomaticRepath;                                  // 0x02CC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2CD[0x3];                                      // 0x02CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 PathStatus;                                        // 0x02D0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         bPathExist : 1;                                    // 0x02E0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bPathIsPartial : 1;                                // 0x02E0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bPathIsOutOfNodes : 1;                             // 0x02E0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_2E1[0x3];                                      // 0x02E1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PathLength;                                        // 0x02E4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         PathSections;                                      // 0x02E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PathFindTime;                                      // 0x02EC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         PathNodesUsed;                                     // 0x02F0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         PathFindRepeats;                                   // 0x02F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisplayAverageTime;                               // 0x02F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2F9[0x7];                                      // 0x02F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class USphereComponent*                       SphereComponent;                                   // 0x0300(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMercunaPath*                           Path;                                              // 0x0308(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AMercunaNavGraph*                       NavGraph;                                          // 0x0310(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_318[0x10];                                     // 0x0318(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnNavGraphBuildComplete(bool Success);
	void OnPathUpdate(EMercunaPathEvent PathEvent);
	void PathfindLatent(bool* Result, class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, bool bAllowPartial);
	void Repath();

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

// Class Mercuna.MercunaNavOctreeTestingActor
// 0x0028 (0x0350 - 0x0328)
class AMercunaNavOctreeTestingActor final : public AMercunaNavTestingActor
{
public:
	class AMercunaNavOctreeTestingActor*          OtherActor;                                        // 0x0328(0x0008)(Edit, ZeroConstructor, NonTransactional, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Radius;                                            // 0x0330(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeightChangePenalty;                               // 0x0334(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSpeed;                                          // 0x0338(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAcceleration;                                   // 0x033C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPathUpdated;                                     // 0x0340(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic)

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

// Class Mercuna.MercunaNavVolume
// 0x0020 (0x02D8 - 0x02B8)
class AMercunaNavVolume : public AActor
{
public:
	class UMerVolumeComponent*                    VolumeComponent;                                   // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          PreciseBoundaries;                                 // 0x02C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C1[0x7];                                      // 0x02C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class AMercunaNavGraph*                       NavGraphPtr;                                       // 0x02C8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UBrushComponent*                        BrushComponent;                                    // 0x02D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetNavigationRotation(const struct FRotator& Rotation);
	void SetSize(const struct FVector& Size);

	struct FVector GetSize() const;

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

// Class Mercuna.MercunaNavOctreeVolume
// 0x0030 (0x0308 - 0x02D8)
class AMercunaNavOctreeVolume final : public AMercunaNavVolume
{
public:
	TSoftObjectPtr<class AMercunaNavOctree>       NavOctree;                                         // 0x02D8(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EMercunaLevelOfDetail                         LOD;                                               // 0x0300(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          FullDetailBuild;                                   // 0x0301(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_302[0x6];                                      // 0x0302(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddToOctree(class AMercunaNavOctree* NavOctree_0);
	void RemoveFromOctree();

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

// Class Mercuna.MercunaNavSeed
// 0x0000 (0x02B8 - 0x02B8)
class AMercunaNavSeed final : public AActor
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MercunaNavSeed")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MercunaNavSeed")
	}
	static class AMercunaNavSeed* GetDefaultObj()
	{
		return GetDefaultObjImpl<AMercunaNavSeed>();
	}
};
DUMPER7_ASSERTS_AMercunaNavSeed;

// Class Mercuna.MercunaObstacleComponent
// 0x0030 (0x02D0 - 0x02A0)
class UMercunaObstacleComponent final : public USceneComponent
{
public:
	bool                                          bAutomatic;                                        // 0x02A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMercunaObstacleType                          Type;                                              // 0x02A1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A2[0x2];                                      // 0x02A2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SphereRadius;                                      // 0x02A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                BoxSize;                                           // 0x02A8(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CylinderRadius;                                    // 0x02C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CylinderHeight;                                    // 0x02C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMercunaObstacleMovementType                  MovementType;                                      // 0x02C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMercunaObstacleReaction                      DefaultReaction;                                   // 0x02C9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCutOutWhenStationary;                             // 0x02CA(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2CB[0x1];                                      // 0x02CB(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StationaryThresholdTime;                           // 0x02CC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void OnCharacterMovementModeChanged(class ACharacter* Character, EMovementMode PrevMovementMode, uint8 PreviousCustomMode);
	void UpdateMovementType(const EMercunaObstacleMovementType& NewMovementType);

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

// Class Mercuna.MercunaOctreeClampToNavigableProxy
// 0x0048 (0x0078 - 0x0030)
class UMercunaOctreeClampToNavigableProxy final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(const struct FVector& ClampedPosition)> onSuccess;                 // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FVector& ClampedPosition)> onFailure;                 // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UObject*                                WorldContextObject;                                // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_58[0x20];                                      // 0x0058(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UMercunaOctreeClampToNavigableProxy* ClampToNavigable(class UObject* WorldContextObject_0, const struct FVector& Position, float NavigationRadius, float SearchRadius);

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

// Class Mercuna.MercunaOctreeRaycastProxy
// 0x0060 (0x0090 - 0x0030)
class UMercunaOctreeRaycastProxy final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(const struct FVector& HitPosition)> OnNoHit;                       // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FVector& HitPosition)> OnHit;                         // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UObject*                                WorldContextObject;                                // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_58[0x38];                                      // 0x0058(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UMercunaOctreeRaycastProxy* NavigationRaycast(class UObject* WorldContextObject_0, const struct FVector& Start, const struct FVector& End, float NavigationRadius);

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

// Class Mercuna.MercunaPath
// 0x0018 (0x0040 - 0x0028)
class UMercunaPath : public UObject
{
public:
	TDelegate<void(EMercunaPathEvent PathEvent)>  PathUpdated;                                       // 0x0028(0x0010)(ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void GetDebugInfo(int32* nodesUsed, bool* bOutOfNodes, float* queryTime) const;
	int32 GetNumPoints() const;
	float GetPathLength() const;
	struct FVector GetPoint(int32 I) const;
	bool IsPartial() const;
	bool IsReady() const;
	bool IsValid() const;

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

// Class Mercuna.MercunaSmoothPath
// 0x0000 (0x0040 - 0x0040)
class UMercunaSmoothPath final : public UMercunaPath
{
public:
	struct FVector GetPosition(const float Length) const;
	TArray<struct FSplinePoint> GetSplinePoints(const struct FTransform& RelativeTo) const;
	struct FVector GetTangent(const float Length) const;

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

// Class Mercuna.MerEntitySubsystem
// 0x0008 (0x0048 - 0x0040)
class UMerEntitySubsystem final : public UTickableWorldSubsystem
{
public:
	uint8                                         Pad_40[0x8];                                       // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.MerNavDataChunk
// 0x00F8 (0x03B0 - 0x02B8)
class AMerNavDataChunk final : public AActor
{
public:
	TSoftObjectPtr<class AMercunaNavGraph>        NavGraph;                                          // 0x02B8(0x0028)(Edit, EditConst, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class AMercunaNavGraph*                       NavGraphPtr;                                       // 0x02E0(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<class UPhysicalMaterial*, uint32>        SurfaceMaterials;                                  // 0x02E8(0x0050)(NativeAccessSpecifierPrivate)
	struct FBox                                   DataChunkBounds;                                   // 0x0338(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPrivate)
	struct FIntVector                             DataChunkCoords;                                   // 0x0370(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_37C[0x14];                                     // 0x037C(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                RelativePosition;                                  // 0x0390(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3A8[0x8];                                      // 0x03A8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.MerNavGraphRenderingComponent
// 0x0030 (0x05B0 - 0x0580)
class UMerNavGraphRenderingComponent : public UPrimitiveComponent
{
public:
	bool                                          bDrawChunkBounds;                                  // 0x0580(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NonPIEDuplicateTransient, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_581[0x7];                                      // 0x0581(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UMaterialInterface*>             Materials;                                         // 0x0588(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	uint8                                         Pad_598[0x18];                                     // 0x0598(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.MerNavOctreeRenderingComponent
// 0x0000 (0x05B0 - 0x05B0)
class UMerNavOctreeRenderingComponent final : public UMerNavGraphRenderingComponent
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MerNavOctreeRenderingComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MerNavOctreeRenderingComponent")
	}
	static class UMerNavOctreeRenderingComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMerNavOctreeRenderingComponent>();
	}
};
DUMPER7_ASSERTS_UMerNavOctreeRenderingComponent;

// Class Mercuna.MerSettings
// 0x00A8 (0x00D0 - 0x0028)
class UMerSettings final : public UObject
{
public:
	float                                         DebugLengthScale;                                  // 0x0028(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAlwaysShowErrors;                                 // 0x002C(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D[0x3];                                       // 0x002D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           ModifierUsageTypes;                                // 0x0030(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
	TMap<class FName, struct FMercunaGroundAgentProperties> GroundAgentTypes;                        // 0x0040(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	bool                                          bAutoLinkNavVolumesWithGraphs;                     // 0x0090(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowNavGraphMerging;                             // 0x0091(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_92[0x6];                                       // 0x0092(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        GeometryCollectionTimePerFrame;                    // 0x0098(0x0008)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SingleThreadedJobTimePerFrame;                     // 0x00A0(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OctreeCellSize;                                    // 0x00A4(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MinPawnRadius;                                     // 0x00A8(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxPawnRadius;                                     // 0x00AC(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreStepForHeightClearance;                     // 0x00B0(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B1[0x1F];                                      // 0x00B1(0x001F)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.MerEditorSettings
// 0x0078 (0x00A0 - 0x0028)
class UMerEditorSettings final : public UObject
{
public:
	bool                                          bEnableExtraLogging;                               // 0x0028(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bFlushMercunaLogFileOnWrite;                       // 0x0029(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A[0x2];                                       // 0x002A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMerOctreeEditorSettings               OctreeEditorSettings;                              // 0x002C(0x0030)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	struct FMerGridEditorSettings                 GridEditorSettings;                                // 0x005C(0x0028)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x1C];                                      // 0x0084(0x001C)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class Mercuna.MerVolumeComponent
// 0x0030 (0x05B0 - 0x0580)
class UMerVolumeComponent final : public UPrimitiveComponent
{
public:
	uint8                                         Pad_580[0x10];                                     // 0x0580(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                Size;                                              // 0x0590(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AMercunaNavGraph*                       NavOctree;                                         // 0x05A8(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

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

}

