Files
pubg/SDK/PUBGM_AIModule_structs.hpp
T
2026-05-02 14:30:03 +08:00

932 lines
42 KiB
C++
Executable File

#pragma once
//PUBGM(0.13.5)32位SDK
//作者:清华
//Telegram:@qinghuanb666
//生成时间:Fri Apr 18 20:44:39 2025
namespace SDK
{
//---------------------------------------------------------------------------
//Enums
//---------------------------------------------------------------------------
// Enum AIModule.EPathFollowingResult
enum class EPathFollowingResult : uint8_t
{
EPathFollowingResult__Success = 0,
EPathFollowingResult__Blocked = 1,
EPathFollowingResult__OffPath = 2,
EPathFollowingResult__Aborted = 3,
EPathFollowingResult__Skipped_DEPRECATED = 4,
EPathFollowingResult__Invalid = 5,
EPathFollowingResult__EPathFollowingResult_MAX = 6
};
// Enum AIModule.EEnvQueryStatus
enum class EEnvQueryStatus : uint8_t
{
EEnvQueryStatus__Processing = 0,
EEnvQueryStatus__Success = 1,
EEnvQueryStatus__Failed = 2,
EEnvQueryStatus__Aborted = 3,
EEnvQueryStatus__OwnerLost = 4,
EEnvQueryStatus__MissingParam = 5,
EEnvQueryStatus__EEnvQueryStatus_MAX = 6
};
// Enum AIModule.EAISenseNotifyType
enum class EAISenseNotifyType : uint8_t
{
EAISenseNotifyType__OnEveryPerception = 0,
EAISenseNotifyType__OnPerceptionChange = 1,
EAISenseNotifyType__EAISenseNotifyType_MAX = 2
};
// Enum AIModule.EAITaskPriority
enum class EAITaskPriority : uint8_t
{
EAITaskPriority__Lowest = 0,
EAITaskPriority__Low = 1,
EAITaskPriority__AutonomousAI = 2,
EAITaskPriority__High = 3,
EAITaskPriority__Ultimate = 4,
EAITaskPriority__EAITaskPriority_MAX = 5
};
// Enum AIModule.EGenericAICheck
enum class EGenericAICheck : uint8_t
{
EGenericAICheck__Less = 0,
EGenericAICheck__LessOrEqual = 1,
EGenericAICheck__Equal = 2,
EGenericAICheck__NotEqual = 3,
EGenericAICheck__GreaterOrEqual = 4,
EGenericAICheck__Greater = 5,
EGenericAICheck__IsTrue = 6,
EGenericAICheck__MAX = 7
};
// Enum AIModule.EAILockSource
enum class EAILockSource : uint8_t
{
EAILockSource__Animation = 0,
EAILockSource__Logic = 1,
EAILockSource__Script = 2,
EAILockSource__Gameplay = 3,
EAILockSource__MAX = 4
};
// Enum AIModule.EAIRequestPriority
enum class EAIRequestPriority : uint8_t
{
EAIRequestPriority__SoftScript = 0,
EAIRequestPriority__Logic = 1,
EAIRequestPriority__HardScript = 2,
EAIRequestPriority__Reaction = 3,
EAIRequestPriority__Ultimate = 4,
EAIRequestPriority__MAX = 5
};
// Enum AIModule.EPawnActionEventType
enum class EPawnActionEventType : uint8_t
{
EPawnActionEventType__Invalid = 0,
EPawnActionEventType__FailedToStart = 1,
EPawnActionEventType__InstantAbort = 2,
EPawnActionEventType__FinishedAborting = 3,
EPawnActionEventType__FinishedExecution = 4,
EPawnActionEventType__Push = 5,
EPawnActionEventType__EPawnActionEventType_MAX = 6
};
// Enum AIModule.EPawnActionResult
enum class EPawnActionResult : uint8_t
{
EPawnActionResult__NotStarted = 0,
EPawnActionResult__InProgress = 1,
EPawnActionResult__Success = 2,
EPawnActionResult__Failed = 3,
EPawnActionResult__Aborted = 4,
EPawnActionResult__EPawnActionResult_MAX = 5
};
// Enum AIModule.EPawnActionAbortState
enum class EPawnActionAbortState : uint8_t
{
EPawnActionAbortState__NeverStarted = 0,
EPawnActionAbortState__NotBeingAborted = 1,
EPawnActionAbortState__MarkPendingAbort = 2,
EPawnActionAbortState__LatentAbortInProgress = 3,
EPawnActionAbortState__AbortDone = 4,
EPawnActionAbortState__MAX = 5
};
// Enum AIModule.FAIDistanceType
enum class EFAIDistanceType : uint8_t
{
FAIDistanceType__Distance3D = 0,
FAIDistanceType__Distance2D = 1,
FAIDistanceType__DistanceZ = 2,
FAIDistanceType__MAX = 3
};
// Enum AIModule.EAIOptionFlag
enum class EAIOptionFlag : uint8_t
{
EAIOptionFlag__Default = 0,
EAIOptionFlag__Enable = 1,
EAIOptionFlag__Disable = 2,
EAIOptionFlag__MAX = 3
};
// Enum AIModule.EBTFlowAbortMode
enum class EBTFlowAbortMode : uint8_t
{
EBTFlowAbortMode__None = 0,
EBTFlowAbortMode__LowerPriority = 1,
EBTFlowAbortMode__Self = 2,
EBTFlowAbortMode__Both = 3,
EBTFlowAbortMode__EBTFlowAbortMode_MAX = 4
};
// Enum AIModule.EBTNodeResult
enum class EBTNodeResult : uint8_t
{
EBTNodeResult__Succeeded = 0,
EBTNodeResult__Failed = 1,
EBTNodeResult__Aborted = 2,
EBTNodeResult__InProgress = 3,
EBTNodeResult__EBTNodeResult_MAX = 4
};
// Enum AIModule.ETextKeyOperation
enum class ETextKeyOperation : uint8_t
{
ETextKeyOperation__Equal = 0,
ETextKeyOperation__NotEqual = 1,
ETextKeyOperation__Contain = 2,
ETextKeyOperation__NotContain = 3,
ETextKeyOperation__ETextKeyOperation_MAX = 4
};
// Enum AIModule.EArithmeticKeyOperation
enum class EArithmeticKeyOperation : uint8_t
{
EArithmeticKeyOperation__Equal = 0,
EArithmeticKeyOperation__NotEqual = 1,
EArithmeticKeyOperation__Less = 2,
EArithmeticKeyOperation__LessOrEqual = 3,
EArithmeticKeyOperation__Greater = 4,
EArithmeticKeyOperation__GreaterOrEqual = 5,
EArithmeticKeyOperation__EArithmeticKeyOperation_MAX = 6
};
// Enum AIModule.EBasicKeyOperation
enum class EBasicKeyOperation : uint8_t
{
EBasicKeyOperation__Set = 0,
EBasicKeyOperation__NotSet = 1,
EBasicKeyOperation__EBasicKeyOperation_MAX = 2
};
// Enum AIModule.EBTParallelMode
enum class EBTParallelMode : uint8_t
{
EBTParallelMode__AbortBackground = 0,
EBTParallelMode__WaitForBackground = 1,
EBTParallelMode__EBTParallelMode_MAX = 2
};
// Enum AIModule.EBTDecoratorLogic
enum class EBTDecoratorLogic : uint8_t
{
EBTDecoratorLogic__Invalid = 0,
EBTDecoratorLogic__Test = 1,
EBTDecoratorLogic__And = 2,
EBTDecoratorLogic__Or = 3,
EBTDecoratorLogic__Not = 4,
EBTDecoratorLogic__EBTDecoratorLogic_MAX = 5
};
// Enum AIModule.EBTChildIndex
enum class EBTChildIndex : uint8_t
{
EBTChildIndex__FirstNode = 0,
EBTChildIndex__TaskNode = 1,
EBTChildIndex__EBTChildIndex_MAX = 2
};
// Enum AIModule.EBTBlackboardRestart
enum class EBTBlackboardRestart : uint8_t
{
EBTBlackboardRestart__ValueChange = 0,
EBTBlackboardRestart__ResultChange = 1,
EBTBlackboardRestart__EBTBlackboardRestart_MAX = 2
};
// Enum AIModule.EBlackBoardEntryComparison
enum class EBlackBoardEntryComparison : uint8_t
{
EBlackBoardEntryComparison__Equal = 0,
EBlackBoardEntryComparison__NotEqual = 1,
EBlackBoardEntryComparison__EBlackBoardEntryComparison_MAX = 2
};
// Enum AIModule.EPathExistanceQueryType
enum class EPathExistanceQueryType : uint8_t
{
EPathExistanceQueryType__NavmeshRaycast2D = 0,
EPathExistanceQueryType__HierarchicalQuery = 1,
EPathExistanceQueryType__RegularPathFinding = 2,
EPathExistanceQueryType__EPathExistanceQueryType_MAX = 3
};
// Enum AIModule.EPointOnCircleSpacingMethod
enum class EPointOnCircleSpacingMethod : uint8_t
{
EPointOnCircleSpacingMethod__BySpaceBetween = 0,
EPointOnCircleSpacingMethod__ByNumberOfPoints = 1,
EPointOnCircleSpacingMethod__EPointOnCircleSpacingMethod_MAX = 2
};
// Enum AIModule.EEQSNormalizationType
enum class EEQSNormalizationType : uint8_t
{
EEQSNormalizationType__Absolute = 0,
EEQSNormalizationType__RelativeToScores = 1,
EEQSNormalizationType__EEQSNormalizationType_MAX = 2
};
// Enum AIModule.EEnvTestDistance
enum class EEnvTestDistance : uint8_t
{
EEnvTestDistance__Distance3D = 0,
EEnvTestDistance__Distance2D = 1,
EEnvTestDistance__DistanceZ = 2,
EEnvTestDistance__DistanceAbsoluteZ = 3,
EEnvTestDistance__EEnvTestDistance_MAX = 4
};
// Enum AIModule.EEnvTestDot
enum class EEnvTestDot : uint8_t
{
EEnvTestDot__Dot3D = 0,
EEnvTestDot__Dot2D = 1,
EEnvTestDot__EEnvTestDot_MAX = 2
};
// Enum AIModule.EEnvTestPathfinding
enum class EEnvTestPathfinding : uint8_t
{
EEnvTestPathfinding__PathExist = 0,
EEnvTestPathfinding__PathCost = 1,
EEnvTestPathfinding__PathLength = 2,
EEnvTestPathfinding__EEnvTestPathfinding_MAX = 3
};
// Enum AIModule.EEnvQueryTestClamping
enum class EEnvQueryTestClamping : uint8_t
{
EEnvQueryTestClamping__None = 0,
EEnvQueryTestClamping__SpecifiedValue = 1,
EEnvQueryTestClamping__FilterThreshold = 2,
EEnvQueryTestClamping__EEnvQueryTestClamping_MAX = 3
};
// Enum AIModule.EEnvDirection
enum class EEnvDirection : uint8_t
{
EEnvDirection__TwoPoints = 0,
EEnvDirection__Rotation = 1,
EEnvDirection__EEnvDirection_MAX = 2
};
// Enum AIModule.EEnvOverlapShape
enum class EEnvOverlapShape : uint8_t
{
EEnvOverlapShape__Box = 0,
EEnvOverlapShape__Sphere = 1,
EEnvOverlapShape__Capsule = 2,
EEnvOverlapShape__EEnvOverlapShape_MAX = 3
};
// Enum AIModule.EEnvTraceShape
enum class EEnvTraceShape : uint8_t
{
EEnvTraceShape__Line = 0,
EEnvTraceShape__Box = 1,
EEnvTraceShape__Sphere = 2,
EEnvTraceShape__Capsule = 3,
EEnvTraceShape__EEnvTraceShape_MAX = 4
};
// Enum AIModule.EEnvQueryTrace
enum class EEnvQueryTrace : uint8_t
{
EEnvQueryTrace__None = 0,
EEnvQueryTrace__Navigation = 1,
EEnvQueryTrace__Geometry = 2,
EEnvQueryTrace__NavigationOverLedges = 3,
EEnvQueryTrace__EEnvQueryTrace_MAX = 4
};
// Enum AIModule.EAIParamType
enum class EAIParamType : uint8_t
{
EAIParamType__Float = 0,
EAIParamType__Int = 1,
EAIParamType__Bool = 2,
EAIParamType__MAX = 3
};
// Enum AIModule.EEnvQueryParam
enum class EEnvQueryParam : uint8_t
{
EEnvQueryParam__Float = 0,
EEnvQueryParam__Int = 1,
EEnvQueryParam__Bool = 2,
EEnvQueryParam__EEnvQueryParam_MAX = 3
};
// Enum AIModule.EEnvQueryRunMode
enum class EEnvQueryRunMode : uint8_t
{
EEnvQueryRunMode__SingleResult = 0,
EEnvQueryRunMode__RandomBest5Pct = 1,
EEnvQueryRunMode__RandomBest25Pct = 2,
EEnvQueryRunMode__AllMatching = 3,
EEnvQueryRunMode__EEnvQueryRunMode_MAX = 4
};
// Enum AIModule.EEnvTestScoreOperator
enum class EEnvTestScoreOperator : uint8_t
{
EEnvTestScoreOperator__AverageScore = 0,
EEnvTestScoreOperator__MinScore = 1,
EEnvTestScoreOperator__MaxScore = 2,
EEnvTestScoreOperator__EEnvTestScoreOperator_MAX = 3
};
// Enum AIModule.EEnvTestFilterOperator
enum class EEnvTestFilterOperator : uint8_t
{
EEnvTestFilterOperator__AllPass = 0,
EEnvTestFilterOperator__AnyPass = 1,
EEnvTestFilterOperator__EEnvTestFilterOperator_MAX = 2
};
// Enum AIModule.EEnvTestCost
enum class EEnvTestCost : uint8_t
{
EEnvTestCost__Low = 0,
EEnvTestCost__Medium = 1,
EEnvTestCost__High = 2,
EEnvTestCost__EEnvTestCost_MAX = 3
};
// Enum AIModule.EEnvTestWeight
enum class EEnvTestWeight : uint8_t
{
EEnvTestWeight__None = 0,
EEnvTestWeight__Square = 1,
EEnvTestWeight__Inverse = 2,
EEnvTestWeight__Unused = 3,
EEnvTestWeight__Constant = 4,
EEnvTestWeight__Skip = 5,
EEnvTestWeight__EEnvTestWeight_MAX = 6
};
// Enum AIModule.EEnvTestScoreEquation
enum class EEnvTestScoreEquation : uint8_t
{
EEnvTestScoreEquation__Linear = 0,
EEnvTestScoreEquation__Square = 1,
EEnvTestScoreEquation__InverseLinear = 2,
EEnvTestScoreEquation__SquareRoot = 3,
EEnvTestScoreEquation__Constant = 4,
EEnvTestScoreEquation__EEnvTestScoreEquation_MAX = 5
};
// Enum AIModule.EEnvTestFilterType
enum class EEnvTestFilterType : uint8_t
{
EEnvTestFilterType__Minimum = 0,
EEnvTestFilterType__Maximum = 1,
EEnvTestFilterType__Range = 2,
EEnvTestFilterType__Match = 3,
EEnvTestFilterType__EEnvTestFilterType_MAX = 4
};
// Enum AIModule.EEnvTestPurpose
enum class EEnvTestPurpose : uint8_t
{
EEnvTestPurpose__Filter = 0,
EEnvTestPurpose__Score = 1,
EEnvTestPurpose__FilterAndScore = 2,
EEnvTestPurpose__EEnvTestPurpose_MAX = 3
};
// Enum AIModule.EEnvQueryHightlightMode
enum class EEnvQueryHightlightMode : uint8_t
{
EEnvQueryHightlightMode__All = 0,
EEnvQueryHightlightMode__Best5Pct = 1,
EEnvQueryHightlightMode__Best25Pct = 2,
EEnvQueryHightlightMode__EEnvQueryHightlightMode_MAX = 3
};
// Enum AIModule.ETeamAttitude
enum class ETeamAttitude : uint8_t
{
ETeamAttitude__Friendly = 0,
ETeamAttitude__Neutral = 1,
ETeamAttitude__Hostile = 2,
ETeamAttitude__ETeamAttitude_MAX = 3
};
// Enum AIModule.EPathFollowingRequestResult
enum class EPathFollowingRequestResult : uint8_t
{
EPathFollowingRequestResult__Failed = 0,
EPathFollowingRequestResult__AlreadyAtGoal = 1,
EPathFollowingRequestResult__RequestSuccessful = 2,
EPathFollowingRequestResult__EPathFollowingRequestResult_MAX = 3
};
// Enum AIModule.EPathFollowingAction
enum class EPathFollowingAction : uint8_t
{
EPathFollowingAction__Error = 0,
EPathFollowingAction__NoMove = 1,
EPathFollowingAction__DirectMove = 2,
EPathFollowingAction__PartialPath = 3,
EPathFollowingAction__PathToGoal = 4,
EPathFollowingAction__EPathFollowingAction_MAX = 5
};
// Enum AIModule.EPathFollowingStatus
enum class EPathFollowingStatus : uint8_t
{
EPathFollowingStatus__Idle = 0,
EPathFollowingStatus__Waiting = 1,
EPathFollowingStatus__Paused = 2,
EPathFollowingStatus__Moving = 3,
EPathFollowingStatus__EPathFollowingStatus_MAX = 4
};
// Enum AIModule.EPawnActionFailHandling
enum class EPawnActionFailHandling : uint8_t
{
EPawnActionFailHandling__RequireSuccess = 0,
EPawnActionFailHandling__IgnoreFailure = 1,
EPawnActionFailHandling__EPawnActionFailHandling_MAX = 2
};
// Enum AIModule.EPawnSubActionTriggeringPolicy
enum class EPawnSubActionTriggeringPolicy : uint8_t
{
EPawnSubActionTriggeringPolicy__CopyBeforeTriggering = 0,
EPawnSubActionTriggeringPolicy__ReuseInstances = 1,
EPawnSubActionTriggeringPolicy__EPawnSubActionTriggeringPolicy_MAX = 2
};
// Enum AIModule.EPawnActionMoveMode
enum class EPawnActionMoveMode : uint8_t
{
EPawnActionMoveMode__UsePathfinding = 0,
EPawnActionMoveMode__StraightLine = 1,
EPawnActionMoveMode__EPawnActionMoveMode_MAX = 2
};
//---------------------------------------------------------------------------
//Script Structs
//---------------------------------------------------------------------------
// ScriptStruct AIModule.BlackboardKeySelector
// 0x0020
struct FBlackboardKeySelector
{
TArray<class UBlackboardKeyType*> AllowedTypes; // 0x0000(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient)
unsigned char UnknownData00[0x4]; // 0x000C(0x0004) MISSED OFFSET
struct FName SelectedKeyName; // 0x0010(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData)
class UClass* SelectedKeyType; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData)
unsigned char SelectedKeyID; // 0x001C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData)
unsigned char bNoneIsAllowedValue : 1; // 0x001D(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData01[0x2]; // 0x001E(0x0002) MISSED OFFSET
};
// ScriptStruct AIModule.AIRequestID
// 0x0004
struct FAIRequestID
{
uint32_t RequestID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.AIStimulus
// 0x0048
struct FAIStimulus
{
float Age; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExpirationAge; // 0x0004(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Strength; // 0x0008(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector StimulusLocation; // 0x000C(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector ReceiverLocation; // 0x0018(0x000C) (BlueprintVisible, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET
struct FName Tag; // 0x0028(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x0030(0x0010) MISSED OFFSET
unsigned char UnknownData02 : 1; // 0x0040(0x0001)
unsigned char bSuccessfullySensed : 1; // 0x0040(0x0001) (BlueprintVisible)
unsigned char UnknownData03[0x7]; // 0x0041(0x0007) MISSED OFFSET
};
// ScriptStruct AIModule.ActorPerceptionBlueprintInfo
// 0x0014
struct FActorPerceptionBlueprintInfo
{
class AActor* Target; // 0x0000(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<struct FAIStimulus> LastSensedStimuli; // 0x0004(0x000C) (BlueprintVisible, ZeroConstructor)
unsigned char bIsHostile : 1; // 0x0010(0x0001) (BlueprintVisible)
unsigned char UnknownData00[0x3]; // 0x0011(0x0003) MISSED OFFSET
};
// ScriptStruct AIModule.AIDamageEvent
// 0x0024
struct FAIDamageEvent
{
float Amount; // 0x0000(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector Location; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector HitLocation; // 0x0010(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
class AActor* DamagedActor; // 0x001C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class AActor* Instigator; // 0x0020(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.AINoiseEvent
// 0x0030
struct FAINoiseEvent
{
unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET
struct FVector NoiseLocation; // 0x0004(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float Loudness; // 0x0010(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MaxRange; // 0x0014(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class AActor* Instigator; // 0x0018(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x001C(0x0004) MISSED OFFSET
struct FName Tag; // 0x0020(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x0028(0x0008) MISSED OFFSET
};
// ScriptStruct AIModule.AIPredictionEvent
// 0x000C
struct FAIPredictionEvent
{
class AActor* Requestor; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
class AActor* PredictedActor; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0008(0x0004) MISSED OFFSET
};
// ScriptStruct AIModule.AITeamStimulusEvent
// 0x0030
struct FAITeamStimulusEvent
{
unsigned char UnknownData00[0x28]; // 0x0000(0x0028) MISSED OFFSET
class AActor* Broadcaster; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
class AActor* Enemy; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.AITouchEvent
// 0x0014
struct FAITouchEvent
{
unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET
class AActor* TouchReceiver; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData)
class AActor* OtherActor; // 0x0010(0x0004) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.AISenseAffiliationFilter
// 0x0004
struct FAISenseAffiliationFilter
{
unsigned char bDetectEnemies : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
unsigned char bDetectNeutrals : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
unsigned char bDetectFriendlies : 1; // 0x0000(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
unsigned char UnknownData00[0x3]; // 0x0001(0x0003) MISSED OFFSET
};
// ScriptStruct AIModule.AIMoveRequest
// 0x0028
struct FAIMoveRequest
{
class AActor* GoalActor; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x24]; // 0x0004(0x0024) MISSED OFFSET
};
// ScriptStruct AIModule.BTDecoratorLogic
// 0x0004
struct FBTDecoratorLogic
{
TEnumAsByte<EBTDecoratorLogic> Operation; // 0x0000(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x0001(0x0001) MISSED OFFSET
uint16_t Number; // 0x0002(0x0002) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.BehaviorTreeTemplateInfo
// 0x000C
struct FBehaviorTreeTemplateInfo
{
class UBehaviorTree* Asset; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
class UBTCompositeNode* Template; // 0x0004(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0008(0x0004) MISSED OFFSET
};
// ScriptStruct AIModule.BlackboardEntry
// 0x0010
struct FBlackboardEntry
{
struct FName EntryName; // 0x0000(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
class UBlackboardKeyType* KeyType; // 0x0008(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char bInstanceSynced : 1; // 0x000C(0x0001) (Edit)
unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET
};
// ScriptStruct AIModule.BTCompositeChild
// 0x0020
struct FBTCompositeChild
{
class UBTCompositeNode* ChildComposite; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
class UBTTaskNode* ChildTask; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData)
TArray<class UBTDecorator*> Decorators; // 0x0008(0x000C) (ZeroConstructor)
TArray<struct FBTDecoratorLogic> DecoratorOps; // 0x0014(0x000C) (ZeroConstructor)
};
// ScriptStruct AIModule.AIDataProviderValue
// 0x0018
struct FAIDataProviderValue
{
unsigned char UnknownData00[0x4]; // 0x0000(0x0004) MISSED OFFSET
class UProperty* CachedProperty; // 0x0004(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class UAIDataProvider* DataBinding; // 0x0008(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x000C(0x0004) MISSED OFFSET
struct FName DataField; // 0x0010(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.AIDataProviderTypedValue
// 0x0008 (0x0020 - 0x0018)
struct FAIDataProviderTypedValue : public FAIDataProviderValue
{
class UClass* PropertyType; // 0x0018(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
};
// ScriptStruct AIModule.AIDataProviderFloatValue
// 0x0000 (0x0020 - 0x0020)
struct FAIDataProviderFloatValue : public FAIDataProviderTypedValue
{
float DefaultValue; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.AIDynamicParam
// 0x0030
struct FAIDynamicParam
{
struct FName ParamName; // 0x0000(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
EAIParamType ParamType; // 0x0008(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET
float Value; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FBlackboardKeySelector BBKey; // 0x0010(0x0020) (Edit, BlueprintVisible)
};
// ScriptStruct AIModule.EQSParametrizedQueryExecutionRequest
// 0x0038
struct FEQSParametrizedQueryExecutionRequest
{
class UEnvQuery* QueryTemplate; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FAIDynamicParam> QueryConfig; // 0x0004(0x000C) (Edit, ZeroConstructor)
struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x0010(0x0020) (Edit)
TEnumAsByte<EEnvQueryRunMode> RunMode; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bUseBBKeyForQueryTemplate : 1; // 0x0031(0x0001) (Edit)
unsigned char UnknownData00[0x6]; // 0x0032(0x0006) MISSED OFFSET
};
// ScriptStruct AIModule.EnvNamedValue
// 0x0010
struct FEnvNamedValue
{
struct FName ParamName; // 0x0000(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
EAIParamType ParamType; // 0x0008(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0009(0x0003) MISSED OFFSET
float Value; // 0x000C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.CrowdAvoidanceConfig
// 0x001C
struct FCrowdAvoidanceConfig
{
float VelocityBias; // 0x0000(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float DesiredVelocityWeight; // 0x0004(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CurrentVelocityWeight; // 0x0008(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SideBiasWeight; // 0x000C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float ImpactTimeWeight; // 0x0010(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float ImpactTimeRange; // 0x0014(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char CustomPatternIdx; // 0x0018(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char AdaptiveDivisions; // 0x0019(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char AdaptiveRings; // 0x001A(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char AdaptiveDepth; // 0x001B(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.CrowdAvoidanceSamplingPattern
// 0x0018
struct FCrowdAvoidanceSamplingPattern
{
TArray<float> Angles; // 0x0000(0x000C) (Edit, ZeroConstructor)
TArray<float> Radii; // 0x000C(0x000C) (Edit, ZeroConstructor)
};
// ScriptStruct AIModule.AIDataProviderBoolValue
// 0x0000 (0x0020 - 0x0020)
struct FAIDataProviderBoolValue : public FAIDataProviderTypedValue
{
bool DefaultValue; // 0x001C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x001D(0x0003) MISSED OFFSET
};
// ScriptStruct AIModule.EnvTraceData
// 0x0028
struct FEnvTraceData
{
int VersionNum; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
class UClass* NavigationFilter; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ProjectDown; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ProjectUp; // 0x000C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExtentX; // 0x0010(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExtentY; // 0x0014(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExtentZ; // 0x0018(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PostProjectionVerticalOffset; // 0x001C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<ETraceTypeQuery> TraceChannel; // 0x0020(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<ECollisionChannel> SerializedChannel; // 0x0021(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvTraceShape> TraceShape; // 0x0022(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvQueryTrace> TraceMode; // 0x0023(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char bTraceComplex : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance)
unsigned char bOnlyBlockingHits : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance)
unsigned char bCanTraceOnNavMesh : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance)
unsigned char bCanTraceOnGeometry : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance)
unsigned char bCanDisableTrace : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance)
unsigned char bCanProjectDown : 1; // 0x0024(0x0001) (Edit, DisableEditOnInstance)
unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET
};
// ScriptStruct AIModule.AIDataProviderIntValue
// 0x0000 (0x0020 - 0x0020)
struct FAIDataProviderIntValue : public FAIDataProviderTypedValue
{
int DefaultValue; // 0x001C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.EnvDirection
// 0x0010
struct FEnvDirection
{
class UClass* LineFrom; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* LineTo; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* Rotation; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvDirection> DirMode; // 0x000C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x000D(0x0003) MISSED OFFSET
};
// ScriptStruct AIModule.EnvQueryInstanceCache
// 0x0170
struct FEnvQueryInstanceCache
{
class UEnvQuery* Template; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x16C]; // 0x0004(0x016C) MISSED OFFSET
};
// ScriptStruct AIModule.EnvOverlapData
// 0x001C
struct FEnvOverlapData
{
float ExtentX; // 0x0000(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExtentY; // 0x0004(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExtentZ; // 0x0008(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ShapeOffset; // 0x000C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<ECollisionChannel> OverlapChannel; // 0x0018(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvOverlapShape> OverlapShape; // 0x0019(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char bOnlyBlockingHits : 1; // 0x001A(0x0001) (Edit, DisableEditOnInstance)
unsigned char bOverlapComplex : 1; // 0x001A(0x0001) (Edit, DisableEditOnInstance)
unsigned char UnknownData00[0x1]; // 0x001B(0x0001) MISSED OFFSET
};
// ScriptStruct AIModule.PawnActionStack
// 0x0004
struct FPawnActionStack
{
class UPawnAction* TopAction; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.PawnActionEvent
// 0x0010
struct FPawnActionEvent
{
class UPawnAction* Action; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0004(0x000C) MISSED OFFSET
};
// ScriptStruct AIModule.AIDataProviderStructValue
// 0x0010 (0x0028 - 0x0018)
struct FAIDataProviderStructValue : public FAIDataProviderValue
{
unsigned char UnknownData00[0x10]; // 0x0018(0x0010) MISSED OFFSET
};
// ScriptStruct AIModule.AISightEvent
// 0x0010
struct FAISightEvent
{
unsigned char UnknownData00[0x8]; // 0x0000(0x0008) MISSED OFFSET
class AActor* SeenActor; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData)
class AActor* Observer; // 0x000C(0x0004) (ZeroConstructor, IsPlainOldData)
};
// ScriptStruct AIModule.EnvQueryRequest
// 0x0048
struct FEnvQueryRequest
{
class UEnvQuery* QueryTemplate; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData)
class UObject* Owner; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData)
class UWorld* World; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3C]; // 0x000C(0x003C) MISSED OFFSET
};
// ScriptStruct AIModule.EnvQueryResult
// 0x0030
struct FEnvQueryResult
{
unsigned char UnknownData00[0xC]; // 0x0000(0x000C) MISSED OFFSET
class UClass* ItemType; // 0x000C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x0010(0x0010) MISSED OFFSET
int OptionIndex; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int QueryID; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x0028(0x0008) MISSED OFFSET
};
// ScriptStruct AIModule.GenericTeamId
// 0x0001
struct FGenericTeamId
{
unsigned char TeamID; // 0x0000(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
};
}