#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: AIModule #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "Engine_structs.hpp" namespace SDK { // Enum AIModule.EPathFollowingResult // NumValues: 0x0007 enum class EPathFollowingResult : uint8 { Success = 0, Blocked = 1, OffPath = 2, Aborted = 3, Skipped_DEPRECATED = 4, Invalid = 5, EPathFollowingResult_MAX = 6, }; // Enum AIModule.EEnvQueryStatus // NumValues: 0x0007 enum class EEnvQueryStatus : uint8 { Processing = 0, Success = 1, Failed = 2, Aborted = 3, OwnerLost = 4, MissingParam = 5, EEnvQueryStatus_MAX = 6, }; // Enum AIModule.EAIOptionFlag // NumValues: 0x0004 enum class EAIOptionFlag : uint8 { Default = 0, Enable = 1, Disable = 2, MAX = 3, }; // Enum AIModule.FAIDistanceType // NumValues: 0x0004 enum class EFAIDistanceType : uint8 { Distance3D = 0, Distance2D = 1, DistanceZ = 2, MAX = 3, }; // Enum AIModule.EPawnActionAbortState // NumValues: 0x0006 enum class EPawnActionAbortState : uint8 { NeverStarted = 0, NotBeingAborted = 1, MarkPendingAbort = 2, LatentAbortInProgress = 3, AbortDone = 4, MAX = 5, }; // Enum AIModule.EPawnActionResult // NumValues: 0x0006 enum class EPawnActionResult : uint8 { NotStarted = 0, InProgress = 1, Success = 2, Failed = 3, Aborted = 4, EPawnActionResult_MAX = 5, }; // Enum AIModule.EPawnActionEventType // NumValues: 0x0007 enum class EPawnActionEventType : uint8 { Invalid = 0, FailedToStart = 1, InstantAbort = 2, FinishedAborting = 3, FinishedExecution = 4, Push = 5, EPawnActionEventType_MAX = 6, }; // Enum AIModule.EAIRequestPriority // NumValues: 0x0006 enum class EAIRequestPriority : uint8 { SoftScript = 0, Logic = 1, HardScript = 2, Reaction = 3, Ultimate = 4, MAX = 5, }; // Enum AIModule.EAILockSource // NumValues: 0x0005 enum class EAILockSource : uint8 { Animation = 0, Logic = 1, Script = 2, Gameplay = 3, MAX = 4, }; // Enum AIModule.EGenericAICheck // NumValues: 0x0008 enum class EGenericAICheck : uint8 { Less = 0, LessOrEqual = 1, Equal = 2, NotEqual = 3, GreaterOrEqual = 4, Greater = 5, IsTrue = 6, MAX = 7, }; // Enum AIModule.EBasicKeyOperation // NumValues: 0x0003 enum class EBasicKeyOperation : uint8 { Set = 0, NotSet = 1, EBasicKeyOperation_MAX = 2, }; // Enum AIModule.EArithmeticKeyOperation // NumValues: 0x0007 enum class EArithmeticKeyOperation : uint8 { Equal = 0, NotEqual = 1, Less = 2, LessOrEqual = 3, Greater = 4, GreaterOrEqual = 5, EArithmeticKeyOperation_MAX = 6, }; // Enum AIModule.ETextKeyOperation // NumValues: 0x0005 enum class ETextKeyOperation : uint8 { Equal = 0, NotEqual = 1, Contain = 2, NotContain = 3, ETextKeyOperation_MAX = 4, }; // Enum AIModule.EEnvTestPurpose // NumValues: 0x0004 enum class EEnvTestPurpose : uint8 { Filter = 0, Score = 1, FilterAndScore = 2, EEnvTestPurpose_MAX = 3, }; // Enum AIModule.EEnvTestFilterType // NumValues: 0x0005 enum class EEnvTestFilterType : uint8 { Minimum = 0, Maximum = 1, Range = 2, Match = 3, EEnvTestFilterType_MAX = 4, }; // Enum AIModule.EEnvTestScoreEquation // NumValues: 0x0006 enum class EEnvTestScoreEquation : uint8 { Linear = 0, Square = 1, InverseLinear = 2, SquareRoot = 3, Constant = 4, EEnvTestScoreEquation_MAX = 5, }; // Enum AIModule.EEnvTestWeight // NumValues: 0x0007 enum class EEnvTestWeight : uint8 { None = 0, Square = 1, Inverse = 2, Unused = 3, Constant = 4, Skip = 5, EEnvTestWeight_MAX = 6, }; // Enum AIModule.EEnvTestCost // NumValues: 0x0004 enum class EEnvTestCost : uint8 { Low = 0, Medium = 1, High = 2, EEnvTestCost_MAX = 3, }; // Enum AIModule.EEnvTestFilterOperator // NumValues: 0x0003 enum class EEnvTestFilterOperator : uint8 { AllPass = 0, AnyPass = 1, EEnvTestFilterOperator_MAX = 2, }; // Enum AIModule.EEnvTestScoreOperator // NumValues: 0x0005 enum class EEnvTestScoreOperator : uint8 { AverageScore = 0, MinScore = 1, MaxScore = 2, Multiply = 3, EEnvTestScoreOperator_MAX = 4, }; // Enum AIModule.EEnvQueryRunMode // NumValues: 0x0005 enum class EEnvQueryRunMode : uint8 { SingleResult = 0, RandomBest5Pct = 1, RandomBest25Pct = 2, AllMatching = 3, EEnvQueryRunMode_MAX = 4, }; // Enum AIModule.EEnvQueryParam // NumValues: 0x0004 enum class EEnvQueryParam : uint8 { Float = 0, Int = 1, Bool = 2, EEnvQueryParam_MAX = 3, }; // Enum AIModule.EAIParamType // NumValues: 0x0004 enum class EAIParamType : uint8 { Float = 0, Int = 1, Bool = 2, MAX = 3, }; // Enum AIModule.EEnvQueryTrace // NumValues: 0x0006 enum class EEnvQueryTrace : uint8 { None = 0, Navigation = 1, GeometryByChannel = 2, GeometryByProfile = 3, NavigationOverLedges = 4, EEnvQueryTrace_MAX = 5, }; // Enum AIModule.EEnvTraceShape // NumValues: 0x0005 enum class EEnvTraceShape : uint8 { Line = 0, Box = 1, Sphere = 2, Capsule = 3, EEnvTraceShape_MAX = 4, }; // Enum AIModule.EEnvOverlapShape // NumValues: 0x0004 enum class EEnvOverlapShape : uint8 { Box = 0, Sphere = 1, Capsule = 2, EEnvOverlapShape_MAX = 3, }; // Enum AIModule.EEnvDirection // NumValues: 0x0003 enum class EEnvDirection : uint8 { TwoPoints = 0, Rotation = 1, EEnvDirection_MAX = 2, }; // Enum AIModule.EEnvQueryTestClamping // NumValues: 0x0004 enum class EEnvQueryTestClamping : uint8 { None = 0, SpecifiedValue = 1, FilterThreshold = 2, EEnvQueryTestClamping_MAX = 3, }; // Enum AIModule.ETeamAttitude // NumValues: 0x0004 enum class ETeamAttitude : uint8 { Friendly = 0, Neutral = 1, Hostile = 2, ETeamAttitude_MAX = 3, }; // Enum AIModule.EPawnSubActionTriggeringPolicy // NumValues: 0x0003 enum class EPawnSubActionTriggeringPolicy : uint8 { CopyBeforeTriggering = 0, ReuseInstances = 1, EPawnSubActionTriggeringPolicy_MAX = 2, }; // Enum AIModule.EPawnActionFailHandling // NumValues: 0x0003 enum class EPawnActionFailHandling : uint8 { RequireSuccess = 0, IgnoreFailure = 1, EPawnActionFailHandling_MAX = 2, }; // Enum AIModule.EPawnActionMoveMode // NumValues: 0x0003 enum class EPawnActionMoveMode : uint8 { UsePathfinding = 0, StraightLine = 1, EPawnActionMoveMode_MAX = 2, }; // Enum AIModule.EBTNodeResult // NumValues: 0x0005 enum class EBTNodeResult : uint8 { Succeeded = 0, Failed = 1, Aborted = 2, InProgress = 3, EBTNodeResult_MAX = 4, }; // Enum AIModule.EBTFlowAbortMode // NumValues: 0x0005 enum class EBTFlowAbortMode : uint8 { None = 0, LowerPriority = 1, Self = 2, Both = 3, EBTFlowAbortMode_MAX = 4, }; // Enum AIModule.EBTChildIndex // NumValues: 0x0003 enum class EBTChildIndex : uint8 { FirstNode = 0, TaskNode = 1, EBTChildIndex_MAX = 2, }; // Enum AIModule.EBTDecoratorLogic // NumValues: 0x0006 enum class EBTDecoratorLogic : uint8 { Invalid = 0, Test = 1, And = 2, Or = 3, Not = 4, EBTDecoratorLogic_MAX = 5, }; // Enum AIModule.EBTParallelMode // NumValues: 0x0003 enum class EBTParallelMode : uint8 { AbortBackground = 0, WaitForBackground = 1, EBTParallelMode_MAX = 2, }; // Enum AIModule.EBTBlackboardRestart // NumValues: 0x0003 enum class EBTBlackboardRestart : uint8 { ValueChange = 0, ResultChange = 1, EBTBlackboardRestart_MAX = 2, }; // Enum AIModule.EBlackBoardEntryComparison // NumValues: 0x0003 enum class EBlackBoardEntryComparison : uint8 { Equal = 0, NotEqual = 1, EBlackBoardEntryComparison_MAX = 2, }; // Enum AIModule.EPathExistanceQueryType // NumValues: 0x0004 enum class EPathExistanceQueryType : uint8 { NavmeshRaycast2D = 0, HierarchicalQuery = 1, RegularPathFinding = 2, EPathExistanceQueryType_MAX = 3, }; // Enum AIModule.EEQSNormalizationType // NumValues: 0x0003 enum class EEQSNormalizationType : uint8 { Absolute = 0, RelativeToScores = 1, EEQSNormalizationType_MAX = 2, }; // Enum AIModule.EEnvQueryHightlightMode // NumValues: 0x0004 enum class EEnvQueryHightlightMode : uint8 { All = 0, Best5Pct = 1, Best25Pct = 2, EEnvQueryHightlightMode_MAX = 3, }; // Enum AIModule.EPointOnCircleSpacingMethod // NumValues: 0x0003 enum class EPointOnCircleSpacingMethod : uint8 { BySpaceBetween = 0, ByNumberOfPoints = 1, EPointOnCircleSpacingMethod_MAX = 2, }; // Enum AIModule.EEnvTestDistance // NumValues: 0x0005 enum class EEnvTestDistance : uint8 { Distance3D = 0, Distance2D = 1, DistanceZ = 2, DistanceAbsoluteZ = 3, EEnvTestDistance_MAX = 4, }; // Enum AIModule.EEnvTestDot // NumValues: 0x0003 enum class EEnvTestDot : uint8 { Dot3D = 0, Dot2D = 1, EEnvTestDot_MAX = 2, }; // Enum AIModule.EEnvTestPathfinding // NumValues: 0x0004 enum class EEnvTestPathfinding : uint8 { PathExist = 0, PathCost = 1, PathLength = 2, EEnvTestPathfinding_MAX = 3, }; // Enum AIModule.EPathFollowingStatus // NumValues: 0x0005 enum class EPathFollowingStatus : uint8 { Idle = 0, Waiting = 1, Paused = 2, Moving = 3, EPathFollowingStatus_MAX = 4, }; // Enum AIModule.EPathFollowingAction // NumValues: 0x0006 enum class EPathFollowingAction : uint8 { Error = 0, NoMove = 1, DirectMove = 2, PartialPath = 3, PathToGoal = 4, EPathFollowingAction_MAX = 5, }; // Enum AIModule.EPathFollowingRequestResult // NumValues: 0x0004 enum class EPathFollowingRequestResult : uint8 { Failed = 0, AlreadyAtGoal = 1, RequestSuccessful = 2, EPathFollowingRequestResult_MAX = 3, }; // Enum AIModule.EAISenseNotifyType // NumValues: 0x0003 enum class EAISenseNotifyType : uint8 { OnEveryPerception = 0, OnPerceptionChange = 1, EAISenseNotifyType_MAX = 2, }; // Enum AIModule.EAITaskPriority // NumValues: 0x0006 enum class EAITaskPriority : uint8 { Lowest = 0, Low = 64, AutonomousAI = 127, High = 192, Ultimate = 254, EAITaskPriority_MAX = 255, }; // ScriptStruct AIModule.IntervalCountdown // 0x0008 (0x0008 - 0x0000) struct FIntervalCountdown final { public: float Interval; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FIntervalCountdown; // ScriptStruct AIModule.EnvQueryInstanceCache // 0x0180 (0x0180 - 0x0000) struct FEnvQueryInstanceCache final { public: class UEnvQuery* Template; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8[0x178]; // 0x0008(0x0178)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnvQueryInstanceCache; // ScriptStruct AIModule.AIStimulus // 0x0058 (0x0058 - 0x0000) struct FAIStimulus final { public: float Age; // 0x0000(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float ExpirationAge; // 0x0004(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float Strength; // 0x0008(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector StimulusLocation; // 0x0010(0x0018)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector ReceiverLocation; // 0x0028(0x0018)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Tag; // 0x0040(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_48[0xC]; // 0x0048(0x000C)(Fixing Size After Last Property [ Dumper-7 ]) uint8 BitPad_54_0 : 1; // 0x0054(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ]) uint8 bSuccessfullySensed : 1; // 0x0054(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_55[0x3]; // 0x0055(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIStimulus; // ScriptStruct AIModule.ActorPerceptionUpdateInfo // 0x0068 (0x0068 - 0x0000) struct FActorPerceptionUpdateInfo final { public: int32 TargetId; // 0x0000(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TWeakObjectPtr Target; // 0x0004(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FAIStimulus Stimulus; // 0x0010(0x0058)(BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FActorPerceptionUpdateInfo; // ScriptStruct AIModule.AIMoveRequest // 0x0050 (0x0050 - 0x0000) struct alignas(0x08) FAIMoveRequest final { public: TWeakObjectPtr GoalActor; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_8[0x48]; // 0x0008(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIMoveRequest; // ScriptStruct AIModule.EnvQueryRequest // 0x0068 (0x0068 - 0x0000) struct FEnvQueryRequest final { public: class UEnvQuery* QueryTemplate; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UObject* Owner; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UWorld* World; // 0x0010(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_18[0x50]; // 0x0018(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnvQueryRequest; // ScriptStruct AIModule.EnvTraceData // 0x0040 (0x0040 - 0x0000) struct FEnvTraceData final { public: int32 VersionNum; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf NavigationFilter; // 0x0008(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ProjectDown; // 0x0010(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ProjectUp; // 0x0014(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentX; // 0x0018(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentY; // 0x001C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentZ; // 0x0020(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PostProjectionVerticalOffset; // 0x0024(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ETraceTypeQuery TraceChannel; // 0x0028(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel SerializedChannel; // 0x0029(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2A[0x2]; // 0x002A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class FName TraceProfileName; // 0x002C(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvTraceShape TraceShape; // 0x0034(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvQueryTrace TraceMode; // 0x0035(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_36[0x2]; // 0x0036(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bTraceComplex : 1; // 0x0038(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOnlyBlockingHits : 1; // 0x0038(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanTraceOnNavMesh : 1; // 0x0038(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanTraceOnGeometry : 1; // 0x0038(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanDisableTrace : 1; // 0x0038(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanProjectDown : 1; // 0x0038(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_39[0x7]; // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnvTraceData; // ScriptStruct AIModule.AITouchEvent // 0x0030 (0x0030 - 0x0000) struct FAITouchEvent final { public: uint8 Pad_0[0x18]; // 0x0000(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* TouchReceiver; // 0x0018(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* OtherActor; // 0x0020(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAITouchEvent; // ScriptStruct AIModule.AIRequestID // 0x0004 (0x0004 - 0x0000) struct FAIRequestID final { public: uint32 RequestID; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FAIRequestID; // ScriptStruct AIModule.EnvNamedValue // 0x0010 (0x0010 - 0x0000) struct FEnvNamedValue final { public: class FName ParamName; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EAIParamType ParamType; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float Value; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FEnvNamedValue; // ScriptStruct AIModule.EnvDirection // 0x0020 (0x0020 - 0x0000) struct FEnvDirection final { public: TSubclassOf LineFrom; // 0x0000(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf LineTo; // 0x0008(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Rotation; // 0x0010(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvDirection DirMode; // 0x0018(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnvDirection; // ScriptStruct AIModule.EnvOverlapData // 0x0030 (0x0030 - 0x0000) struct FEnvOverlapData final { public: float ExtentX; // 0x0000(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentY; // 0x0004(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ExtentZ; // 0x0008(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector ShapeOffset; // 0x0010(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel OverlapChannel; // 0x0028(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvOverlapShape OverlapShape; // 0x0029(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2A[0x2]; // 0x002A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bOnlyBlockingHits : 1; // 0x002C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOverlapComplex : 1; // 0x002C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bSkipOverlapQuerier : 1; // 0x002C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_2D[0x3]; // 0x002D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnvOverlapData; // ScriptStruct AIModule.EnvQueryResult // 0x0040 (0x0040 - 0x0000) struct FEnvQueryResult final { public: uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf ItemType; // 0x0010(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_18[0x14]; // 0x0018(0x0014)(Fixing Size After Last Property [ Dumper-7 ]) int32 OptionIndex; // 0x002C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 QueryID; // 0x0030(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_34[0xC]; // 0x0034(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnvQueryResult; // ScriptStruct AIModule.BlackboardKeySelector // 0x0028 (0x0028 - 0x0000) struct FBlackboardKeySelector final { public: TArray AllowedTypes; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic) class FName SelectedKeyName; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf SelectedKeyType; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 SelectedKeyID; // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bNoneIsAllowedValue : 1; // 0x0024(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_25[0x3]; // 0x0025(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBlackboardKeySelector; // ScriptStruct AIModule.AIDynamicParam // 0x0038 (0x0038 - 0x0000) struct FAIDynamicParam final { public: class FName ParamName; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EAIParamType ParamType; // 0x0008(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAllowBBKey : 1; // 0x0009(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_A[0x2]; // 0x000A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float Value; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FBlackboardKeySelector BBKey; // 0x0010(0x0028)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAIDynamicParam; // ScriptStruct AIModule.EQSParametrizedQueryExecutionRequest // 0x0048 (0x0048 - 0x0000) struct FEQSParametrizedQueryExecutionRequest final { public: class UEnvQuery* QueryTemplate; // 0x0000(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray QueryConfig; // 0x0008(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x0018(0x0028)(Edit, NativeAccessSpecifierPublic) EEnvQueryRunMode RunMode; // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_41[0x3]; // 0x0041(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bUseBBKeyForQueryTemplate : 1; // 0x0044(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_45[0x3]; // 0x0045(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEQSParametrizedQueryExecutionRequest; // ScriptStruct AIModule.GenericTeamId // 0x0001 (0x0001 - 0x0000) struct FGenericTeamId final { public: uint8 TeamID; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FGenericTeamId; // ScriptStruct AIModule.SimpleIndexedHandleBase // 0x0004 (0x0004 - 0x0000) struct alignas(0x04) FSimpleIndexedHandleBase { public: uint8 Pad_0[0x4]; // 0x0000(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSimpleIndexedHandleBase; // ScriptStruct AIModule.IndexedHandleBase // 0x0004 (0x0008 - 0x0004) struct FIndexedHandleBase final : public FSimpleIndexedHandleBase { public: uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FIndexedHandleBase; // ScriptStruct AIModule.CompactIndexedHandleBase // 0x0004 (0x0004 - 0x0000) struct alignas(0x02) FCompactIndexedHandleBase final { public: uint8 Pad_0[0x4]; // 0x0000(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FCompactIndexedHandleBase; // ScriptStruct AIModule.SequentialIDBase // 0x0004 (0x0004 - 0x0000) struct FSequentialIDBase final { public: uint32 Value; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FSequentialIDBase; // ScriptStruct AIModule.ValueOrBlackboardKeyBase // 0x000C (0x000C - 0x0000) struct FValueOrBlackboardKeyBase { public: class FName Key; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_8[0x4]; // 0x0008(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FValueOrBlackboardKeyBase; // ScriptStruct AIModule.ValueOrBBKey_Bool // 0x0004 (0x0010 - 0x000C) struct FValueOrBBKey_Bool final : public FValueOrBlackboardKeyBase { public: bool DefaultValue; // 0x000C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FValueOrBBKey_Bool; // ScriptStruct AIModule.ValueOrBBKey_Class // 0x0014 (0x0020 - 0x000C) struct FValueOrBBKey_Class final : public FValueOrBlackboardKeyBase { public: uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf DefaultValue; // 0x0010(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf BaseClass; // 0x0018(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Class; // ScriptStruct AIModule.ValueOrBBKey_Enum // 0x001C (0x0028 - 0x000C) struct FValueOrBBKey_Enum final : public FValueOrBlackboardKeyBase { public: uint8 DefaultValue; // 0x000C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class UEnum* EnumType; // 0x0010(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString NativeEnumTypeName; // 0x0018(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Enum; // ScriptStruct AIModule.ValueOrBBKey_Float // 0x0004 (0x0010 - 0x000C) struct FValueOrBBKey_Float final : public FValueOrBlackboardKeyBase { public: float DefaultValue; // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Float; // ScriptStruct AIModule.ValueOrBBKey_Int32 // 0x0004 (0x0010 - 0x000C) struct FValueOrBBKey_Int32 final : public FValueOrBlackboardKeyBase { public: int32 DefaultValue; // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Int32; // ScriptStruct AIModule.ValueOrBBKey_Name // 0x0008 (0x0014 - 0x000C) struct FValueOrBBKey_Name final : public FValueOrBlackboardKeyBase { public: class FName DefaultValue; // 0x000C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Name; // ScriptStruct AIModule.ValueOrBBKey_String // 0x0014 (0x0020 - 0x000C) struct FValueOrBBKey_String final : public FValueOrBlackboardKeyBase { public: uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class FString DefaultValue; // 0x0010(0x0010)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_String; // ScriptStruct AIModule.ValueOrBBKey_Object // 0x0014 (0x0020 - 0x000C) struct FValueOrBBKey_Object final : public FValueOrBlackboardKeyBase { public: uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UObject* DefaultValue; // 0x0010(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf BaseClass; // 0x0018(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Object; // ScriptStruct AIModule.ValueOrBBKey_Rotator // 0x001C (0x0028 - 0x000C) struct FValueOrBBKey_Rotator final : public FValueOrBlackboardKeyBase { public: uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FRotator DefaultValue; // 0x0010(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Rotator; // ScriptStruct AIModule.ValueOrBBKey_Vector // 0x001C (0x0028 - 0x000C) struct FValueOrBBKey_Vector final : public FValueOrBlackboardKeyBase { public: uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector DefaultValue; // 0x0010(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Vector; // ScriptStruct AIModule.ValueOrBBKey_Struct // 0x0014 (0x0020 - 0x000C) struct FValueOrBBKey_Struct final : public FValueOrBlackboardKeyBase { public: uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FInstancedStruct DefaultValue; // 0x0010(0x0010)(Edit, Protected, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FValueOrBBKey_Struct; // ScriptStruct AIModule.PawnActionEvent // 0x0018 (0x0018 - 0x0000) struct FPawnActionEvent final { public: class UPawnAction* Action; // 0x0000(0x0008)(ZeroConstructor, Deprecated, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8[0x10]; // 0x0008(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPawnActionEvent; // ScriptStruct AIModule.PawnActionStack // 0x0008 (0x0008 - 0x0000) struct FPawnActionStack final { public: class UPawnAction* TopAction; // 0x0000(0x0008)(ZeroConstructor, Deprecated, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FPawnActionStack; // ScriptStruct AIModule.BehaviorTreeTemplateInfo // 0x0018 (0x0018 - 0x0000) struct FBehaviorTreeTemplateInfo final { public: class UBehaviorTree* Asset; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBTCompositeNode* Template; // 0x0008(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10[0x8]; // 0x0010(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBehaviorTreeTemplateInfo; // ScriptStruct AIModule.BlackboardEntry // 0x0018 (0x0018 - 0x0000) struct FBlackboardEntry final { public: class FName EntryName; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBlackboardKeyType* KeyType; // 0x0008(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bInstanceSynced : 1; // 0x0010(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_11[0x7]; // 0x0011(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBlackboardEntry; // ScriptStruct AIModule.BTDecoratorLogic // 0x0004 (0x0004 - 0x0000) struct FBTDecoratorLogic final { public: EBTDecoratorLogic Operation; // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x1]; // 0x0001(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) uint16 Number; // 0x0002(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FBTDecoratorLogic; // ScriptStruct AIModule.BTCompositeChild // 0x0030 (0x0030 - 0x0000) struct FBTCompositeChild final { public: class UBTCompositeNode* ChildComposite; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBTTaskNode* ChildTask; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Decorators; // 0x0010(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) TArray DecoratorOps; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FBTCompositeChild; // ScriptStruct AIModule.AIDataProviderValue // 0x0020 (0x0020 - 0x0000) struct FAIDataProviderValue { public: uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class UAIDataProvider* DataBinding; // 0x0010(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName DataField; // 0x0018(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAIDataProviderValue; // ScriptStruct AIModule.AIDataProviderTypedValue // 0x0010 (0x0030 - 0x0020) struct FAIDataProviderTypedValue : public FAIDataProviderValue { public: TSubclassOf PropertyType; // 0x0020(0x0008)(ZeroConstructor, Deprecated, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIDataProviderTypedValue; // ScriptStruct AIModule.AIDataProviderStructValue // 0x0010 (0x0030 - 0x0020) struct FAIDataProviderStructValue final : public FAIDataProviderValue { public: uint8 Pad_20[0x10]; // 0x0020(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIDataProviderStructValue; // ScriptStruct AIModule.AIDataProviderIntValue // 0x0008 (0x0038 - 0x0030) struct FAIDataProviderIntValue final : public FAIDataProviderTypedValue { public: int32 DefaultValue; // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIDataProviderIntValue; // ScriptStruct AIModule.AIDataProviderFloatValue // 0x0008 (0x0038 - 0x0030) struct FAIDataProviderFloatValue final : public FAIDataProviderTypedValue { public: float DefaultValue; // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIDataProviderFloatValue; // ScriptStruct AIModule.AIDataProviderBoolValue // 0x0008 (0x0038 - 0x0030) struct FAIDataProviderBoolValue final : public FAIDataProviderTypedValue { public: bool DefaultValue; // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIDataProviderBoolValue; // ScriptStruct AIModule.EnvQueryManagerConfig // 0x0030 (0x0030 - 0x0000) struct FEnvQueryManagerConfig final { public: float MaxAllowedTestingTime; // 0x0000(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bTestQueriesUsingBreadth; // 0x0004(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5[0x3]; // 0x0005(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 QueryCountWarningThreshold; // 0x0008(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) double QueryCountWarningInterval; // 0x0010(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double ExecutionTimeWarningSeconds; // 0x0018(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double HandlingResultTimeWarningSeconds; // 0x0020(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) double GenerationTimeWarningSeconds; // 0x0028(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FEnvQueryManagerConfig; // ScriptStruct AIModule.CrowdAvoidanceConfig // 0x001C (0x001C - 0x0000) struct FCrowdAvoidanceConfig final { public: float VelocityBias; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DesiredVelocityWeight; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CurrentVelocityWeight; // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SideBiasWeight; // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ImpactTimeWeight; // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ImpactTimeRange; // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 CustomPatternIdx; // 0x0018(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 AdaptiveDivisions; // 0x0019(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 AdaptiveRings; // 0x001A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 AdaptiveDepth; // 0x001B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FCrowdAvoidanceConfig; // ScriptStruct AIModule.CrowdAvoidanceSamplingPattern // 0x0020 (0x0020 - 0x0000) struct FCrowdAvoidanceSamplingPattern final { public: TArray Angles; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TArray Radii; // 0x0010(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FCrowdAvoidanceSamplingPattern; // ScriptStruct AIModule.RecastGraphWrapper // 0x00B8 (0x00B8 - 0x0000) struct FRecastGraphWrapper final { public: class ARecastNavMesh* RecastNavMeshActor; // 0x0000(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_8[0xB0]; // 0x0008(0x00B0)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FRecastGraphWrapper; // ScriptStruct AIModule.ActorPerceptionBlueprintInfo // 0x0020 (0x0020 - 0x0000) struct FActorPerceptionBlueprintInfo final { public: class AActor* Target; // 0x0000(0x0008)(BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray LastSensedStimuli; // 0x0008(0x0010)(BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) uint8 bIsHostile : 1; // 0x0018(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bIsFriendly : 1; // 0x0018(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FActorPerceptionBlueprintInfo; // ScriptStruct AIModule.AISenseAffiliationFilter // 0x0004 (0x0004 - 0x0000) struct alignas(0x04) FAISenseAffiliationFilter final { public: uint8 bDetectEnemies : 1; // 0x0000(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bDetectNeutrals : 1; // 0x0000(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bDetectFriendlies : 1; // 0x0000(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAISenseAffiliationFilter; // ScriptStruct AIModule.AIDamageEvent // 0x0050 (0x0050 - 0x0000) struct FAIDamageEvent final { public: float Amount; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector Location; // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector HitLocation; // 0x0020(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* DamagedActor; // 0x0038(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* Instigator; // 0x0040(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Tag; // 0x0048(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAIDamageEvent; // ScriptStruct AIModule.AINoiseEvent // 0x0040 (0x0040 - 0x0000) struct FAINoiseEvent final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector NoiseLocation; // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Loudness; // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxRange; // 0x0024(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* Instigator; // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Tag; // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAINoiseEvent; // ScriptStruct AIModule.AIPredictionEvent // 0x0018 (0x0018 - 0x0000) struct FAIPredictionEvent final { public: class AActor* Requestor; // 0x0000(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* PredictedActor; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10[0x8]; // 0x0010(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FAIPredictionEvent; // ScriptStruct AIModule.AISightEvent // 0x0018 (0x0018 - 0x0000) struct FAISightEvent final { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* SeenActor; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* Observer; // 0x0010(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAISightEvent; // ScriptStruct AIModule.AITeamStimulusEvent // 0x0050 (0x0050 - 0x0000) struct FAITeamStimulusEvent final { public: uint8 Pad_0[0x40]; // 0x0000(0x0040)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* Broadcaster; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class AActor* Enemy; // 0x0048(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FAITeamStimulusEvent; }