#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 "GameplayTags_structs.hpp" #include "Mercuna_structs.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "PhysicsCore_classes.hpp" namespace SDK { // Class Mercuna.MercunaNavigationComponent // 0x0108 (0x01C8 - 0x00C0) class UMercunaNavigationComponent : public UActorComponent { public: uint8 Pad_C0[0x8]; // 0x00C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnMoveCompleted; // 0x00C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_D8[0x18]; // 0x00D8(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer GameplayTagContainer; // 0x00F0(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected) EMercunaAvoidanceMode AvoidanceMode; // 0x0110(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_111[0x3]; // 0x0111(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FMercunaContextualSteeringActorParameters DefaultContextSteeringParameters; // 0x0114(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_124[0x4]; // 0x0124(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMap, struct FMercunaContextualSteeringActorParameters> ContextSteeringParameters; // 0x0128(0x0050)(Edit, Protected, NativeAccessSpecifierProtected) bool DynamicAvoidance; // 0x0178(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_179[0x3]; // 0x0179(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float AvoidanceWeightMultiplier; // 0x017C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FMercunaUsageSpec UsageSpec; // 0x0180(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_188[0x30]; // 0x0188(0x0030)(Fixing Size After Last Property [ Dumper-7 ]) class AController* CurrentController; // 0x01B8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_1C0[0x8]; // 0x01C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) 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(); } }; DUMPER7_ASSERTS_UMercunaNavigationComponent; // Class Mercuna.Mercuna2DNavigationComponent // 0x00C0 (0x0288 - 0x01C8) class UMercuna2DNavigationComponent : public UMercunaNavigationComponent { public: TMulticastInlineDelegate OnJumpStarted; // 0x01C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UActorComponent* MovementComponent; // 0x01D8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_1E0[0x58]; // 0x01E0(0x0058)(Fixing Size After Last Property [ Dumper-7 ]) struct FInstancedStruct QueryFilter; // 0x0238(0x0010)(Edit, Protected, NativeAccessSpecifierProtected) uint8 Pad_248[0x40]; // 0x0248(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("Mercuna2DNavigationComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"Mercuna2DNavigationComponent") } static class UMercuna2DNavigationComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercuna2DNavigationComponent; // Class Mercuna.Mercuna3DNavigationComponent // 0x0070 (0x0238 - 0x01C8) class UMercuna3DNavigationComponent final : public UMercunaNavigationComponent { public: struct FMercuna3DNavigationConfiguration Configuration; // 0x01C8(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1E4[0x4]; // 0x01E4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class AMercunaNavOctree* NavOctree; // 0x01E8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) bool bAutomaticRadius; // 0x01F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1F1[0x3]; // 0x01F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float NavigationRadius; // 0x01F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool Pathfinding; // 0x01F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1F9[0x3F]; // 0x01F9(0x003F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddDestinationLocation(const struct FVector& NextDestination); void CancelLookAt(); void CancelMovement(); bool CheckNavigable(); void ClearAvoidanceExclusions(); void Configure(const struct FMercuna3DNavigationConfiguration& NewConfiguration); void ConfigureMovement(bool bUsePathfinding, EMercunaAvoidanceMode NewAvoidanceMode); void GetPathInfo(bool* Valid, float* DistanceToEnd); float GetRemainingPathLength(); void InvalidateContextualSteeringParams(); void InvalidateContextualSteeringParamsAgainstActor(class AActor* Actor); 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& Destinations, float EndDistance, float Speed, bool UsePartialPath); bool OverrideSpeedMultiplier(const float NewSpeedMultiplier); void PauseNavigation(); void ResumeNavigation(); void SetAvoidanceAgainst(class AActor* Actor, bool Enable); void SetNavOctree(class AMercunaNavOctree* NavOctree_0); void SetNavOctreeToBest(); void SetUsageSpec(const struct FMercunaUsageSpec& NewUsageSpec); void Stop(); void TrackActor(class AActor* Actor, float Distance, float Speed, const struct FVector& Offset); class AMercunaNavOctree* GetNavOctree() const; const struct FMercunaUsageSpec GetUsageSpec() 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(); } }; DUMPER7_ASSERTS_UMercuna3DNavigationComponent; // Class Mercuna.Mercuna3DMoveToProxy // 0x0070 (0x00A0 - 0x0030) class UMercuna3DMoveToProxy final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnSuccess; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnFailure; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class APawn* Pawn; // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) 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& 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(); } }; DUMPER7_ASSERTS_UMercuna3DMoveToProxy; // Class Mercuna.Mercuna3DTrackActorProxy // 0x0048 (0x0078 - 0x0030) class UMercuna3DTrackActorProxy final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnFailure; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class APawn* Pawn; // 0x0040(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) 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(); } }; DUMPER7_ASSERTS_UMercuna3DTrackActorProxy; // Class Mercuna.Mercuna3DTask_MoveTo // 0x0098 (0x0108 - 0x0070) class UMercuna3DTask_MoveTo final : public UAITask { public: TMulticastInlineDelegate OnRequestFailed; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) TMulticastInlineDelegate OnMoveFinished; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) uint8 Pad_90[0x78]; // 0x0090(0x0078)(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(); } }; DUMPER7_ASSERTS_UMercuna3DTask_MoveTo; // Class Mercuna.MercunaBlueprintLibrary // 0x0000 (0x0028 - 0x0028) class UMercunaBlueprintLibrary final : public UBlueprintFunctionLibrary { public: static void ClearDebugActor(); static bool HasUsageType(const struct FMercunaUsageTypes& UsageTypes, class FName UsageTypeName); static void MercunaFlushLog(); 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(); } }; 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(); } }; 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(); } }; DUMPER7_ASSERTS_UBTTask_Mercuna3D_MoveTo; // Class Mercuna.BTTask_MercunaGround_MoveTo // 0x0010 (0x00A8 - 0x0098) class UBTTask_MercunaGround_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_MercunaGround_MoveTo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_MercunaGround_MoveTo") } static class UBTTask_MercunaGround_MoveTo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_MercunaGround_MoveTo; // Class Mercuna.Mercuna2DQueryGenerator // 0x0010 (0x0060 - 0x0050) class UMercuna2DQueryGenerator : public UEnvQueryGenerator { public: TSubclassOf AgentClass; // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_58[0x8]; // 0x0058(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("Mercuna2DQueryGenerator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"Mercuna2DQueryGenerator") } static class UMercuna2DQueryGenerator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercuna2DQueryGenerator; // Class Mercuna.EnvQueryGenerator_Mercuna_2DRandom // 0x00B0 (0x0110 - 0x0060) class UEnvQueryGenerator_Mercuna_2DRandom : public UMercuna2DQueryGenerator { public: struct FAIDataProviderFloatValue MaxDistance; // 0x0060(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue MaxDistanceIsPathDistance; // 0x0098(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue NumberOfPoints; // 0x00D0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf Centre; // 0x0108(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryGenerator_Mercuna_2DRandom") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryGenerator_Mercuna_2DRandom") } static class UEnvQueryGenerator_Mercuna_2DRandom* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryGenerator_Mercuna_2DRandom; // Class Mercuna.EnvQueryGenerator_Mercuna_2DNavGrid // 0x00E8 (0x0148 - 0x0060) class UEnvQueryGenerator_Mercuna_2DNavGrid : public UMercuna2DQueryGenerator { public: struct FAIDataProviderFloatValue MaxDistance; // 0x0060(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue MaxDistanceIsPathDistance; // 0x0098(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SpaceBetween; // 0x00D0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf Centre; // 0x0108(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue AlignPointsToCenter; // 0x0110(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryGenerator_Mercuna_2DNavGrid") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryGenerator_Mercuna_2DNavGrid") } static class UEnvQueryGenerator_Mercuna_2DNavGrid* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryGenerator_Mercuna_2DNavGrid; // 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 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(); } }; 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 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(); } }; DUMPER7_ASSERTS_UEnvQueryGenerator_Mercuna_3DRing; // Class Mercuna.EnvQueryGenerator_Mercuna_GroundRandom // 0x0008 (0x0118 - 0x0110) class UEnvQueryGenerator_Mercuna_GroundRandom final : public UEnvQueryGenerator_Mercuna_2DRandom { public: EMercunaNavLinkQueryMode FollowNavLinks; // 0x0110(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShouldOnlyProjectDownwards; // 0x0111(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_112[0x6]; // 0x0112(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryGenerator_Mercuna_GroundRandom") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryGenerator_Mercuna_GroundRandom") } static class UEnvQueryGenerator_Mercuna_GroundRandom* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryGenerator_Mercuna_GroundRandom; // Class Mercuna.EnvQueryGenerator_Mercuna_GroundNavGrid // 0x0008 (0x0150 - 0x0148) class UEnvQueryGenerator_Mercuna_GroundNavGrid final : public UEnvQueryGenerator_Mercuna_2DNavGrid { public: EMercunaNavLinkQueryMode FollowNavLinks; // 0x0148(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShouldOnlyProjectDownwards; // 0x0149(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14A[0x6]; // 0x014A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryGenerator_Mercuna_GroundNavGrid") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryGenerator_Mercuna_GroundNavGrid") } static class UEnvQueryGenerator_Mercuna_GroundNavGrid* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryGenerator_Mercuna_GroundNavGrid; // Class Mercuna.Mercuna2DQueryTest // 0x0008 (0x0200 - 0x01F8) class UMercuna2DQueryTest : public UEnvQueryTest { public: uint8 Pad_1F8[0x8]; // 0x01F8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("Mercuna2DQueryTest") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"Mercuna2DQueryTest") } static class UMercuna2DQueryTest* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercuna2DQueryTest; // Class Mercuna.EnvQueryTest_Mercuna2D_Navigable // 0x0008 (0x0208 - 0x0200) class UEnvQueryTest_Mercuna2D_Navigable : public UMercuna2DQueryTest { public: TSubclassOf AgentClass; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna2D_Navigable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna2D_Navigable") } static class UEnvQueryTest_Mercuna2D_Navigable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna2D_Navigable; // Class Mercuna.EnvQueryTest_Mercuna2D_Reachable // 0x0080 (0x0280 - 0x0200) class UEnvQueryTest_Mercuna2D_Reachable : public UMercuna2DQueryTest { public: TSubclassOf AgentClass; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue MaxPathLength; // 0x0208(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ClampDistance; // 0x0240(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna2D_Reachable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna2D_Reachable") } static class UEnvQueryTest_Mercuna2D_Reachable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna2D_Reachable; // Class Mercuna.EnvQueryTest_Mercuna2D_PathLength // 0x0080 (0x0280 - 0x0200) class UEnvQueryTest_Mercuna2D_PathLength : public UMercuna2DQueryTest { public: TSubclassOf AgentClass; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue MaxPathDistance; // 0x0208(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ClampDistance; // 0x0240(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna2D_PathLength") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna2D_PathLength") } static class UEnvQueryTest_Mercuna2D_PathLength* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna2D_PathLength; // Class Mercuna.EnvQueryTest_Mercuna2D_NavRaycast // 0x0010 (0x0210 - 0x0200) class UEnvQueryTest_Mercuna2D_NavRaycast : public UMercuna2DQueryTest { public: TSubclassOf AgentClass; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x0208(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna2D_NavRaycast") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna2D_NavRaycast") } static class UEnvQueryTest_Mercuna2D_NavRaycast* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna2D_NavRaycast; // Class Mercuna.EnvQueryTest_Mercuna2D_Project // 0x0048 (0x0248 - 0x0200) class UEnvQueryTest_Mercuna2D_Project : public UMercuna2DQueryTest { public: TSubclassOf AgentClass; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue MaxProjectionDistance; // 0x0208(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) EMercunaProjectionType ProjectionType; // 0x0240(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_241[0x7]; // 0x0241(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna2D_Project") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna2D_Project") } static class UEnvQueryTest_Mercuna2D_Project* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna2D_Project; // 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(); } }; 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(); } }; 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 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(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna3D_Reachable; // Class Mercuna.EnvQueryTest_Mercuna3D_NavRaycast // 0x0008 (0x0200 - 0x01F8) class UEnvQueryTest_Mercuna3D_NavRaycast final : public UMercuna3DQueryTest { public: TSubclassOf 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(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna3D_NavRaycast; // Class Mercuna.EnvQueryTest_Mercuna3D_ProjectInDir // 0x0088 (0x0280 - 0x01F8) class UEnvQueryTest_Mercuna3D_ProjectInDir final : public UMercuna3DQueryTest { public: struct FAIDataProviderFloatValue MaxProjectDistance; // 0x01F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue ProjectToNavigable; // 0x0230(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FVector ProjectDirection; // 0x0268(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna3D_ProjectInDir") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna3D_ProjectInDir") } static class UEnvQueryTest_Mercuna3D_ProjectInDir* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna3D_ProjectInDir; // Class Mercuna.EnvQueryTest_Mercuna3D_Clamp // 0x0038 (0x0230 - 0x01F8) class UEnvQueryTest_Mercuna3D_Clamp final : public UMercuna3DQueryTest { public: struct FAIDataProviderFloatValue MaxSearchRadius; // 0x01F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_Mercuna3D_Clamp") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_Mercuna3D_Clamp") } static class UEnvQueryTest_Mercuna3D_Clamp* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_Mercuna3D_Clamp; // Class Mercuna.EnvQueryTest_MercunaGround_Navigable // 0x0000 (0x0208 - 0x0208) class UEnvQueryTest_MercunaGround_Navigable final : public UEnvQueryTest_Mercuna2D_Navigable { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_MercunaGround_Navigable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_MercunaGround_Navigable") } static class UEnvQueryTest_MercunaGround_Navigable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_MercunaGround_Navigable; // Class Mercuna.EnvQueryTest_MercunaGround_Reachable // 0x0008 (0x0288 - 0x0280) class UEnvQueryTest_MercunaGround_Reachable final : public UEnvQueryTest_Mercuna2D_Reachable { public: EMercunaNavLinkQueryMode FollowNavLinks; // 0x0280(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_281[0x7]; // 0x0281(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_MercunaGround_Reachable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_MercunaGround_Reachable") } static class UEnvQueryTest_MercunaGround_Reachable* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_MercunaGround_Reachable; // Class Mercuna.EnvQueryTest_MercunaGround_PathLength // 0x0008 (0x0288 - 0x0280) class UEnvQueryTest_MercunaGround_PathLength final : public UEnvQueryTest_Mercuna2D_PathLength { public: EMercunaNavLinkQueryMode FollowNavLinks; // 0x0280(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_281[0x7]; // 0x0281(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_MercunaGround_PathLength") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_MercunaGround_PathLength") } static class UEnvQueryTest_MercunaGround_PathLength* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_MercunaGround_PathLength; // Class Mercuna.EnvQueryTest_MercunaGround_NavRaycast // 0x0000 (0x0210 - 0x0210) class UEnvQueryTest_MercunaGround_NavRaycast final : public UEnvQueryTest_Mercuna2D_NavRaycast { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_MercunaGround_NavRaycast") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_MercunaGround_NavRaycast") } static class UEnvQueryTest_MercunaGround_NavRaycast* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_MercunaGround_NavRaycast; // Class Mercuna.EnvQueryTest_MercunaGround_Project // 0x0000 (0x0248 - 0x0248) class UEnvQueryTest_MercunaGround_Project final : public UEnvQueryTest_Mercuna2D_Project { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_MercunaGround_Project") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_MercunaGround_Project") } static class UEnvQueryTest_MercunaGround_Project* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_MercunaGround_Project; // Class Mercuna.MercunaGroundMoveToProxy // 0x0090 (0x00C0 - 0x0030) class UMercunaGroundMoveToProxy final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnSuccess; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnFailure; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class APawn* Pawn; // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) uint8 Pad_58[0x68]; // 0x0058(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMercunaGroundMoveToProxy* MoveToActor(class UObject* WorldContextObject, class APawn* Pawn_0, class AActor* Actor, float EndDistance, float Speed, bool UsePartialPath); static class UMercunaGroundMoveToProxy* MoveToLocation(class UObject* WorldContextObject, class APawn* Pawn_0, const struct FVector& Destination, float EndDistance, float Speed, bool UsePartialPath, const struct FVector& EndDirection); static class UMercunaGroundMoveToProxy* MoveToLocations(class UObject* WorldContextObject, class APawn* Pawn_0, const TArray& Destinations, float EndDistance, float Speed, bool UsePartialPath, const struct FVector& EndDirection); void OnMoveComplete(const struct FAIRequestID& RequestID, EMercunaMoveResult Result); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaGroundMoveToProxy") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaGroundMoveToProxy") } static class UMercunaGroundMoveToProxy* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaGroundMoveToProxy; // Class Mercuna.MercunaGroundTrackActorProxy // 0x0048 (0x0078 - 0x0030) class UMercunaGroundTrackActorProxy final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnFailure; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class APawn* Pawn; // 0x0040(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) uint8 Pad_48[0x30]; // 0x0048(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMercunaGroundTrackActorProxy* TrackActor(class UObject* WorldContextObject, class APawn* Pawn_0, class AActor* Actor, float Distance, float Speed, const struct FVector& Offset, bool UsePartialPath); void OnMoveComplete(const struct FAIRequestID& RequestID, EMercunaMoveResult Result); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaGroundTrackActorProxy") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaGroundTrackActorProxy") } static class UMercunaGroundTrackActorProxy* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaGroundTrackActorProxy; // Class Mercuna.MercunaGroundNavigationComponent // 0x0080 (0x0308 - 0x0288) class UMercunaGroundNavigationComponent final : public UMercuna2DNavigationComponent { public: TMulticastInlineDelegate OnSwimStarted; // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnSwimStopped; // 0x0298(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class AMercunaNavGroundGrid* NavGrid; // 0x02A8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) struct FMercunaGroundAgentType AgentType; // 0x02B0(0x000C)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bAutomaticSteeringParameters; // 0x02BC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2BD[0x3]; // 0x02BD(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FMercunaGroundNavigationSteeringParameters SteeringParameters; // 0x02C0(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected) bool bSetCharacterControllerRotation; // 0x02E0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2E1[0x3]; // 0x02E1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FMercunaGroundNavigationConfiguration Configuration; // 0x02E4(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_300[0x8]; // 0x0300(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddDestinationLocation(const struct FVector& NextDestination, bool bSmoothTransition); void CancelMovement(); void ClearAvoidanceExclusions(); void Configure(const struct FMercunaGroundNavigationConfiguration& NewConfiguration); void ConfigureMovement(EMercunaAvoidanceMode NewAvoidanceMode); void ConfigureSteering(const struct FMercunaGroundNavigationSteeringParameters& NewSteering); struct FVector GetLookDirection(); void GetPathInfo(bool* Valid, float* DistanceToEnd); float GetRemainingPathLength(); void InvalidateContextualSteeringParams(); void InvalidateContextualSteeringParamsAgainstActor(class AActor* Actor); void MoveToActor(class AActor* Actor, float EndDistance, float Speed, bool UsePartialPath); void MoveToLocation(const struct FVector& Destination, const struct FVector& EndDirection, float EndDistance, float Speed, bool UsePartialPath); void MoveToLocations(const TArray& Destinations, const struct FVector& EndDirection, float EndDistance, float Speed, bool UsePartialPath); void NavLinkComplete(); bool OverrideSpeedMultiplier(const float NewSpeedMultiplier); void PauseNavigation(); void ResumeNavigation(); void SetAgentType(const struct FMercunaGroundAgentType& NewAgentType); void SetAvoidanceAgainst(class AActor* Actor, bool Enable); void SetNavGrid(class AMercunaNavGroundGrid* NavGrid_0); void SetNavGridToBest(); void SetUsageSpec(const struct FMercunaUsageSpec& NewUsageSpec); void Stop(); void TrackActor(class AActor* Actor, float Distance, float Speed, const struct FVector& Offset, bool UsePartialPath); void UpdateDynamicSteeringParams(const struct FMercunaGroundNavigationDynamicSteeringParameters& NewDynamicSteeringParams); struct FMercunaGroundNavigationConfiguration GetConfiguration() const; struct FMercunaGroundNavigationDynamicSteeringParameters GetDynamicSteeringParameters() const; struct FVector GetLastInputVector() const; class AMercunaNavGroundGrid* GetNavGrid() const; void GetNextNavLink(bool* bNextNavLinkFound, float* DistanceToNextNavLink, float* TimeToNextNavLink, struct FVector* TraversalStart, struct FVector* TraversalEnd, bool* bIsAutoGenerated, class AMercunaNavLink** NavLink, struct FMercunaAutoNavLink* AutoGeneratedNavLink, float MaxLookAhead) const; EMerNavigationTrajectory GetPoseTrajectory(struct FPoseSearchQueryTrajectory* TrajectorySampleRange, float LookAhead, int32 SampleRate, bool ReturnAbsoluteTimes) const; struct FMercunaGroundNavigationSteeringParameters GetSteeringParameters() const; const struct FMercunaUsageSpec GetUsageSpec() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaGroundNavigationComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaGroundNavigationComponent") } static class UMercunaGroundNavigationComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaGroundNavigationComponent; // Class Mercuna.MercunaGroundNavInvokerComponent // 0x00C0 (0x0180 - 0x00C0) class UMercunaGroundNavInvokerComponent final : public UActorComponent { public: bool bAutomatic; // 0x00C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C1[0x7]; // 0x00C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AMercunaNavGroundGrid* NavGrid; // 0x00C8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FMercunaSupportedAgentTypes AgentTypes; // 0x00D0(0x00A8)(Edit, NativeAccessSpecifierPublic) float GenerationRadius; // 0x0178(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RemovalRadius; // 0x017C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaGroundNavInvokerComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaGroundNavInvokerComponent") } static class UMercunaGroundNavInvokerComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaGroundNavInvokerComponent; // Class Mercuna.MercunaGroundTask_MoveTo // 0x00A8 (0x0118 - 0x0070) class UMercunaGroundTask_MoveTo final : public UAITask { public: TMulticastInlineDelegate OnRequestFailed; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) TMulticastInlineDelegate OnMoveFinished; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) uint8 Pad_90[0x88]; // 0x0090(0x0088)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UMercunaGroundTask_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("MercunaGroundTask_MoveTo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaGroundTask_MoveTo") } static class UMercunaGroundTask_MoveTo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaGroundTask_MoveTo; // Class Mercuna.MercunaNavExclusionVolume // 0x0020 (0x0340 - 0x0320) class AMercunaNavExclusionVolume final : public AActor { public: class UMercunaVolumeComponent* VolumeComponent; // 0x0320(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) bool bApplyToAllNavGraphs; // 0x0328(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_329[0x7]; // 0x0329(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AMercunaNavGraph* NavGraph; // 0x0330(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) EMercunaNavigationExclusionType ExclusionType; // 0x0338(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_339[0x7]; // 0x0339(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) 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(); } }; DUMPER7_ASSERTS_AMercunaNavExclusionVolume; // Class Mercuna.MercunaNavGraph // 0x01F0 (0x0510 - 0x0320) class AMercunaNavGraph : public AActor { public: float CellSize; // 0x0320(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel GeometryCollisionChannel; // 0x0324(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_325[0x3]; // 0x0325(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName ExcludeTag; // 0x0328(0x0008)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bNeverSave; // 0x0330(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowNavGraphMerging; // 0x0331(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisablePartitionOfNavData; // 0x0332(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_333[0x1]; // 0x0333(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) struct FIntVector GenerationBoxesPerChunk; // 0x0334(0x000C)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRecordGeometryCollectionStatistics; // 0x0340(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_341[0xF]; // 0x0341(0x000F)(Fixing Size After Last Property [ Dumper-7 ]) bool bBuildAsSublevel; // 0x0350(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bUsingChunks; // 0x0351(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bNeedsRebuild; // 0x0352(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_353[0xD]; // 0x0353(0x000D)(Fixing Size After Last Property [ Dumper-7 ]) struct FTransform BuildTransform; // 0x0360(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_3C0[0xF8]; // 0x03C0(0x00F8)(Fixing Size After Last Property [ Dumper-7 ]) class UMerNavGraphRenderingComponent* MerNavGraphRenderingComponent; // 0x04B8(0x0008)(Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_4C0[0x50]; // 0x04C0(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) 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(); } }; DUMPER7_ASSERTS_AMercunaNavGraph; // Class Mercuna.MercunaNavGraph2D // 0x01A0 (0x06B0 - 0x0510) class AMercunaNavGraph2D : public AMercunaNavGraph { public: bool bUsePhysicalMaterials; // 0x0510(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_511[0x7]; // 0x0511(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray PhysicalMaterialPriorities; // 0x0518(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr) struct FMercunaSupportedAgentTypes SupportedAgentTypes; // 0x0528(0x00A8)(Edit, BlueprintVisible, BlueprintReadOnly, Config, ExposeOnSpawn, NativeAccessSpecifierPublic) bool bUseNavSeeds; // 0x05D0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5D1[0x3]; // 0x05D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName UnnavigableTag; // 0x05D4(0x0008)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5DC[0x4]; // 0x05DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnBuildComplete; // 0x05E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnRebuildComplete; // 0x05F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnLoadComplete; // 0x0600(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnChunkAdded; // 0x0610(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) EMerGridDebugDrawMode DebugDrawMode; // 0x0620(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMerGridDebugDrawSubmode DebugDrawSubmode; // 0x0621(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_622[0x2]; // 0x0622(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FMercunaAgentType DebugDrawAgentType; // 0x0624(0x000C)(Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray> NavLinks; // 0x0630(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint32 NextMaterialId; // 0x0640(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_644[0x4]; // 0x0644(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMap SurfaceMaterials; // 0x0648(0x0050)(Protected, NativeAccessSpecifierProtected) struct FVector NavLinkBorder; // 0x0698(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavGraph2D") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavGraph2D") } static class AMercunaNavGraph2D* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavGraph2D; // Class Mercuna.MercunaVolumeComponent // 0x0030 (0x0580 - 0x0550) #pragma pack(push, 0x1) class alignas(0x10) UMercunaVolumeComponent : public UPrimitiveComponent { public: uint8 Pad_550[0x10]; // 0x0550(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector Size; // 0x0560(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaVolumeComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaVolumeComponent") } static class UMercunaVolumeComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UMercunaVolumeComponent; // Class Mercuna.MercunaNavModifierComponent // 0x0010 (0x0590 - 0x0580) #pragma pack(push, 0x1) class alignas(0x10) UMercunaNavModifierComponent : public UMercunaVolumeComponent { public: bool bEnabled; // 0x0578(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_579[0x3]; // 0x0579(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FMercunaModifier Modifier; // 0x057C(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_584[0x4]; // 0x0584(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SetCostMultiplier(float NewCostMultiplier); void SetEnabled(bool Enabled); void SetSize(const struct FVector& NewSize); void SetUsageTypes(const struct FMercunaUsageTypes& NewUsageTypes); struct FVector GetSize() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavModifierComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavModifierComponent") } static class UMercunaNavModifierComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UMercunaNavModifierComponent; // Class Mercuna.MercunaNavGridModifierComponent // 0x0090 (0x0620 - 0x0590) class UMercunaNavGridModifierComponent final : public UMercunaNavModifierComponent { public: TSoftObjectPtr NavGrid; // 0x0588(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMercunaModifierVolumeShape Shape; // 0x05B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_5B1[0x7]; // 0x05B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray PrismVertices; // 0x05B8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TMap PerAgentTypeModifiers; // 0x05C8(0x0050)(Edit, Protected, NativeAccessSpecifierProtected) uint8 Pad_618[0x8]; // 0x0618(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddToGrid(class AMercunaNavGraph2D* NewNavGrid); void OverrideCostMultiplier(const struct FMercunaAgentType& AgentType, float NewCostMultiplier); void OverrideUsageTypes(const struct FMercunaAgentType& AgentType, const struct FMercunaUsageTypes& NewUsageTypes); void RemoveFromGrid(); void SetPrismVertices(const TArray& NewVertices); void SetShape(EMercunaModifierVolumeShape NewShape); EMercunaModifierVolumeShape GetShape() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavGridModifierComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavGridModifierComponent") } static class UMercunaNavGridModifierComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaNavGridModifierComponent; // Class Mercuna.MercunaNavGridModifierVolume // 0x0008 (0x0328 - 0x0320) class AMercunaNavGridModifierVolume final : public AActor { public: class UMercunaNavGridModifierComponent* VolumeComponent; // 0x0320(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) public: void AddToGrid(class AMercunaNavGraph2D* NavGrid); void OverrideCostMultiplier(const struct FMercunaAgentType& AgentType, float NewCostMultiplier); void OverrideUsageTypes(const struct FMercunaAgentType& AgentType, const struct FMercunaUsageTypes& NewUsageTypes); void RemoveFromGrid(); void SetCostMultiplier(float NewCostMultiplier); void SetEnabled(bool Enabled); void SetPrismVertices(const TArray& NewVertices); void SetShape(EMercunaModifierVolumeShape NewShape); void SetSize(const struct FVector& Size); void SetUsageTypes(const struct FMercunaUsageTypes& NewUsageTypes); EMercunaModifierVolumeShape GetShape() const; struct FVector GetSize() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavGridModifierVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavGridModifierVolume") } static class AMercunaNavGridModifierVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavGridModifierVolume; // Class Mercuna.MercunaNavTestingActor // 0x0078 (0x0398 - 0x0320) class AMercunaNavTestingActor : public AActor { public: uint8 bSearchStart : 1; // 0x0320(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_321[0x3]; // 0x0321(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FMercunaUsageSpec UsageSpec; // 0x0324(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic) float MaxPathLength; // 0x032C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowPartialPath; // 0x0330(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_331[0x3]; // 0x0331(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bContinuouslyRepath : 1; // 0x0334(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bRaycast : 1; // 0x0334(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_335[0x3]; // 0x0335(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) bool bAutomaticRepath; // 0x0338(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_339[0x7]; // 0x0339(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class FString PathStatus; // 0x0340(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bPathExist : 1; // 0x0350(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bPathIsPartial : 1; // 0x0350(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bPathIsOutOfNodes : 1; // 0x0350(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_351[0x3]; // 0x0351(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float PathLength; // 0x0354(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PathSections; // 0x0358(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PathFindTime; // 0x035C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PathNodesUsed; // 0x0360(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PathFindRepeats; // 0x0364(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisplayAverageTime; // 0x0368(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_369[0x7]; // 0x0369(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class USphereComponent* SphereComponent; // 0x0370(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class UMercunaPath* Path; // 0x0378(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class AMercunaNavGraph* NavGraph; // 0x0380(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_388[0x10]; // 0x0388(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(); } }; DUMPER7_ASSERTS_AMercunaNavTestingActor; // Class Mercuna.MercunaNavGridTestingActor // 0x0078 (0x0410 - 0x0398) class AMercunaNavGridTestingActor final : public AMercunaNavTestingActor { public: struct FMercunaAgentType AgentType; // 0x0398(0x000C)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3A4[0x4]; // 0x03A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class AMercunaNavGridTestingActor* OtherActor; // 0x03A8(0x0008)(Edit, ZeroConstructor, NonTransactional, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) TSoftObjectPtr NavGrid; // 0x03B0(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FInstancedStruct NavFilter; // 0x03D8(0x0010)(Edit, NativeAccessSpecifierPublic) float MinTurnRadius; // 0x03E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float IdealTurnRadius; // 0x03EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxSpeed; // 0x03F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float InitialSpeed; // 0x03F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SlopePenalty; // 0x03F8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseEndDirection; // 0x03FC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3FD[0x3]; // 0x03FD(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnPathUpdated; // 0x0400(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavGridTestingActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavGridTestingActor") } static class AMercunaNavGridTestingActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavGridTestingActor; // Class Mercuna.MercunaNavVolume // 0x0018 (0x0338 - 0x0320) class AMercunaNavVolume : public AActor { public: class UMercunaVolumeComponent* VolumeComponent; // 0x0320(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) bool PreciseBoundaries; // 0x0328(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_329[0x7]; // 0x0329(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AMercunaNavGraph* NavGraphPtr; // 0x0330(0x0008)(ZeroConstructor, Transient, NonTransactional, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) 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(); } }; DUMPER7_ASSERTS_AMercunaNavVolume; // Class Mercuna.MercunaNavGridVolume // 0x0028 (0x0360 - 0x0338) class AMercunaNavGridVolume final : public AMercunaNavVolume { public: TSoftObjectPtr NavGrid; // 0x0338(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void AddToGrid(class AMercunaNavGraph2D* NavGrid_0); void RemoveFromGrid(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavGridVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavGridVolume") } static class AMercunaNavGridVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavGridVolume; // Class Mercuna.MercunaNavGroundGrid // 0x0040 (0x06F0 - 0x06B0) class AMercunaNavGroundGrid final : public AMercunaNavGraph2D { public: bool bCutOutStationaryObstacles; // 0x06B0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bGenerateJumpLinks; // 0x06B1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWaterEnabled; // 0x06B2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreCurbsDuringAutoJumpGeneration; // 0x06B3(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSubCellRasterization; // 0x06B4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6B5[0x3]; // 0x06B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float RoughSurfacePerchFraction; // 0x06B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOverrideCellHeight; // 0x06BC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6BD[0x3]; // 0x06BD(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float CellHeightOverride; // 0x06C0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) float NavInvokerUpdateFrequency; // 0x06C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray NavInvokers; // 0x06C8(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) TArray NavInvokerVolumes; // 0x06D8(0x0010)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr) uint8 Pad_6E8[0x8]; // 0x06E8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Build(const TArray& PriorityPositions); void Create(); void DisableAutoGenNavLinksByIdentifier(const TArray& Identifiers); void DisableAutoGenNavLinksInVolume(const struct FMercunaGroundAgentType& AgentType, const struct FBox& Volume); void EnableAutoGenNavLinksByIdentifier(const TArray& Identifiers); void EnableAutoGenNavLinksInVolume(const struct FMercunaGroundAgentType& AgentType, const struct FBox& Volume); class UMercunaPath* FindPathToLocation(const struct FMercunaGroundAgentType& AgentType, const TDelegate& OnPathUpdated, const struct FVector& Start, const struct FVector& StartDir, const struct FVector& End, float MinTurnRadius, float IdealTurnRadius, float MaxSpeed, bool AllowPartial, float MaxPathLength, float SlopePenalty, const struct FMercunaUsageSpec& UsageSpec); class UMercunaPath* FindPathToLocations(const struct FMercunaGroundAgentType& AgentType, const TDelegate& OnPathUpdated, const struct FVector& Start, const struct FVector& StartDir, const TArray& Destinations, float MinTurnRadius, float IdealTurnRadius, float MaxSpeed, bool AllowPartial, float MaxPathLength, float SlopePenalty, const struct FMercunaUsageSpec& UsageSpec); class UMercunaSmoothPath* FindSmoothPathToLocation(const struct FMercunaGroundAgentType& AgentType, const TDelegate& OnPathUpdated, const struct FVector& Start, const struct FVector& StartDir, const struct FVector& End, float MinTurnRadius, float IdealTurnRadius, float MaxSpeed, float MaxSpeedReverse, bool AllowPartial, float MaxPathLength, float SlopePenalty, const struct FMercunaUsageSpec& UsageSpec); class UMercunaSmoothPath* FindSmoothPathToLocations(const struct FMercunaGroundAgentType& AgentType, const TDelegate& OnPathUpdated, const struct FVector& Start, const struct FVector& StartDir, const TArray& Destinations, float MinTurnRadius, float IdealTurnRadius, float MaxSpeed, float MaxSpeedReverse, bool AllowPartial, float MaxPathLength, float SlopePenalty, const struct FMercunaUsageSpec& UsageSpec); void GenerateRandomPointsInBox(const struct FMercunaGroundAgentType& AgentType, const struct FBox& Volume, int32 NumPoints, TArray* Results, const struct FRotator& Rotator, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles); void RebuildChanges(); void RebuildVolume(const class AActor* Volume, bool bApplyNavSeeds); void RebuildVolumes(const TArray& Volumes, bool bMergeVolumes, bool bOnlyUnbuilt, bool bApplyNavSeeds); void RegisterNavInvoker(class AActor* Actor, class FName AgentType, float GenerationRadius, float RemovalRadius); void UnregisterNavInvoker(class AActor* Actor); void UpdateAutoGenNavLinks(const TArray& LinksToUpdate); void ClampToNavigable(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, float SearchRadius, float HeightRange, bool* bResult, struct FVector* ClampedPosition, struct FMercunaUsageTypes* ClampedUsageTypes, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void GenerateRandomPoints(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, float MaxDistance, int32 NumPoints, TArray* Results, bool MaxDistanceIsPathDistance, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void GetAutoGenNavLinksInVolume(const struct FMercunaGroundAgentType& AgentType, const struct FBox& Volume, TArray* Results) const; void GetClosestNavMeshEdge(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, bool* bResult, struct FMercunaNavMeshEdge* ClosestEdge, struct FVector* ClosestPoint, const float MaxDistance, bool MaxDistanceIsPathDistance, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void GetClosestPosInWater(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, bool* bResult, struct FVector* ClosestPosition, float MaxPathDistance, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void GetClosestPosOutOfWater(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, bool* bResult, struct FVector* ClosestPosition, float MaxPathDistance, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void GetNavMeshEdges(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, const float MaxRadius, TArray* NavMeshEdges, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; int32 GetNumBoxesBuilding() const; void GetWaterEdges(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, float MaxPathDistance, TArray* Edges, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; bool IsAnyWorkInProgress() const; bool IsBuilding() const; bool IsBuilt(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Pos) const; bool IsBuiltWithinBox(const struct FMercunaGroundAgentType& AgentType, const struct FBox& Box) const; void IsNavigable(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, bool* bResult, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void IsNavigableMulti(const struct FMercunaGroundAgentType& AgentType, const TArray& Positions, TArray* Results, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; bool IsReachable(const struct FMercunaGroundAgentType& AgentType, const struct FVector& From, const struct FVector& To, float MaxPathLength, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void IsReachableLatent(const struct FMercunaGroundAgentType& AgentType, const struct FVector& From, const TArray& To, TArray* Result, TArray* ClampedTo, class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, float MaxPathLength, float FromSearchRadius, float ToSearchRadius, EMercunaNavLinkQueryMode FollowNavLinks, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void ProjectToNavigable(const struct FMercunaGroundAgentType& AgentType, const struct FVector& Position, EMercunaProjectionDirection Direction, bool* bResult, struct FVector* ProjectedPosition, float SearchHeight, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void Raycast(const struct FMercunaGroundAgentType& AgentType, const struct FVector& From, const struct FVector& To, bool* bRayHit, struct FVector* HitPosition, const struct FMercunaUsageSpec& UsageSpec, bool bIgnoreStationaryObstacles) const; void SaveToObjFile(const struct FMercunaGroundAgentType& AgentType, bool bDrawPolyMesh) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavGroundGrid") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavGroundGrid") } static class AMercunaNavGroundGrid* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavGroundGrid; // Class Mercuna.MercunaNavigationSystem // 0x0000 (0x0028 - 0x0028) class UMercunaNavigationSystem final : public UNavigationSystemBase { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavigationSystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavigationSystem") } static class UMercunaNavigationSystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaNavigationSystem; // Class Mercuna.MercunaNavInvokerVolume // 0x0018 (0x0338 - 0x0320) class AMercunaNavInvokerVolume final : public AActor { public: class UMercunaVolumeComponent* VolumeComponent; // 0x0320(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) class AMercunaNavGroundGrid* NavGrid; // 0x0328(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) EMercunaInvokerVolumeType Type; // 0x0330(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_331[0x7]; // 0x0331(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddToGrid(class AMercunaNavGroundGrid* NavGrid_0); void SetSize(const struct FVector& Size); void SetType(const EMercunaInvokerVolumeType& Type_0); struct FVector GetSize() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavInvokerVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavInvokerVolume") } static class AMercunaNavInvokerVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavInvokerVolume; // Class Mercuna.MercunaNavLink // 0x0220 (0x0540 - 0x0320) #pragma pack(push, 0x1) class alignas(0x10) AMercunaNavLink : public AActor { public: struct FMercunaNavigationLink Link; // 0x0320(0x00E0)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, ExposeOnSpawn, NativeAccessSpecifierPublic) struct FMercunaSupportedAgentTypes SupportedAgentTypes; // 0x0400(0x00A8)(Edit, BlueprintVisible, BlueprintReadOnly, ExposeOnSpawn, NativeAccessSpecifierPublic) bool bAutoRotation; // 0x04A8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4A9[0x3]; // 0x04A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName TypeTag; // 0x04AC(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4B4[0x4]; // 0x04B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnNavLinkStart; // 0x04B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) bool bApplyToAllNavGrids; // 0x04C8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4C9[0x7]; // 0x04C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AMercunaNavGraph2D* NavGrid; // 0x04D0(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) struct FMercunaUsageTypes UsageTypes; // 0x04D8(0x0004)(Edit, NoDestructor, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) bool bEnabled; // 0x04DC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bInterGridLink; // 0x04DD(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4DE[0x2]; // 0x04DE(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr LeftNavGrid; // 0x04E0(0x0028)(Edit, AdvancedDisplay, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr RightNavGrid; // 0x0508(0x0028)(Edit, AdvancedDisplay, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_530[0x8]; // 0x0530(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddBetweenNavGrids(class AMercunaNavGraph2D* LeftNavGrid_0, class AMercunaNavGraph2D* RightNavGrid_0); void AddToAllGrids(); void AddToNavGrid(class AMercunaNavGraph2D* NavGrid_0); void ReceiveNavLinkEnd(class APawn* Pawn); void ReceiveNavLinkStart(class APawn* Pawn, EMercunaNavigationLinkDirection Direction, const struct FVector& Destination); void SetEnabled(bool bEnabled_0); struct FVector GetLeftPosition() const; struct FRotator GetLeftRotation() const; struct FTransform GetLeftTransform() const; struct FVector GetRightPosition() const; struct FRotator GetRightRotation() const; struct FTransform GetRightTransform() const; bool InUse() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavLink") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavLink") } static class AMercunaNavLink* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_AMercunaNavLink; // Class Mercuna.MercunaNavModifierVolume // 0x0040 (0x0360 - 0x0320) class AMercunaNavModifierVolume final : public AActor { public: TSoftObjectPtr NavGraph; // 0x0320(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UMercunaVolumeComponent* VolumeComponent; // 0x0348(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) bool bEnabled; // 0x0350(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_351[0x3]; // 0x0351(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float CostMultiplier; // 0x0354(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) struct FMercunaUsageTypes UsageTypes; // 0x0358(0x0004)(Edit, NoDestructor, NativeAccessSpecifierPrivate) uint8 Pad_35C[0x4]; // 0x035C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) 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 FMercunaUsageTypes& 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(); } }; DUMPER7_ASSERTS_AMercunaNavModifierVolume; // Class Mercuna.MercunaNavOctree // 0x0090 (0x05A0 - 0x0510) class AMercunaNavOctree final : public AMercunaNavGraph { public: int32 MinPawnRadius; // 0x0510(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxPawnRadius; // 0x0514(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRestrictToSurfaces; // 0x0518(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRecordOctreeDeltas; // 0x0519(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_51A[0x6]; // 0x051A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnBuildLowResReady; // 0x0520(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnBuildComplete; // 0x0530(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnRebuildComplete; // 0x0540(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnRebuildLowResReady; // 0x0550(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnLoadComplete; // 0x0560(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnShortRangeLoadComplete; // 0x0570(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnChunkAdded; // 0x0580(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NonPIEDuplicateTransient, NativeAccessSpecifierPublic) EMerOctreeDebugDrawMode DebugDrawMode; // 0x0590(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_591[0xF]; // 0x0591(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Build(const TArray& PriorityPositions); void ClampToNavigable(const struct FVector& Position, float NavigationRadius, float SearchRadius, struct FVector* ClampedPosition, bool* Result); class UMercunaPath* FindPathToActor(const TDelegate& OnPathUpdated, const struct FVector& Start, class AActor* GoalActor, float NavigationRadius, bool AllowPartial, float MaxPathLength, float HeightChangePenalty); class UMercunaPath* FindPathToLocation(const TDelegate& OnPathUpdated, const struct FVector& Start, const struct FVector& End, float NavigationRadius, bool AllowPartial, float MaxPathLength, float HeightChangePenalty); class UMercunaPath* FindPathToLocations(const TDelegate& OnPathUpdated, const struct FVector& Start, const TArray& Destinations, float NavigationRadius, bool AllowPartial, float MaxPathLength, float HeightChangePenalty); class UMercunaSmoothPath* FindSmoothPathToLocation(const TDelegate& OnPathUpdated, const struct FVector& Start, const struct FVector& End, float NavigationRadius, float MaxSpeed, float MaxAcceleration, bool AllowPartial, float MaxPathLength); class UMercunaSmoothPath* FindSmoothPathToLocations(const TDelegate& OnPathUpdated, const struct FVector& Start, const TArray& 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& Positions, float NavigationRadius, TArray* Results); bool IsReachable(const struct FVector& Start, const struct FVector& End, float NavigationRadius, float MaxPathLength); void IsReachableLatent(const struct FVector& Start, const TArray& EndPos, float NavigationRadius, TArray* Result, TArray* 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& 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(); } }; DUMPER7_ASSERTS_AMercunaNavOctree; // Class Mercuna.MercunaNavOctreeModifierComponent // 0x0020 (0x05B0 - 0x0590) class UMercunaNavOctreeModifierComponent final : public UMercunaNavModifierComponent { public: TSoftObjectPtr NavOctree; // 0x0588(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void AddToOctree(class AMercunaNavOctree* NewNavOctree); void RemoveFromOctree(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavOctreeModifierComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavOctreeModifierComponent") } static class UMercunaNavOctreeModifierComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaNavOctreeModifierComponent; // Class Mercuna.MercunaNavOctreeModifierVolume // 0x0008 (0x0328 - 0x0320) class AMercunaNavOctreeModifierVolume final : public AActor { public: class UMercunaNavOctreeModifierComponent* VolumeComponent; // 0x0320(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) public: void AddToOctree(class AMercunaNavOctree* NavOctree); void RemoveFromOctree(); void SetCostMultiplier(float NewCostMultiplier); void SetEnabled(bool Enabled); void SetSize(const struct FVector& Size); void SetUsageTypes(const struct FMercunaUsageTypes& NewUsageTypes); struct FVector GetSize() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaNavOctreeModifierVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaNavOctreeModifierVolume") } static class AMercunaNavOctreeModifierVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMercunaNavOctreeModifierVolume; // Class Mercuna.MercunaNavOctreeTestingActor // 0x0028 (0x03C0 - 0x0398) class AMercunaNavOctreeTestingActor final : public AMercunaNavTestingActor { public: class AMercunaNavOctreeTestingActor* OtherActor; // 0x0398(0x0008)(Edit, ZeroConstructor, NonTransactional, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) float Radius; // 0x03A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HeightChangePenalty; // 0x03A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxSpeed; // 0x03A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxAcceleration; // 0x03AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnPathUpdated; // 0x03B0(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(); } }; DUMPER7_ASSERTS_AMercunaNavOctreeTestingActor; // Class Mercuna.MercunaNavOctreeVolume // 0x0030 (0x0368 - 0x0338) class AMercunaNavOctreeVolume final : public AMercunaNavVolume { public: TSoftObjectPtr NavOctree; // 0x0338(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMercunaLevelOfDetail LOD; // 0x0360(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool FullDetailBuild; // 0x0361(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_362[0x6]; // 0x0362(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(); } }; DUMPER7_ASSERTS_AMercunaNavOctreeVolume; // Class Mercuna.MercunaNavSeed // 0x0000 (0x0320 - 0x0320) 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(); } }; DUMPER7_ASSERTS_AMercunaNavSeed; // Class Mercuna.MercunaObstacleComponent // 0x0030 (0x0280 - 0x0250) class UMercunaObstacleComponent final : public USceneComponent { public: bool bAutomatic; // 0x0250(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMercunaObstacleType Type; // 0x0251(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_252[0x2]; // 0x0252(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float SphereRadius; // 0x0254(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector BoxSize; // 0x0258(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CylinderRadius; // 0x0270(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CylinderHeight; // 0x0274(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMercunaObstacleMovementType MovementType; // 0x0278(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMercunaObstacleReaction DefaultReaction; // 0x0279(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCutOutWhenStationary; // 0x027A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_27B[0x1]; // 0x027B(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) float StationaryThresholdTime; // 0x027C(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(); } }; DUMPER7_ASSERTS_UMercunaObstacleComponent; // Class Mercuna.MercunaOctreeClampToNavigableProxy // 0x0048 (0x0078 - 0x0030) class UMercunaOctreeClampToNavigableProxy final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnSuccess; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnFailure; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UObject* WorldContextObject; // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) 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(); } }; DUMPER7_ASSERTS_UMercunaOctreeClampToNavigableProxy; // Class Mercuna.MercunaOctreeRaycastProxy // 0x0060 (0x0090 - 0x0030) class UMercunaOctreeRaycastProxy final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate OnNoHit; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnHit; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class UObject* WorldContextObject; // 0x0050(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) 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(); } }; DUMPER7_ASSERTS_UMercunaOctreeRaycastProxy; // Class Mercuna.MercunaPath // 0x0018 (0x0040 - 0x0028) class UMercunaPath : public UObject { public: TDelegate 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 Invalidate(); void GetDebugInfo(int32* nodesUsed, bool* bOutOfNodes, float* queryTime) const; int32 GetNumPoints() const; float GetPathLength() const; struct FVector GetPoint(int32 I) const; class FString GetStatus() 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(); } }; DUMPER7_ASSERTS_UMercunaPath; // Class Mercuna.MercunaPhysicalMaterial // 0x0008 (0x00B0 - 0x00A8) class UMercunaPhysicalMaterial final : public UPhysicalMaterial { public: float CostMultiplier; // 0x00A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_AC[0x4]; // 0x00AC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MercunaPhysicalMaterial") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MercunaPhysicalMaterial") } static class UMercunaPhysicalMaterial* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMercunaPhysicalMaterial; // Class Mercuna.MercunaSmoothPath // 0x0000 (0x0040 - 0x0040) class UMercunaSmoothPath final : public UMercunaPath { public: struct FVector GetPosition(const float Length) const; TArray 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(); } }; DUMPER7_ASSERTS_UMercunaSmoothPath; // Class Mercuna.MerEntitySubsystem // 0x0018 (0x0058 - 0x0040) class UMerEntitySubsystem final : public UTickableWorldSubsystem { public: uint8 Pad_40[0x18]; // 0x0040(0x0018)(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(); } }; DUMPER7_ASSERTS_UMerEntitySubsystem; // Class Mercuna.MerNavDataChunk // 0x0108 (0x0428 - 0x0320) class AMerNavDataChunk final : public AActor { public: uint8 Pad_320[0x10]; // 0x0320(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr NavGraph; // 0x0330(0x0028)(Edit, EditConst, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class AMercunaNavGraph* NavGraphPtr; // 0x0358(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) TMap SurfaceMaterials; // 0x0360(0x0050)(NativeAccessSpecifierPrivate) struct FBox DataChunkBounds; // 0x03B0(0x0038)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) struct FIntVector DataChunkCoords; // 0x03E8(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_3F4[0x14]; // 0x03F4(0x0014)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector RelativePosition; // 0x0408(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 CRC; // 0x0420(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_424[0x4]; // 0x0424(0x0004)(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(); } }; DUMPER7_ASSERTS_AMerNavDataChunk; // Class Mercuna.MerNavGraphRenderingComponent // 0x0030 (0x0580 - 0x0550) #pragma pack(push, 0x1) class alignas(0x10) UMerNavGraphRenderingComponent : public UPrimitiveComponent { public: bool bDrawChunkBounds; // 0x0550(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_551[0x7]; // 0x0551(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray Materials; // 0x0558(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) uint8 Pad_568[0x10]; // 0x0568(0x0010)(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(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UMerNavGraphRenderingComponent; // Class Mercuna.MerNavGridRenderingComponent // 0x0010 (0x0590 - 0x0580) class UMerNavGridRenderingComponent final : public UMerNavGraphRenderingComponent { public: bool bDrawPolygons; // 0x0578(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bDrawPolygonLabels; // 0x0579(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bDrawGenerationBoxes; // 0x057A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bDrawAutoJumpLinks; // 0x057B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 DrawDistance; // 0x057C(0x0004)(Edit, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_580[0x10]; // 0x0580(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MerNavGridRenderingComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MerNavGridRenderingComponent") } static class UMerNavGridRenderingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMerNavGridRenderingComponent; // Class Mercuna.MerNavLinkRenderingComponent // 0x0000 (0x0550 - 0x0550) class UMerNavLinkRenderingComponent final : public UPrimitiveComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MerNavLinkRenderingComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MerNavLinkRenderingComponent") } static class UMerNavLinkRenderingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UMerNavLinkRenderingComponent; // Class Mercuna.MerNavOctreeRenderingComponent // 0x0010 (0x0590 - 0x0580) class UMerNavOctreeRenderingComponent final : public UMerNavGraphRenderingComponent { public: int32 DrawDistance; // 0x0578(0x0004)(Edit, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_57C[0x14]; // 0x057C(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ]) 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(); } }; DUMPER7_ASSERTS_UMerNavOctreeRenderingComponent; // Class Mercuna.MerSettings // 0x0100 (0x0128 - 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 ModifierUsageTypes; // 0x0030(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic) TMap GroundAgentTypes; // 0x0040(0x0050)(Edit, Config, NativeAccessSpecifierPublic) TMap SurfaceAgentTypes; // 0x0090(0x0050)(Edit, Config, NativeAccessSpecifierPublic) bool bAutoLinkNavVolumesWithGraphs; // 0x00E0(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMercunaNavGraphVolumeOrientation AlignGraphAndVolumeOrientations; // 0x00E1(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_E2[0x6]; // 0x00E2(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) double GeometryCollectionTimePerFrame; // 0x00E8(0x0008)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SingleThreadedJobTimePerFrame; // 0x00F0(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EMercunaWorkerThreadType WorkerThreadType; // 0x00F4(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F5[0x3]; // 0x00F5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 NumMercunaWorkThreads; // 0x00F8(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreStepForHeightClearance; // 0x00FC(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bWarnIfSubLevelNavGraphsNotBuiltInPersistentLevel; // 0x00FD(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowNavGraphMerging; // 0x00FE(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_FF[0x1]; // 0x00FF(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) float OctreeCellSize; // 0x0100(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MinPawnRadius; // 0x0104(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxPawnRadius; // 0x0108(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10C[0x1C]; // 0x010C(0x001C)(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(); } }; 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(); } }; DUMPER7_ASSERTS_UMerEditorSettings; }