#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: CPathfinding #include "Basic.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "CPathfinding_structs.hpp" namespace SDK { // Class CPathfinding.CPathCore // 0x0030 (0x02C0 - 0x0290) class ACPathCore final : public AActor { public: uint8 Pad_290[0x30]; // 0x0290(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CPathCore") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CPathCore") } static class ACPathCore* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACPathCore; // Class CPathfinding.CPathDynamicObstacle // 0x0058 (0x00F8 - 0x00A0) class UCPathDynamicObstacle final : public UActorComponent { public: TSet OverlappigVolumes; // 0x00A0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NativeAccessSpecifierPublic) bool ActivateOnBeginPlay; // 0x00F0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F1[0x7]; // 0x00F1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnBeginOverlap(class AActor* Owner, class AActor* OtherActor); void OnEndOverlap(class AActor* Owner, class AActor* OtherActor); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CPathDynamicObstacle") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CPathDynamicObstacle") } static class UCPathDynamicObstacle* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCPathDynamicObstacle; // Class CPathfinding.CPathAsyncFindPath // 0x0078 (0x00A8 - 0x0030) class UCPathAsyncFindPath final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate& Path, ECPathfindingFailReason FailReason)> Success; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate& Path, ECPathfindingFailReason FailReason)> Failure; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_50[0x58]; // 0x0050(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UCPathAsyncFindPath* FindPathAsync(class ACPathVolume* Volume, const struct FVector& StartLocation, const struct FVector& EndLocation, int32 SmoothingPasses, int32 UserData, float TimeLimit); void OnPathFound(struct FCPathResult* PathResult); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CPathAsyncFindPath") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CPathAsyncFindPath") } static class UCPathAsyncFindPath* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCPathAsyncFindPath; // Class CPathfinding.CPathVolume // 0x01D0 (0x0460 - 0x0290) class ACPathVolume : public AActor { public: class UBoxComponent* VolumeBox; // 0x0290(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel TraceChannel; // 0x0298(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EAgentShape AgentShape; // 0x0299(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_29A[0x2]; // 0x029A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float AgentRadius; // 0x029C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AgentHalfHeight; // 0x02A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float VoxelSize; // 0x02A4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DynamicObstaclesUpdateRate; // 0x02A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 OctreeDepth; // 0x02AC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool GenerateOnBeginPlay; // 0x02B0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2B1[0x3]; // 0x02B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float InitialDelay; // 0x02B4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool OverwriteMaxGenerationThreads; // 0x02B8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2B9[0x3]; // 0x02B9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 MaxGenerationThreads; // 0x02BC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool DrawFree; // 0x02C0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool DrawOccupied; // 0x02C1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C2[0x6]; // 0x02C2(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray DepthsToDraw; // 0x02C8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic) float DebugBoxesThickness; // 0x02D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DebugPathThickness; // 0x02DC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool GenerationStarted; // 0x02E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2E1[0x7]; // 0x02E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray OctreeCountAtDepth; // 0x02E8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) int32 TotalNodeCount; // 0x02F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool InitialGenerationFinished; // 0x02FC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool PerformBenchmarkAfterGeneration; // 0x02FD(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2FE[0x2]; // 0x02FE(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float BenchmarkDurationSeconds; // 0x0300(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 BenchmarkFindPathUserData; // 0x0304(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float BenchmarkFindPathTimeLimit; // 0x0308(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_30C[0x4]; // 0x030C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class FString BenchmarkName; // 0x0310(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool SaveBenchmarkResultToFile; // 0x0320(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool SaveBenchmarksWithUnreliableResults; // 0x0321(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_322[0x26]; // 0x0322(0x0026)(Fixing Size After Last Property [ Dumper-7 ]) class ACPathCore* CoreInstance; // 0x0348(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_350[0x110]; // 0x0350(0x0110)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DebugDrawNeighbours(const struct FVector& WorldLocation); void DrawDebugNodesAroundLocation(const struct FVector& WorldLocation, int32 VoxelLimit, float duration); void DrawDebugPath(const TArray& Path, float duration, bool DrawPoints, const struct FColor& Color); void FindPathSynchronous(EBranchFailSuccessEnum* Branches, TArray* Path, ECPathfindingFailReason* FailReason, const struct FVector& Start, const struct FVector& End, int32 SmoothingPasses, int32 UserData, float TimeLimit); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CPathVolume") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CPathVolume") } static class ACPathVolume* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACPathVolume; // Class CPathfinding.CPathVolumeGroundPrio // 0x0000 (0x0460 - 0x0460) class ACPathVolumeGroundPrio final : public ACPathVolume { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CPathVolumeGroundPrio") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CPathVolumeGroundPrio") } static class ACPathVolumeGroundPrio* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ACPathVolumeGroundPrio; }