PalWorld-NetCrack/SDK/AIModule_structs.hpp
2024-01-22 14:43:11 +08:00

954 lines
52 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// ENUMS
//---------------------------------------------------------------------------------------------------------------------
enum class EPathFollowingResult : uint8
{
Success = 0,
Blocked = 1,
OffPath = 2,
Aborted = 3,
Skipped_DEPRECATED = 4,
Invalid = 5,
EPathFollowingResult_MAX = 6,
};
enum class EEnvQueryStatus : uint8
{
Processing = 0,
Success = 1,
Failed = 2,
Aborted = 3,
OwnerLost = 4,
MissingParam = 5,
EEnvQueryStatus_MAX = 6,
};
enum class EPawnActionResult : uint8
{
NotStarted = 0,
InProgress = 1,
Success = 2,
Failed = 3,
Aborted = 4,
EPawnActionResult_MAX = 5,
};
enum class EAIRequestPriority : uint8
{
SoftScript = 0,
SoftScriptInterrupt = 1,
Logic = 10,
HardScript = 11,
Reaction = 12,
Ultimate = 13,
MAX = 14,
};
enum class EAIOptionFlag : uint8
{
Default = 0,
Enable = 1,
Disable = 2,
MAX = 3,
};
enum class EFAIDistanceType : uint8
{
Distance3D = 0,
Distance2D = 1,
DistanceZ = 2,
MAX = 3,
};
enum class EPawnActionAbortState : uint8
{
NeverStarted = 0,
NotBeingAborted = 1,
MarkPendingAbort = 2,
LatentAbortInProgress = 3,
AbortDone = 4,
MAX = 5,
};
enum class EPawnActionEventType : uint8
{
Invalid = 0,
FailedToStart = 1,
InstantAbort = 2,
FinishedAborting = 3,
FinishedExecution = 4,
Push = 5,
EPawnActionEventType_MAX = 6,
};
enum class EAILockSource : uint8
{
Animation = 0,
Logic = 1,
Script = 2,
Gameplay = 3,
MAX = 4,
};
enum class EGenericAICheck : uint8
{
Less = 0,
LessOrEqual = 1,
Equal = 2,
NotEqual = 3,
GreaterOrEqual = 4,
Greater = 5,
IsTrue = 6,
MAX = 7,
};
enum class EEnvTestPurpose : uint8
{
Filter = 0,
Score = 1,
FilterAndScore = 2,
EEnvTestPurpose_MAX = 3,
};
enum class EEnvTestFilterType : uint8
{
Minimum = 0,
Maximum = 1,
Range = 2,
Match = 3,
EEnvTestFilterType_MAX = 4,
};
enum class EEnvTestScoreEquation : uint8
{
Linear = 0,
Square = 1,
InverseLinear = 2,
SquareRoot = 3,
Constant = 4,
EEnvTestScoreEquation_MAX = 5,
};
enum class EEnvTestWeight : uint8
{
None = 0,
Square = 1,
Inverse = 2,
Unused = 3,
Constant = 4,
Skip = 5,
EEnvTestWeight_MAX = 6,
};
enum class EEnvTestCost : uint8
{
Low = 0,
Medium = 1,
High = 2,
EEnvTestCost_MAX = 3,
};
enum class EEnvTestFilterOperator : uint8
{
AllPass = 0,
AnyPass = 1,
EEnvTestFilterOperator_MAX = 2,
};
enum class EEnvTestScoreOperator : uint8
{
AverageScore = 0,
MinScore = 1,
MaxScore = 2,
Multiply = 3,
EEnvTestScoreOperator_MAX = 4,
};
enum class EEnvQueryRunMode : uint8
{
SingleResult = 0,
RandomBest5Pct = 1,
RandomBest25Pct = 2,
AllMatching = 3,
EEnvQueryRunMode_MAX = 4,
};
enum class EEnvQueryParam : uint8
{
Float = 0,
Int = 1,
Bool = 2,
EEnvQueryParam_MAX = 3,
};
enum class EAIParamType : uint8
{
Float = 0,
Int = 1,
Bool = 2,
MAX = 3,
};
enum class EEnvQueryTrace : uint8
{
None = 0,
Navigation = 1,
GeometryByChannel = 2,
GeometryByProfile = 3,
NavigationOverLedges = 4,
EEnvQueryTrace_MAX = 5,
};
enum class EEnvTraceShape : uint8
{
Line = 0,
Box = 1,
Sphere = 2,
Capsule = 3,
EEnvTraceShape_MAX = 4,
};
enum class EEnvOverlapShape : uint8
{
Box = 0,
Sphere = 1,
Capsule = 2,
EEnvOverlapShape_MAX = 3,
};
enum class EEnvDirection : uint8
{
TwoPoints = 0,
Rotation = 1,
EEnvDirection_MAX = 2,
};
enum class EEnvQueryTestClamping : uint8
{
None = 0,
SpecifiedValue = 1,
FilterThreshold = 2,
EEnvQueryTestClamping_MAX = 3,
};
enum class ETeamAttitude : uint8
{
Friendly = 0,
Neutral = 1,
Hostile = 2,
ETeamAttitude_MAX = 3,
};
enum class EPawnSubActionTriggeringPolicy : uint8
{
CopyBeforeTriggering = 0,
ReuseInstances = 1,
EPawnSubActionTriggeringPolicy_MAX = 2,
};
enum class EPawnActionFailHandling : uint8
{
RequireSuccess = 0,
IgnoreFailure = 1,
EPawnActionFailHandling_MAX = 2,
};
enum class EPawnActionMoveMode : uint8
{
UsePathfinding = 0,
StraightLine = 1,
EPawnActionMoveMode_MAX = 2,
};
enum class EBTNodeResult : uint8
{
Succeeded = 0,
Failed = 1,
Aborted = 2,
InProgress = 3,
EBTNodeResult_MAX = 4,
};
enum class EBTFlowAbortMode : uint8
{
None = 0,
LowerPriority = 1,
Self = 2,
Both = 3,
EBTFlowAbortMode_MAX = 4,
};
enum class EBasicKeyOperation : uint8
{
Set = 0,
NotSet = 1,
EBasicKeyOperation_MAX = 2,
};
enum class EArithmeticKeyOperation : uint8
{
Equal = 0,
NotEqual = 1,
Less = 2,
LessOrEqual = 3,
Greater = 4,
GreaterOrEqual = 5,
EArithmeticKeyOperation_MAX = 6,
};
enum class ETextKeyOperation : uint8
{
Equal = 0,
NotEqual = 1,
Contain = 2,
NotContain = 3,
ETextKeyOperation_MAX = 4,
};
enum class EBTChildIndex : uint8
{
FirstNode = 0,
TaskNode = 1,
EBTChildIndex_MAX = 2,
};
enum class EBTDecoratorLogic : uint8
{
Invalid = 0,
Test = 1,
And = 2,
Or = 3,
Not = 4,
EBTDecoratorLogic_MAX = 5,
};
enum class EBTParallelMode : uint8
{
AbortBackground = 0,
WaitForBackground = 1,
EBTParallelMode_MAX = 2,
};
enum class EBTBlackboardRestart : uint8
{
ValueChange = 0,
ResultChange = 1,
EBTBlackboardRestart_MAX = 2,
};
enum class EBlackBoardEntryComparison : uint8
{
Equal = 0,
NotEqual = 1,
EBlackBoardEntryComparison_MAX = 2,
};
enum class EPathExistanceQueryType : uint8
{
NavmeshRaycast2D = 0,
HierarchicalQuery = 1,
RegularPathFinding = 2,
EPathExistanceQueryType_MAX = 3,
};
enum class EEQSNormalizationType : uint8
{
Absolute = 0,
RelativeToScores = 1,
EEQSNormalizationType_MAX = 2,
};
enum class EEnvQueryHightlightMode : uint8
{
All = 0,
Best5Pct = 1,
Best25Pct = 2,
EEnvQueryHightlightMode_MAX = 3,
};
enum class EPointOnCircleSpacingMethod : uint8
{
BySpaceBetween = 0,
ByNumberOfPoints = 1,
EPointOnCircleSpacingMethod_MAX = 2,
};
enum class EEnvTestDistance : uint8
{
Distance3D = 0,
Distance2D = 1,
DistanceZ = 2,
DistanceAbsoluteZ = 3,
EEnvTestDistance_MAX = 4,
};
enum class EEnvTestDot : uint8
{
Dot3D = 0,
Dot2D = 1,
EEnvTestDot_MAX = 2,
};
enum class EEnvTestPathfinding : uint8
{
PathExist = 0,
PathCost = 1,
PathLength = 2,
EEnvTestPathfinding_MAX = 3,
};
enum class EPathFollowingStatus : uint8
{
Idle = 0,
Waiting = 1,
Paused = 2,
Moving = 3,
EPathFollowingStatus_MAX = 4,
};
enum class EPathFollowingAction : uint8
{
Error = 0,
NoMove = 1,
DirectMove = 2,
PartialPath = 3,
PathToGoal = 4,
EPathFollowingAction_MAX = 5,
};
enum class EPathFollowingRequestResult : uint8
{
Failed = 0,
AlreadyAtGoal = 1,
RequestSuccessful = 2,
EPathFollowingRequestResult_MAX = 3,
};
enum class EAISenseNotifyType : uint8
{
OnEveryPerception = 0,
OnPerceptionChange = 1,
EAISenseNotifyType_MAX = 2,
};
enum class EAITaskPriority : uint8
{
Lowest = 0,
Low = 64,
AutonomousAI = 127,
High = 192,
Ultimate = 254,
EAITaskPriority_MAX = 255,
};
//---------------------------------------------------------------------------------------------------------------------
// STRUCTS
//---------------------------------------------------------------------------------------------------------------------
// 0x58 (0x58 - 0x0)
// ScriptStruct AIModule.AIStimulus
struct FAIStimulus
{
public:
float Age; // 0x0(0x4)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
float ExpirationAge; // 0x4(0x4)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
float Strength; // 0x8(0x4)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_51D[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
struct FVector StimulusLocation; // 0x10(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector ReceiverLocation; // 0x28(0x18)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName Tag; // 0x40(0x8)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_521[0xC]; // Fixing Size After Last Property [ Dumper-7 ]
uint8 BitPad_33 : 1; // Fixing Bit-Field Size [ Dumper-7 ]
uint8 bSuccessfullySensed : 1; // Mask: 0x2, PropSize: 0x10x54(0x1)(BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_522[0x3]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x68 (0x68 - 0x0)
// ScriptStruct AIModule.ActorPerceptionUpdateInfo
struct FActorPerceptionUpdateInfo
{
public:
int32 TargetId; // 0x0(0x4)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TWeakObjectPtr<class AActor> Target; // 0x4(0x8)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_525[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
struct FAIStimulus Stimulus; // 0x10(0x58)(BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
};
// 0x4 (0x4 - 0x0)
// ScriptStruct AIModule.AIRequestID
struct FAIRequestID
{
public:
uint32 RequestID; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
// 0x48 (0x48 - 0x0)
// ScriptStruct AIModule.AIMoveRequest
struct FAIMoveRequest
{
public:
TWeakObjectPtr<class AActor> GoalActor; // 0x0(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_541[0x40]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x8 (0x8 - 0x0)
// ScriptStruct AIModule.IntervalCountdown
struct FIntervalCountdown
{
public:
float Interval; // 0x0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_543[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x10 (0x10 - 0x0)
// ScriptStruct AIModule.EnvNamedValue
struct FEnvNamedValue
{
public:
class FName ParamName; // 0x0(0x8)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EAIParamType ParamType; // 0x8(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_547[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
float Value; // 0xC(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x20 (0x20 - 0x0)
// ScriptStruct AIModule.EnvDirection
struct FEnvDirection
{
public:
TSubclassOf<class UEnvQueryContext> LineFrom; // 0x0(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSubclassOf<class UEnvQueryContext> LineTo; // 0x8(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSubclassOf<class UEnvQueryContext> Rotation; // 0x10(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EEnvDirection DirMode; // 0x18(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_54D[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x40 (0x40 - 0x0)
// ScriptStruct AIModule.EnvTraceData
struct FEnvTraceData
{
public:
int32 VersionNum; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_54F[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
TSubclassOf<class UNavigationQueryFilter> NavigationFilter; // 0x8(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ProjectDown; // 0x10(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ProjectUp; // 0x14(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ExtentX; // 0x18(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ExtentY; // 0x1C(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ExtentZ; // 0x20(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float PostProjectionVerticalOffset; // 0x24(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ETraceTypeQuery TraceChannel; // 0x28(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ECollisionChannel SerializedChannel; // 0x29(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_555[0x2]; // Fixing Size After Last Property [ Dumper-7 ]
class FName TraceProfileName; // 0x2C(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EEnvTraceShape TraceShape; // 0x34(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EEnvQueryTrace TraceMode; // 0x35(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_556[0x2]; // Fixing Size After Last Property [ Dumper-7 ]
uint8 bTraceComplex : 1; // Mask: 0x1, PropSize: 0x10x38(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bOnlyBlockingHits : 1; // Mask: 0x2, PropSize: 0x10x38(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bCanTraceOnNavMesh : 1; // Mask: 0x4, PropSize: 0x10x38(0x1)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bCanTraceOnGeometry : 1; // Mask: 0x8, PropSize: 0x10x38(0x1)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bCanDisableTrace : 1; // Mask: 0x10, PropSize: 0x10x38(0x1)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bCanProjectDown : 1; // Mask: 0x20, PropSize: 0x10x38(0x1)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_558[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x30 (0x30 - 0x0)
// ScriptStruct AIModule.EnvOverlapData
struct FEnvOverlapData
{
public:
float ExtentX; // 0x0(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ExtentY; // 0x4(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ExtentZ; // 0x8(0x4)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_560[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
struct FVector ShapeOffset; // 0x10(0x18)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class ECollisionChannel OverlapChannel; // 0x28(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EEnvOverlapShape OverlapShape; // 0x29(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_561[0x2]; // Fixing Size After Last Property [ Dumper-7 ]
uint8 bOnlyBlockingHits : 1; // Mask: 0x1, PropSize: 0x10x2C(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bOverlapComplex : 1; // Mask: 0x2, PropSize: 0x10x2C(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bSkipOverlapQuerier : 1; // Mask: 0x4, PropSize: 0x10x2C(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_563[0x3]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x40 (0x40 - 0x0)
// ScriptStruct AIModule.EnvQueryResult
struct FEnvQueryResult
{
public:
uint8 Pad_564[0x10]; // Fixing Size After Last Property [ Dumper-7 ]
TSubclassOf<class UEnvQueryItemType> ItemType; // 0x10(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_565[0x14]; // Fixing Size After Last Property [ Dumper-7 ]
int32 OptionIndex; // 0x2C(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 QueryID; // 0x30(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_567[0xC]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x28 (0x28 - 0x0)
// ScriptStruct AIModule.BlackboardKeySelector
struct FBlackboardKeySelector
{
public:
TArray<class UBlackboardKeyType*> AllowedTypes; // 0x0(0x10)(Edit, BlueprintVisible, ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic)
class FName SelectedKeyName; // 0x10(0x8)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSubclassOf<class UBlackboardKeyType> SelectedKeyType; // 0x18(0x8)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 SelectedKeyID; // 0x20(0x1)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_569[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
uint8 bNoneIsAllowedValue : 1; // Mask: 0x1, PropSize: 0x10x24(0x1)(Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_56A[0x3]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x38 (0x38 - 0x0)
// ScriptStruct AIModule.AIDynamicParam
struct FAIDynamicParam
{
public:
class FName ParamName; // 0x0(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EAIParamType ParamType; // 0x8(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_56B[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
float Value; // 0xC(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FBlackboardKeySelector BBKey; // 0x10(0x28)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
// 0x48 (0x48 - 0x0)
// ScriptStruct AIModule.EQSParametrizedQueryExecutionRequest
struct FEQSParametrizedQueryExecutionRequest
{
public:
class UEnvQuery* QueryTemplate; // 0x0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FAIDynamicParam> QueryConfig; // 0x8(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x18(0x28)(Edit, NativeAccessSpecifierPublic)
enum class EEnvQueryRunMode RunMode; // 0x40(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_56F[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
uint8 bUseBBKeyForQueryTemplate : 1; // Mask: 0x1, PropSize: 0x10x44(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_570[0x3]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x1 (0x1 - 0x0)
// ScriptStruct AIModule.GenericTeamId
struct FGenericTeamId
{
public:
uint8 TeamID; // 0x0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
};
// 0x4 (0x4 - 0x0)
// ScriptStruct AIModule.SimpleIndexedHandleBase
struct FSimpleIndexedHandleBase
{
public:
uint8 Pad_571[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x4 (0x8 - 0x4)
// ScriptStruct AIModule.IndexedHandleBase
struct FIndexedHandleBase : public FSimpleIndexedHandleBase
{
public:
uint8 Pad_573[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x4 (0x4 - 0x0)
// ScriptStruct AIModule.CompactIndexedHandleBase
struct FCompactIndexedHandleBase
{
public:
uint8 Pad_574[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x4 (0x4 - 0x0)
// ScriptStruct AIModule.SequentialIDBase
struct FSequentialIDBase
{
public:
uint32 Value; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
};
// 0x18 (0x18 - 0x0)
// ScriptStruct AIModule.PawnActionEvent
struct FPawnActionEvent
{
public:
class UPawnAction* Action; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_575[0x10]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x8 (0x8 - 0x0)
// ScriptStruct AIModule.PawnActionStack
struct FPawnActionStack
{
public:
class UPawnAction* TopAction; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
// 0x18 (0x18 - 0x0)
// ScriptStruct AIModule.BehaviorTreeTemplateInfo
struct FBehaviorTreeTemplateInfo
{
public:
class UBehaviorTree* Asset; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UBTCompositeNode* Template; // 0x8(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_577[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x18 (0x18 - 0x0)
// ScriptStruct AIModule.BlackboardEntry
struct FBlackboardEntry
{
public:
class FName EntryName; // 0x0(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UBlackboardKeyType* KeyType; // 0x8(0x8)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bInstanceSynced : 1; // Mask: 0x1, PropSize: 0x10x10(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_578[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x4 (0x4 - 0x0)
// ScriptStruct AIModule.BTDecoratorLogic
struct FBTDecoratorLogic
{
public:
enum class EBTDecoratorLogic Operation; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_57A[0x1]; // Fixing Size After Last Property [ Dumper-7 ]
uint16 Number; // 0x2(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x30 (0x30 - 0x0)
// ScriptStruct AIModule.BTCompositeChild
struct FBTCompositeChild
{
public:
class UBTCompositeNode* ChildComposite; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UBTTaskNode* ChildTask; // 0x8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<class UBTDecorator*> Decorators; // 0x10(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
TArray<struct FBTDecoratorLogic> DecoratorOps; // 0x20(0x10)(ZeroConstructor, NativeAccessSpecifierPublic)
};
// 0x20 (0x20 - 0x0)
// ScriptStruct AIModule.AIDataProviderValue
struct FAIDataProviderValue
{
public:
uint8 Pad_57B[0x10]; // Fixing Size After Last Property [ Dumper-7 ]
class UAIDataProvider* DataBinding; // 0x10(0x8)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName DataField; // 0x18(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x10 (0x30 - 0x20)
// ScriptStruct AIModule.AIDataProviderTypedValue
struct FAIDataProviderTypedValue : public FAIDataProviderValue
{
public:
TSubclassOf<class UObject> PropertyType; // 0x20(0x8)(ZeroConstructor, Deprecated, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_57D[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x10 (0x30 - 0x20)
// ScriptStruct AIModule.AIDataProviderStructValue
struct FAIDataProviderStructValue : public FAIDataProviderValue
{
public:
uint8 Pad_57E[0x10]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x8 (0x38 - 0x30)
// ScriptStruct AIModule.AIDataProviderIntValue
struct FAIDataProviderIntValue : public FAIDataProviderTypedValue
{
public:
int32 DefaultValue; // 0x30(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_57F[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x8 (0x38 - 0x30)
// ScriptStruct AIModule.AIDataProviderFloatValue
struct FAIDataProviderFloatValue : public FAIDataProviderTypedValue
{
public:
float DefaultValue; // 0x30(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_581[0x4]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x8 (0x38 - 0x30)
// ScriptStruct AIModule.AIDataProviderBoolValue
struct FAIDataProviderBoolValue : public FAIDataProviderTypedValue
{
public:
bool DefaultValue; // 0x30(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_582[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x30 (0x30 - 0x0)
// ScriptStruct AIModule.EnvQueryManagerConfig
struct FEnvQueryManagerConfig
{
public:
float MaxAllowedTestingTime; // 0x0(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bTestQueriesUsingBreadth; // 0x4(0x1)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_585[0x3]; // Fixing Size After Last Property [ Dumper-7 ]
int32 QueryCountWarningThreshold; // 0x8(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_586[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
double QueryCountWarningInterval; // 0x10(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
double ExecutionTimeWarningSeconds; // 0x18(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
double HandlingResultTimeWarningSeconds; // 0x20(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
double GenerationTimeWarningSeconds; // 0x28(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x68 (0x68 - 0x0)
// ScriptStruct AIModule.EnvQueryRequest
struct FEnvQueryRequest
{
public:
class UEnvQuery* QueryTemplate; // 0x0(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UObject* Owner; // 0x8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UWorld* World; // 0x10(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_588[0x50]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x178 (0x178 - 0x0)
// ScriptStruct AIModule.EnvQueryInstanceCache
struct FEnvQueryInstanceCache
{
public:
class UEnvQuery* Template; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_58A[0x170]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x1C (0x1C - 0x0)
// ScriptStruct AIModule.CrowdAvoidanceConfig
struct FCrowdAvoidanceConfig
{
public:
float VelocityBias; // 0x0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float DesiredVelocityWeight; // 0x4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CurrentVelocityWeight; // 0x8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float SideBiasWeight; // 0xC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ImpactTimeWeight; // 0x10(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ImpactTimeRange; // 0x14(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 CustomPatternIdx; // 0x18(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 AdaptiveDivisions; // 0x19(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 AdaptiveRings; // 0x1A(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 AdaptiveDepth; // 0x1B(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x20 (0x20 - 0x0)
// ScriptStruct AIModule.CrowdAvoidanceSamplingPattern
struct FCrowdAvoidanceSamplingPattern
{
public:
TArray<float> Angles; // 0x0(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<float> Radii; // 0x10(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
};
// 0xB0 (0xB0 - 0x0)
// ScriptStruct AIModule.RecastGraphWrapper
struct FRecastGraphWrapper
{
public:
class ARecastNavMesh* RecastNavMeshActor; // 0x0(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_58D[0xA8]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x20 (0x20 - 0x0)
// ScriptStruct AIModule.ActorPerceptionBlueprintInfo
struct FActorPerceptionBlueprintInfo
{
public:
class AActor* Target; // 0x0(0x8)(BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FAIStimulus> LastSensedStimuli; // 0x8(0x10)(BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
uint8 bIsHostile : 1; // Mask: 0x1, PropSize: 0x10x18(0x1)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_590[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x4 (0x4 - 0x0)
// ScriptStruct AIModule.AISenseAffiliationFilter
struct FAISenseAffiliationFilter
{
public:
uint8 bDetectEnemies : 1; // Mask: 0x1, PropSize: 0x10x0(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bDetectNeutrals : 1; // Mask: 0x2, PropSize: 0x10x0(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bDetectFriendlies : 1; // Mask: 0x4, PropSize: 0x10x0(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_592[0x3]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x50 (0x50 - 0x0)
// ScriptStruct AIModule.AIDamageEvent
struct FAIDamageEvent
{
public:
float Amount; // 0x0(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_593[0x4]; // Fixing Size After Last Property [ Dumper-7 ]
struct FVector Location; // 0x8(0x18)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector HitLocation; // 0x20(0x18)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class AActor* DamagedActor; // 0x38(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class AActor* Instigator; // 0x40(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName Tag; // 0x48(0x8)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x40 (0x40 - 0x0)
// ScriptStruct AIModule.AINoiseEvent
struct FAINoiseEvent
{
public:
uint8 Pad_594[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FVector NoiseLocation; // 0x8(0x18)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Loudness; // 0x20(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxRange; // 0x24(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class AActor* Instigator; // 0x28(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName Tag; // 0x30(0x8)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_595[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x18 (0x18 - 0x0)
// ScriptStruct AIModule.AIPredictionEvent
struct FAIPredictionEvent
{
public:
class AActor* Requestor; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class AActor* PredictedActor; // 0x8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_596[0x8]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x18 (0x18 - 0x0)
// ScriptStruct AIModule.AISightEvent
struct FAISightEvent
{
public:
uint8 Pad_597[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
class AActor* SeenActor; // 0x8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class AActor* Observer; // 0x10(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x50 (0x50 - 0x0)
// ScriptStruct AIModule.AITeamStimulusEvent
struct FAITeamStimulusEvent
{
public:
uint8 Pad_598[0x40]; // Fixing Size After Last Property [ Dumper-7 ]
class AActor* Broadcaster; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class AActor* Enemy; // 0x48(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x28 (0x28 - 0x0)
// ScriptStruct AIModule.AITouchEvent
struct FAITouchEvent
{
public:
uint8 Pad_599[0x18]; // Fixing Size After Last Property [ Dumper-7 ]
class AActor* TouchReceiver; // 0x18(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class AActor* OtherActor; // 0x20(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
}