#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x18 (0x48 - 0x30) // Class NavigationSystem.NavArea class UNavArea : public UNavAreaBase { public: float DefaultCost; // 0x30(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float FixedAreaEnteringCost; // 0x34(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FColor DrawColor; // 0x38(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FNavAgentSelector SupportedAgents; // 0x3C(0x4)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic) uint8 bSupportsAgent0 : 1; // Mask: 0x1, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent1 : 1; // Mask: 0x2, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent2 : 1; // Mask: 0x4, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent3 : 1; // Mask: 0x8, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent4 : 1; // Mask: 0x10, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent5 : 1; // Mask: 0x20, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent6 : 1; // Mask: 0x40, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent7 : 1; // Mask: 0x80, PropSize: 0x10x40(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent8 : 1; // Mask: 0x1, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent9 : 1; // Mask: 0x2, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent10 : 1; // Mask: 0x4, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent11 : 1; // Mask: 0x8, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent12 : 1; // Mask: 0x10, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent13 : 1; // Mask: 0x20, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent14 : 1; // Mask: 0x40, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSupportsAgent15 : 1; // Mask: 0x80, PropSize: 0x10x41(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B80[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavArea* GetDefaultObj(); }; // 0x8 (0xA8 - 0xA0) // Class NavigationSystem.NavigationInvokerComponent class UNavigationInvokerComponent : public UActorComponent { public: float TileGenerationRadius; // 0xA0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float TileRemovalRadius; // 0xA4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UNavigationInvokerComponent* GetDefaultObj(); }; // 0x1508 (0x1530 - 0x28) // Class NavigationSystem.NavigationSystemV1 class UNavigationSystemV1 : public UNavigationSystemBase { public: class ANavigationData* MainNavData; // 0x28(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class ANavigationData* AbstractNavData; // 0x30(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName DefaultAgentName; // 0x38(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftClassPtr CrowdManagerClass; // 0x40(0x30)(Edit, BlueprintVisible, BlueprintReadOnly, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAutoCreateNavigationData : 1; // Mask: 0x1, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bSpawnNavDataInNavBoundsLevel : 1; // Mask: 0x2, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAllowClientSideNavigation : 1; // Mask: 0x4, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bShouldDiscardSubLevelNavData : 1; // Mask: 0x8, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bTickWhilePaused : 1; // Mask: 0x10, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bSupportRebuilding : 1; // Mask: 0x20, PropSize: 0x10x70(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bInitialBuildingLocked : 1; // Mask: 0x40, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_BD : 1; // Fixing Bit-Field Size [ Dumper-7 ] uint8 bSkipAgentHeightCheckWhenPickingNavData : 1; // Mask: 0x1, PropSize: 0x10x71(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_BE : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C3D[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 GeometryExportVertexCountWarningThreshold; // 0x74(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bGenerateNavigationOnlyAroundNavigationInvokers : 1; // Mask: 0x1, PropSize: 0x10x78(0x1)(Edit, Config, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_BF : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C3F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float ActiveTilesUpdateInterval; // 0x7C(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class ENavDataGatheringModeConfig DataGatheringMode; // 0x80(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C40[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float DirtyAreaWarningSizeThreshold; // 0x84(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float GatheringNavModifiersWarningLimitTime; // 0x88(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C42[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray SupportedAgents; // 0x90(0x10)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected) struct FNavAgentSelector SupportedAgentsMask; // 0xA0(0x4)(Edit, Config, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1C43[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FBox BuildBounds; // 0xA8(0x38)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) TArray NavDataSet; // 0xE0(0x10)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic) TArray NavDataRegistrationQueue; // 0xF0(0x10)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic) uint8 Pad_1C46[0x10]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastInlineDelegateProperty_ OnNavDataRegisteredEvent; // 0x110(0x10)(ZeroConstructor, Transient, InstancedReference, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnNavigationGenerationFinishedDelegate; // 0x120(0x10)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_1C49[0xDC]; // Fixing Size After Last Property [ Dumper-7 ] enum class EFNavigationSystemRunMode OperationMode; // 0x20C(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C4B[0x1323]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavigationSystemV1* GetDefaultObj(); void UnregisterNavigationInvoker(class AActor* Invoker); void SetMaxSimultaneousTileGenerationJobsCount(int32 MaxNumberOfJobs); void SetGeometryGatheringMode(enum class ENavDataGatheringModeConfig NewMode); void ResetMaxSimultaneousTileGenerationJobsCount(); void RegisterNavigationInvoker(class AActor* Invoker, float TileGenerationRadius, float TileRemovalRadius); void OnNavigationBoundsUpdated(class ANavMeshBoundsVolume* NavVolume); bool NavigationRaycast(class UObject* WorldContextObject, struct FVector& RayStart, struct FVector& RayEnd, struct FVector* HitLocation, TSubclassOf FilterClass, class AController* Querier); bool K2_ReplaceAreaInOctreeData(class UObject* Object, TSubclassOf OldArea, TSubclassOf NewArea); bool K2_ProjectPointToNavigation(class UObject* WorldContextObject, struct FVector& Point, struct FVector* ProjectedLocation, class ANavigationData* NavData, TSubclassOf FilterClass, const struct FVector& QueryExtent); bool K2_GetRandomReachablePointInRadius(class UObject* WorldContextObject, struct FVector& Origin, struct FVector* RandomLocation, float Radius, class ANavigationData* NavData, TSubclassOf FilterClass); bool K2_GetRandomPointInNavigableRadius(class UObject* WorldContextObject, struct FVector& Origin, struct FVector* RandomLocation, float Radius, class ANavigationData* NavData, TSubclassOf FilterClass); bool K2_GetRandomLocationInNavigableRadius(class UObject* WorldContextObject, struct FVector& Origin, struct FVector* RandomLocation, float Radius, class ANavigationData* NavData, TSubclassOf FilterClass); bool IsNavigationBeingBuiltOrLocked(class UObject* WorldContextObject); bool IsNavigationBeingBuilt(class UObject* WorldContextObject); enum class ENavigationQueryResult GetPathLength(class UObject* WorldContextObject, struct FVector& PathStart, struct FVector& PathEnd, float* PathLength, class ANavigationData* NavData, TSubclassOf FilterClass); enum class ENavigationQueryResult GetPathCost(class UObject* WorldContextObject, struct FVector& PathStart, struct FVector& PathEnd, float* PathCost, class ANavigationData* NavData, TSubclassOf FilterClass); class UNavigationSystemV1* GetNavigationSystem(class UObject* WorldContextObject); class UNavigationPath* FindPathToLocationSynchronously(class UObject* WorldContextObject, struct FVector& PathStart, struct FVector& PathEnd, class AActor* PathfindingContext, TSubclassOf FilterClass); class UNavigationPath* FindPathToActorSynchronously(class UObject* WorldContextObject, struct FVector& PathStart, class AActor* GoalActor, float TetherDistance, class AActor* PathfindingContext, TSubclassOf FilterClass); }; // 0x228 (0x4B8 - 0x290) // Class NavigationSystem.NavigationData class ANavigationData : public AActor { public: uint8 Pad_1C5B[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UPrimitiveComponent* RenderingComp; // 0x298(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, DuplicateTransient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FNavDataConfig NavDataConfig; // 0x2A0(0x98)(Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bEnableDrawing : 1; // Mask: 0x1, PropSize: 0x10x338(0x1)(Edit, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bForceRebuildOnLoad : 1; // Mask: 0x2, PropSize: 0x10x338(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAutoDestroyWhenNoNavigation : 1; // Mask: 0x4, PropSize: 0x10x338(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCanBeMainNavData : 1; // Mask: 0x8, PropSize: 0x10x338(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCanSpawnOnRebuild : 1; // Mask: 0x10, PropSize: 0x10x338(0x1)(Edit, Config, EditConst, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bRebuildAtRuntime : 1; // Mask: 0x20, PropSize: 0x10x338(0x1)(Config, Deprecated, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_C0 : 2; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C62[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class ERuntimeGenerationType RuntimeGeneration; // 0x33C(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C65[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float ObservedPathsTickInterval; // 0x340(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint32 DataVersion; // 0x344(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C67[0x108]; // Fixing Size After Last Property [ Dumper-7 ] TArray SupportedAreas; // 0x450(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1C68[0x58]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ANavigationData* GetDefaultObj(); }; // 0xE0 (0x598 - 0x4B8) // Class NavigationSystem.RecastNavMesh class ARecastNavMesh : public ANavigationData { public: uint8 bDrawTriangleEdges : 1; // Mask: 0x1, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawPolyEdges : 1; // Mask: 0x2, PropSize: 0x10x4B8(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawFilledPolys : 1; // Mask: 0x4, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawNavMeshEdges : 1; // Mask: 0x8, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawTileBounds : 1; // Mask: 0x10, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawPathCollidingGeometry : 1; // Mask: 0x20, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawTileLabels : 1; // Mask: 0x40, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawPolygonLabels : 1; // Mask: 0x80, PropSize: 0x10x4B8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawDefaultPolygonCost : 1; // Mask: 0x1, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawPolygonFlags : 1; // Mask: 0x2, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawLabelsOnPathNodes : 1; // Mask: 0x4, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawNavLinks : 1; // Mask: 0x8, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawFailedNavLinks : 1; // Mask: 0x10, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawClusters : 1; // Mask: 0x20, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawOctree : 1; // Mask: 0x40, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawOctreeDetails : 1; // Mask: 0x80, PropSize: 0x10x4B9(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawMarkedForbiddenPolys : 1; // Mask: 0x1, PropSize: 0x10x4BA(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDistinctlyDrawTilesBeingBuilt : 1; // Mask: 0x2, PropSize: 0x10x4BA(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_C1 : 6; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C78[0x1]; // Fixing Size After Last Property [ Dumper-7 ] float DrawOffset; // 0x4BC(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRecastNavMeshTileGenerationDebug TileGenerationDebug; // 0x4C0(0x14)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 bFixedTilePoolSize : 1; // Mask: 0x1, PropSize: 0x10x4D4(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_C2 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C79[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 TilePoolSize; // 0x4D8(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TileSizeUU; // 0x4DC(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CellSize; // 0x4E0(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CellHeight; // 0x4E4(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AgentRadius; // 0x4E8(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AgentHeight; // 0x4EC(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AgentMaxSlope; // 0x4F0(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AgentMaxStepHeight; // 0x4F4(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinRegionArea; // 0x4F8(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MergeRegionSize; // 0x4FC(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxSimplificationError; // 0x500(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxSimultaneousTileGenerationJobsCount; // 0x504(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 TileNumberHardLimit; // 0x508(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PolyRefTileBits; // 0x50C(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PolyRefNavPolyBits; // 0x510(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PolyRefSaltBits; // 0x514(0x4)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector NavMeshOriginOffset; // 0x518(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DefaultDrawDistance; // 0x530(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DefaultMaxSearchNodes; // 0x534(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DefaultMaxHierarchicalSearchNodes; // 0x538(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERecastPartitioning RegionPartitioning; // 0x53C(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERecastPartitioning LayerPartitioning; // 0x53D(0x1)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C81[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 RegionChunkSplits; // 0x540(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 LayerChunkSplits; // 0x544(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSortNavigationAreasByCost : 1; // Mask: 0x1, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bIsWorldPartitioned : 1; // Mask: 0x2, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bPerformVoxelFiltering : 1; // Mask: 0x4, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bMarkLowHeightAreas : 1; // Mask: 0x8, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseExtraTopCellWhenMarkingAreas : 1; // Mask: 0x10, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bFilterLowSpanSequences : 1; // Mask: 0x20, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bFilterLowSpanFromTileCache : 1; // Mask: 0x40, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDoFullyAsyncNavDataGathering : 1; // Mask: 0x80, PropSize: 0x10x548(0x1)(Edit, Config, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseBetterOffsetsFromCorners : 1; // Mask: 0x1, PropSize: 0x10x549(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bStoreEmptyTileLayers : 1; // Mask: 0x2, PropSize: 0x10x549(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseVirtualFilters : 1; // Mask: 0x4, PropSize: 0x10x549(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseVirtualGeometryFilteringAndDirtying : 1; // Mask: 0x8, PropSize: 0x10x549(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAllowNavLinkAsPathEnd : 1; // Mask: 0x10, PropSize: 0x10x549(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_C4 : 3; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C8A[0x2]; // Fixing Size After Last Property [ Dumper-7 ] int32 TimeSliceFilterLedgeSpansMaxYProcess; // 0x54C(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) double TimeSliceLongDurationDebug; // 0x550(0x8)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseVoxelCache : 1; // Mask: 0x1, PropSize: 0x10x558(0x1)(Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 BitPad_C5 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1C8C[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float TileSetUpdateInterval; // 0x55C(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float HeuristicScale; // 0x560(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float VerticalDeviationFromGroundCompensation; // 0x564(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C8F[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ARecastNavMesh* GetDefaultObj(); bool K2_ReplaceAreaInTileBounds(const struct FBox& Bounds, TSubclassOf OldArea, TSubclassOf NewArea, bool ReplaceLinks); }; // 0x0 (0x28 - 0x28) // Class NavigationSystem.CrowdManagerBase class UCrowdManagerBase : public UObject { public: static class UClass* StaticClass(); static class UCrowdManagerBase* GetDefaultObj(); }; // 0x0 (0x290 - 0x290) // Class NavigationSystem.NavigationGraphNode class ANavigationGraphNode : public AActor { public: static class UClass* StaticClass(); static class ANavigationGraphNode* GetDefaultObj(); }; // 0x30 (0x2D0 - 0x2A0) // Class NavigationSystem.NavigationGraphNodeComponent class UNavigationGraphNodeComponent : public USceneComponent { public: struct FNavGraphNode Node; // 0x2A0(0x18)(NativeAccessSpecifierPublic) class UNavigationGraphNodeComponent* NextNodeComponent; // 0x2B8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UNavigationGraphNodeComponent* PrevNodeComponent; // 0x2C0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C99[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavigationGraphNodeComponent* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class NavigationSystem.NavigationPathGenerator class INavigationPathGenerator : public IInterface { public: static class UClass* StaticClass(); static class INavigationPathGenerator* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class NavigationSystem.NavLinkCustomInterface class INavLinkCustomInterface : public IInterface { public: static class UClass* StaticClass(); static class INavLinkCustomInterface* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class NavigationSystem.NavLinkHostInterface class INavLinkHostInterface : public IInterface { public: static class UClass* StaticClass(); static class INavLinkHostInterface* GetDefaultObj(); }; // 0x0 (0x50 - 0x50) // Class NavigationSystem.NavLinkTrivial class UNavLinkTrivial : public UNavLinkDefinition { public: static class UClass* StaticClass(); static class UNavLinkTrivial* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class NavigationSystem.NavNodeInterface class INavNodeInterface : public IInterface { public: static class UClass* StaticClass(); static class INavNodeInterface* GetDefaultObj(); }; // 0x0 (0x4B8 - 0x4B8) // Class NavigationSystem.AbstractNavData class AAbstractNavData : public ANavigationData { public: static class UClass* StaticClass(); static class AAbstractNavData* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class NavigationSystem.NavAreaMeta class UNavAreaMeta : public UNavArea { public: static class UClass* StaticClass(); static class UNavAreaMeta* GetDefaultObj(); }; // 0x80 (0xC8 - 0x48) // Class NavigationSystem.NavAreaMeta_SwitchByAgent class UNavAreaMeta_SwitchByAgent : public UNavAreaMeta { public: TSubclassOf Agent0Area; // 0x48(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent1Area; // 0x50(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent2Area; // 0x58(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent3Area; // 0x60(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent4Area; // 0x68(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent5Area; // 0x70(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent6Area; // 0x78(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent7Area; // 0x80(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent8Area; // 0x88(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent9Area; // 0x90(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent10Area; // 0x98(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent11Area; // 0xA0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent12Area; // 0xA8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent13Area; // 0xB0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent14Area; // 0xB8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Agent15Area; // 0xC0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UNavAreaMeta_SwitchByAgent* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class NavigationSystem.NavArea_Default class UNavArea_Default : public UNavArea { public: static class UClass* StaticClass(); static class UNavArea_Default* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class NavigationSystem.NavArea_LowHeight class UNavArea_LowHeight : public UNavArea { public: static class UClass* StaticClass(); static class UNavArea_LowHeight* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class NavigationSystem.NavArea_Null class UNavArea_Null : public UNavArea { public: static class UClass* StaticClass(); static class UNavArea_Null* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class NavigationSystem.NavArea_Obstacle class UNavArea_Obstacle : public UNavArea { public: static class UClass* StaticClass(); static class UNavArea_Obstacle* GetDefaultObj(); }; // 0x60 (0xD0 - 0x70) // Class NavigationSystem.NavCollision class UNavCollision : public UNavCollisionBase { public: uint8 Pad_1CCB[0x10]; // Fixing Size After Last Property [ Dumper-7 ] TArray CylinderCollision; // 0x80(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TArray BoxCollision; // 0x90(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TSubclassOf AreaClass; // 0xA0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bGatherConvexGeometry : 1; // Mask: 0x1, PropSize: 0x10xA8(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bCreateOnClient : 1; // Mask: 0x2, PropSize: 0x10xA8(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1CCF[0x27]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavCollision* GetDefaultObj(); }; // 0x20 (0x48 - 0x28) // Class NavigationSystem.NavigationQueryFilter class UNavigationQueryFilter : public UObject { public: TArray Areas; // 0x28(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) struct FNavigationFilterFlags IncludeFlags; // 0x38(0x4)(Edit, NoDestructor, NativeAccessSpecifierPublic) struct FNavigationFilterFlags ExcludeFlags; // 0x3C(0x4)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_1CD6[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavigationQueryFilter* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class NavigationSystem.RecastFilter_UseDefaultArea class URecastFilter_UseDefaultArea : public UNavigationQueryFilter { public: static class UClass* StaticClass(); static class URecastFilter_UseDefaultArea* GetDefaultObj(); }; // 0x0 (0x4B8 - 0x4B8) // Class NavigationSystem.NavigationGraph class ANavigationGraph : public ANavigationData { public: static class UClass* StaticClass(); static class ANavigationGraph* GetDefaultObj(); }; // 0x60 (0x88 - 0x28) // Class NavigationSystem.NavigationPath class UNavigationPath : public UObject { public: FMulticastInlineDelegateProperty_ PathUpdatedNotifier; // 0x28(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TArray PathPoints; // 0x38(0x10)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) enum class ENavigationOptionFlag RecalculateOnInvalidation; // 0x48(0x1)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1D03[0x3F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavigationPath* GetDefaultObj(); bool IsValid(); bool IsStringPulled(); bool IsPartial(); float GetPathLength(); float GetPathCost(); class FString GetDebugString(); void EnableRecalculationOnInvalidation(enum class ENavigationOptionFlag DoRecalculation); void EnableDebugDrawing(bool bShouldDrawDebugData, const struct FLinearColor& PathColor); }; // 0x8 (0x60 - 0x58) // Class NavigationSystem.NavigationSystemModuleConfig class UNavigationSystemModuleConfig : public UNavigationSystemConfig { public: uint8 bStrictlyStatic : 1; // Mask: 0x1, PropSize: 0x10x58(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCreateOnClient : 1; // Mask: 0x2, PropSize: 0x10x58(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAutoSpawnMissingNavData : 1; // Mask: 0x4, PropSize: 0x10x58(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bSpawnNavDataInNavBoundsLevel : 1; // Mask: 0x8, PropSize: 0x10x58(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D09[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavigationSystemModuleConfig* GetDefaultObj(); }; // 0x120 (0x3B0 - 0x290) // Class NavigationSystem.NavigationTestingActor class ANavigationTestingActor : public AActor { public: uint8 Pad_1D12[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class UCapsuleComponent* CapsuleComponent; // 0x2A0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UNavigationInvokerComponent* InvokerComponent; // 0x2A8(0x8)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 bActAsNavigationInvoker : 1; // Mask: 0x1, PropSize: 0x10x2B0(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 BitPad_CE : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1D16[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FNavAgentProperties NavAgentProps; // 0x2B8(0x38)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector QueryingExtent; // 0x2F0(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class ANavigationData* MyNavData; // 0x308(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector ProjectedLocation; // 0x310(0x18)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bProjectedLocationValid : 1; // Mask: 0x1, PropSize: 0x10x328(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSearchStart : 1; // Mask: 0x2, PropSize: 0x10x328(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_CF : 6; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1D1B[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float CostLimitFactor; // 0x32C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinimumCostLimit; // 0x330(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bBacktracking : 1; // Mask: 0x1, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseHierarchicalPathfinding : 1; // Mask: 0x2, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bGatherDetailedInfo : 1; // Mask: 0x4, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawDistanceToWall : 1; // Mask: 0x8, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bShowNodePool : 1; // Mask: 0x10, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bShowBestPath : 1; // Mask: 0x20, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bShowDiffWithPreviousStep : 1; // Mask: 0x40, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bShouldBeVisibleInGame : 1; // Mask: 0x80, PropSize: 0x10x334(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1D1F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class ENavCostDisplay CostDisplayMode; // 0x338(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1D20[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector2D TextCanvasOffset; // 0x340(0x10)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bPathExist : 1; // Mask: 0x1, PropSize: 0x10x350(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bPathIsPartial : 1; // Mask: 0x2, PropSize: 0x10x350(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bPathSearchOutOfNodes : 1; // Mask: 0x4, PropSize: 0x10x350(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_D0 : 5; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1D23[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float PathfindingTime; // 0x354(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PathCost; // 0x358(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PathfindingSteps; // 0x35C(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class ANavigationTestingActor* OtherActor; // 0x360(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf FilterClass; // 0x368(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ShowStepIndex; // 0x370(0x4)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float OffsetFromCornersDistance; // 0x374(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1D28[0x38]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ANavigationTestingActor* GetDefaultObj(); }; // 0x18 (0x550 - 0x538) // Class NavigationSystem.NavLinkComponent class UNavLinkComponent : public UPrimitiveComponent { public: uint8 Pad_1D2C[0x8]; // Fixing Size After Last Property [ Dumper-7 ] TArray Links; // 0x540(0x10)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UNavLinkComponent* GetDefaultObj(); }; // 0x50 (0xF0 - 0xA0) // Class NavigationSystem.NavRelevantComponent class UNavRelevantComponent : public UActorComponent { public: uint8 Pad_1D33[0x40]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bAttachToOwnersRoot : 1; // Mask: 0x1, PropSize: 0x10xE0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_D1 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1D34[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UObject* CachedNavParent; // 0xE8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UNavRelevantComponent* GetDefaultObj(); void SetNavigationRelevancy(bool bRelevant); }; // 0xE0 (0x1D0 - 0xF0) // Class NavigationSystem.NavLinkCustomComponent class UNavLinkCustomComponent : public UNavRelevantComponent { public: uint8 Pad_1D39[0x8]; // Fixing Size After Last Property [ Dumper-7 ] uint32 NavLinkUserId; // 0xF8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D3A[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf EnabledAreaClass; // 0x100(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf DisabledAreaClass; // 0x108(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FNavAgentSelector SupportedAgents; // 0x110(0x4)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1D3C[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector LinkRelativeStart; // 0x118(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FVector LinkRelativeEnd; // 0x130(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class ENavLinkDirection LinkDirection; // 0x148(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D40[0x3]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bLinkEnabled : 1; // Mask: 0x1, PropSize: 0x10x14C(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bNotifyWhenEnabled : 1; // Mask: 0x2, PropSize: 0x10x14C(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bNotifyWhenDisabled : 1; // Mask: 0x4, PropSize: 0x10x14C(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCreateBoxObstacle : 1; // Mask: 0x8, PropSize: 0x10x14C(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_D2 : 4; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_1D42[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector ObstacleOffset; // 0x150(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FVector ObstacleExtent; // 0x168(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf ObstacleAreaClass; // 0x180(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) float BroadcastRadius; // 0x188(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float BroadcastInterval; // 0x18C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class ECollisionChannel BroadcastChannel; // 0x190(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D44[0x3F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavLinkCustomComponent* GetDefaultObj(); }; // 0x8 (0x540 - 0x538) // Class NavigationSystem.NavLinkRenderingComponent class UNavLinkRenderingComponent : public UPrimitiveComponent { public: uint8 Pad_1D46[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavLinkRenderingComponent* GetDefaultObj(); }; // 0x8 (0x2D0 - 0x2C8) // Class NavigationSystem.NavMeshBoundsVolume class ANavMeshBoundsVolume : public AVolume { public: struct FNavAgentSelector SupportedAgents; // 0x2C8(0x4)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_1D4A[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ANavMeshBoundsVolume* GetDefaultObj(); }; // 0x10 (0x5A0 - 0x590) // Class NavigationSystem.NavMeshRenderingComponent class UNavMeshRenderingComponent : public UDebugDrawComponent { public: uint8 Pad_1D4C[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavMeshRenderingComponent* GetDefaultObj(); }; // 0x0 (0x590 - 0x590) // Class NavigationSystem.NavTestRenderingComponent class UNavTestRenderingComponent : public UDebugDrawComponent { public: static class UClass* StaticClass(); static class UNavTestRenderingComponent* GetDefaultObj(); }; // 0x10 (0x40 - 0x30) // Class NavigationSystem.RecastNavMeshDataChunk class URecastNavMeshDataChunk : public UNavigationDataChunk { public: uint8 Pad_1D54[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URecastNavMeshDataChunk* GetDefaultObj(); }; // 0xA0 (0x190 - 0xF0) // Class NavigationSystem.NavModifierComponent class UNavModifierComponent : public UNavRelevantComponent { public: TSubclassOf AreaClass; // 0xF0(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector FailsafeExtent; // 0xF8(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bIncludeAgentHeight : 1; // Mask: 0x1, PropSize: 0x10x110(0x1)(Edit, Config, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1D5E[0x7F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavModifierComponent* GetDefaultObj(); void SetAreaClass(TSubclassOf NewAreaClass); }; // 0x18 (0x2E0 - 0x2C8) // Class NavigationSystem.NavModifierVolume class ANavModifierVolume : public AVolume { public: uint8 Pad_1D69[0x8]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf AreaClass; // 0x2D0(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bMaskFillCollisionUnderneathForNavmesh; // 0x2D8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D6C[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ANavModifierVolume* GetDefaultObj(); void SetAreaClass(TSubclassOf NewAreaClass); }; // 0x10 (0x2A0 - 0x290) // Class NavigationSystem.NavSystemConfigOverride class ANavSystemConfigOverride : public AActor { public: class UNavigationSystemConfig* NavigationSystemConfig; // 0x290(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class ENavSystemOverridePolicy OverridePolicy; // 0x298(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bLoadOnClient : 1; // Mask: 0x1, PropSize: 0x10x299(0x1)(Edit, BlueprintVisible, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D74[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class ANavSystemConfigOverride* GetDefaultObj(); }; }