191 lines
13 KiB
C++
191 lines
13 KiB
C++
#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<ACPathCore>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ACPathCore;
|
|
|
|
// Class CPathfinding.CPathDynamicObstacle
|
|
// 0x0058 (0x00F8 - 0x00A0)
|
|
class UCPathDynamicObstacle final : public UActorComponent
|
|
{
|
|
public:
|
|
TSet<class AActor*> 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<UCPathDynamicObstacle>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UCPathDynamicObstacle;
|
|
|
|
// Class CPathfinding.CPathAsyncFindPath
|
|
// 0x0078 (0x00A8 - 0x0030)
|
|
class UCPathAsyncFindPath final : public UBlueprintAsyncActionBase
|
|
{
|
|
public:
|
|
TMulticastInlineDelegate<void(const TArray<struct FCPathNode>& Path, ECPathfindingFailReason FailReason)> Success; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMulticastInlineDelegate<void(const TArray<struct FCPathNode>& 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<UCPathAsyncFindPath>();
|
|
}
|
|
};
|
|
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<bool> 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<int32> 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<struct FCPathNode>& Path, float duration, bool DrawPoints, const struct FColor& Color);
|
|
void FindPathSynchronous(EBranchFailSuccessEnum* Branches, TArray<struct FCPathNode>* 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<ACPathVolume>();
|
|
}
|
|
};
|
|
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<ACPathVolumeGroundPrio>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_ACPathVolumeGroundPrio;
|
|
|
|
}
|
|
|