Files
ReshadePluginsCore/DarwinsParadox/SDK/CPathfinding_classes.hpp
2026-03-09 20:56:14 +01:00

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;
}