#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.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, }; // 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.EAILockSource // NumValues: 0x0005 enum class EAILockSource : uint8 { Animation = 0, Logic = 1, Script = 2, Gameplay = 3, MAX = 4, }; // Enum AIModule.EAIRequestPriority // NumValues: 0x0006 enum class EAIRequestPriority : uint8 { SoftScript = 0, Logic = 1, HardScript = 2, Reaction = 3, Ultimate = 4, 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.EPawnActionResult // NumValues: 0x0006 enum class EPawnActionResult : uint8 { NotStarted = 0, InProgress = 1, Success = 2, Failed = 3, Aborted = 4, EPawnActionResult_MAX = 5, }; // Enum AIModule.EPawnActionAbortState // NumValues: 0x0006 enum class EPawnActionAbortState : uint8 { NeverStarted = 0, NotBeingAborted = 1, MarkPendingAbort = 2, LatentAbortInProgress = 3, AbortDone = 4, MAX = 5, }; // Enum AIModule.FAIDistanceType // NumValues: 0x0004 enum class EFAIDistanceType : uint8 { Distance3D = 0, Distance2D = 1, DistanceZ = 2, MAX = 3, }; // Enum AIModule.EAIOptionFlag // NumValues: 0x0004 enum class EAIOptionFlag : uint8 { Default = 0, Enable = 1, Disable = 2, MAX = 3, }; // Enum AIModule.EBTFlowAbortMode // NumValues: 0x0005 enum class EBTFlowAbortMode : uint8 { None = 0, LowerPriority = 1, Self = 2, Both = 3, EBTFlowAbortMode_MAX = 4, }; // Enum AIModule.EBTNodeResult // NumValues: 0x0005 enum class EBTNodeResult : uint8 { Succeeded = 0, Failed = 1, Aborted = 2, InProgress = 3, EBTNodeResult_MAX = 4, }; // Enum AIModule.ETextKeyOperation // NumValues: 0x0005 enum class ETextKeyOperation : uint8 { Equal = 0, NotEqual = 1, Contain = 2, NotContain = 3, ETextKeyOperation_MAX = 4, }; // 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.EBasicKeyOperation // NumValues: 0x0003 enum class EBasicKeyOperation : uint8 { Set = 0, NotSet = 1, EBasicKeyOperation_MAX = 2, }; // Enum AIModule.EBTParallelMode // NumValues: 0x0003 enum class EBTParallelMode : uint8 { AbortBackground = 0, WaitForBackground = 1, EBTParallelMode_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.EBTChildIndex // NumValues: 0x0003 enum class EBTChildIndex : uint8 { FirstNode = 0, TaskNode = 1, EBTChildIndex_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.EPointOnCircleSpacingMethod // NumValues: 0x0003 enum class EPointOnCircleSpacingMethod : uint8 { BySpaceBetween = 0, ByNumberOfPoints = 1, EPointOnCircleSpacingMethod_MAX = 2, }; // Enum AIModule.EEQSNormalizationType // NumValues: 0x0003 enum class EEQSNormalizationType : uint8 { Absolute = 0, RelativeToScores = 1, EEQSNormalizationType_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.EEnvQueryTestClamping // NumValues: 0x0004 enum class EEnvQueryTestClamping : uint8 { None = 0, SpecifiedValue = 1, FilterThreshold = 2, EEnvQueryTestClamping_MAX = 3, }; // Enum AIModule.EEnvDirection // NumValues: 0x0003 enum class EEnvDirection : uint8 { TwoPoints = 0, Rotation = 1, EEnvDirection_MAX = 2, }; // Enum AIModule.EEnvOverlapShape // NumValues: 0x0004 enum class EEnvOverlapShape : uint8 { Box = 0, Sphere = 1, Capsule = 2, EEnvOverlapShape_MAX = 3, }; // Enum AIModule.EEnvTraceShape // NumValues: 0x0005 enum class EEnvTraceShape : uint8 { Line = 0, Box = 1, Sphere = 2, Capsule = 3, EEnvTraceShape_MAX = 4, }; // Enum AIModule.EEnvQueryTrace // NumValues: 0x0005 enum class EEnvQueryTrace : uint8 { None = 0, Navigation = 1, Geometry = 2, NavigationOverLedges = 3, EEnvQueryTrace_MAX = 4, }; // Enum AIModule.EAIParamType // NumValues: 0x0004 enum class EAIParamType : uint8 { Float = 0, Int = 1, Bool = 2, MAX = 3, }; // Enum AIModule.EEnvQueryParam // NumValues: 0x0004 enum class EEnvQueryParam : uint8 { Float = 0, Int = 1, Bool = 2, EEnvQueryParam_MAX = 3, }; // Enum AIModule.EEnvQueryRunMode // NumValues: 0x0005 enum class EEnvQueryRunMode : uint8 { SingleResult = 0, RandomBest5Pct = 1, RandomBest25Pct = 2, AllMatching = 3, EEnvQueryRunMode_MAX = 4, }; // Enum AIModule.EEnvTestScoreOperator // NumValues: 0x0005 enum class EEnvTestScoreOperator : uint8 { AverageScore = 0, MinScore = 1, MaxScore = 2, Multiply = 3, EEnvTestScoreOperator_MAX = 4, }; // Enum AIModule.EEnvTestFilterOperator // NumValues: 0x0003 enum class EEnvTestFilterOperator : uint8 { AllPass = 0, AnyPass = 1, EEnvTestFilterOperator_MAX = 2, }; // Enum AIModule.EEnvTestCost // NumValues: 0x0004 enum class EEnvTestCost : uint8 { Low = 0, Medium = 1, High = 2, EEnvTestCost_MAX = 3, }; // 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.EEnvTestScoreEquation // NumValues: 0x0006 enum class EEnvTestScoreEquation : uint8 { Linear = 0, Square = 1, InverseLinear = 2, SquareRoot = 3, Constant = 4, EEnvTestScoreEquation_MAX = 5, }; // Enum AIModule.EEnvTestFilterType // NumValues: 0x0005 enum class EEnvTestFilterType : uint8 { Minimum = 0, Maximum = 1, Range = 2, Match = 3, EEnvTestFilterType_MAX = 4, }; // Enum AIModule.EEnvTestPurpose // NumValues: 0x0004 enum class EEnvTestPurpose : uint8 { Filter = 0, Score = 1, FilterAndScore = 2, EEnvTestPurpose_MAX = 3, }; // Enum AIModule.EEnvQueryHightlightMode // NumValues: 0x0004 enum class EEnvQueryHightlightMode : uint8 { All = 0, Best5Pct = 1, Best25Pct = 2, EEnvQueryHightlightMode_MAX = 3, }; // Enum AIModule.ETeamAttitude // NumValues: 0x0004 enum class ETeamAttitude : uint8 { Friendly = 0, Neutral = 1, Hostile = 2, ETeamAttitude_MAX = 3, }; // Enum AIModule.EPathFollowingRequestResult // NumValues: 0x0004 enum class EPathFollowingRequestResult : uint8 { Failed = 0, AlreadyAtGoal = 1, RequestSuccessful = 2, EPathFollowingRequestResult_MAX = 3, }; // Enum AIModule.EPathFollowingAction // NumValues: 0x0006 enum class EPathFollowingAction : uint8 { Error = 0, NoMove = 1, DirectMove = 2, PartialPath = 3, PathToGoal = 4, EPathFollowingAction_MAX = 5, }; // Enum AIModule.EPathFollowingStatus // NumValues: 0x0005 enum class EPathFollowingStatus : uint8 { Idle = 0, Waiting = 1, Paused = 2, Moving = 3, EPathFollowingStatus_MAX = 4, }; // Enum AIModule.EPawnActionFailHandling // NumValues: 0x0003 enum class EPawnActionFailHandling : uint8 { RequireSuccess = 0, IgnoreFailure = 1, EPawnActionFailHandling_MAX = 2, }; // Enum AIModule.EPawnSubActionTriggeringPolicy // NumValues: 0x0003 enum class EPawnSubActionTriggeringPolicy : uint8 { CopyBeforeTriggering = 0, ReuseInstances = 1, EPawnSubActionTriggeringPolicy_MAX = 2, }; // Enum AIModule.EPawnActionMoveMode // NumValues: 0x0003 enum class EPawnActionMoveMode : uint8 { UsePathfinding = 0, StraightLine = 1, EPawnActionMoveMode_MAX = 2, }; // 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, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName DataField; // 0x0018(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; static_assert(alignof(FAIDataProviderValue) == 0x000008, "Wrong alignment on FAIDataProviderValue"); static_assert(sizeof(FAIDataProviderValue) == 0x000020, "Wrong size on FAIDataProviderValue"); static_assert(offsetof(FAIDataProviderValue, DataBinding) == 0x000010, "Member 'FAIDataProviderValue::DataBinding' has a wrong offset!"); static_assert(offsetof(FAIDataProviderValue, DataField) == 0x000018, "Member 'FAIDataProviderValue::DataField' has a wrong offset!"); // ScriptStruct AIModule.AIDataProviderTypedValue // 0x0010 (0x0030 - 0x0020) struct FAIDataProviderTypedValue : public FAIDataProviderValue { public: class UClass* PropertyType; // 0x0020(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FAIDataProviderTypedValue) == 0x000008, "Wrong alignment on FAIDataProviderTypedValue"); static_assert(sizeof(FAIDataProviderTypedValue) == 0x000030, "Wrong size on FAIDataProviderTypedValue"); static_assert(offsetof(FAIDataProviderTypedValue, PropertyType) == 0x000020, "Member 'FAIDataProviderTypedValue::PropertyType' has a wrong offset!"); // 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 ]) }; static_assert(alignof(FAIDataProviderBoolValue) == 0x000008, "Wrong alignment on FAIDataProviderBoolValue"); static_assert(sizeof(FAIDataProviderBoolValue) == 0x000038, "Wrong size on FAIDataProviderBoolValue"); static_assert(offsetof(FAIDataProviderBoolValue, DefaultValue) == 0x000030, "Member 'FAIDataProviderBoolValue::DefaultValue' has a wrong offset!"); // ScriptStruct AIModule.PawnActionEvent // 0x0018 (0x0018 - 0x0000) struct FPawnActionEvent final { public: class UPawnAction* Action; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8[0x10]; // 0x0008(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FPawnActionEvent) == 0x000008, "Wrong alignment on FPawnActionEvent"); static_assert(sizeof(FPawnActionEvent) == 0x000018, "Wrong size on FPawnActionEvent"); static_assert(offsetof(FPawnActionEvent, Action) == 0x000000, "Member 'FPawnActionEvent::Action' has a wrong offset!"); // ScriptStruct AIModule.AIRequestID // 0x0004 (0x0004 - 0x0000) struct FAIRequestID final { public: uint32 RequestID; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; static_assert(alignof(FAIRequestID) == 0x000004, "Wrong alignment on FAIRequestID"); static_assert(sizeof(FAIRequestID) == 0x000004, "Wrong size on FAIRequestID"); static_assert(offsetof(FAIRequestID, RequestID) == 0x000000, "Member 'FAIRequestID::RequestID' has a wrong offset!"); // ScriptStruct AIModule.AIStimulus // 0x003C (0x003C - 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) struct FVector StimulusLocation; // 0x000C(0x000C)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector ReceiverLocation; // 0x0018(0x000C)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Tag; // 0x0024(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C[0xC]; // 0x002C(0x000C)(Fixing Size After Last Property [ Dumper-7 ]) uint8 BitPad_38_0 : 1; // 0x0038(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ]) uint8 bSuccessfullySensed : 1; // 0x0038(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_39[0x3]; // 0x0039(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FAIStimulus) == 0x000004, "Wrong alignment on FAIStimulus"); static_assert(sizeof(FAIStimulus) == 0x00003C, "Wrong size on FAIStimulus"); static_assert(offsetof(FAIStimulus, AGE) == 0x000000, "Member 'FAIStimulus::AGE' has a wrong offset!"); static_assert(offsetof(FAIStimulus, ExpirationAge) == 0x000004, "Member 'FAIStimulus::ExpirationAge' has a wrong offset!"); static_assert(offsetof(FAIStimulus, Strength) == 0x000008, "Member 'FAIStimulus::Strength' has a wrong offset!"); static_assert(offsetof(FAIStimulus, StimulusLocation) == 0x00000C, "Member 'FAIStimulus::StimulusLocation' has a wrong offset!"); static_assert(offsetof(FAIStimulus, ReceiverLocation) == 0x000018, "Member 'FAIStimulus::ReceiverLocation' has a wrong offset!"); static_assert(offsetof(FAIStimulus, Tag) == 0x000024, "Member 'FAIStimulus::Tag' has a wrong offset!"); // ScriptStruct AIModule.BlackboardKeySelector // 0x0028 (0x0028 - 0x0000) struct FBlackboardKeySelector final { public: TArray AllowedTypes; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Transient, NativeAccessSpecifierPublic) class FName SelectedKeyName; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf SelectedKeyType; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 SelectedKeyID; // 0x0020(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_21[0x3]; // 0x0021(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) 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 ]) }; static_assert(alignof(FBlackboardKeySelector) == 0x000008, "Wrong alignment on FBlackboardKeySelector"); static_assert(sizeof(FBlackboardKeySelector) == 0x000028, "Wrong size on FBlackboardKeySelector"); static_assert(offsetof(FBlackboardKeySelector, AllowedTypes) == 0x000000, "Member 'FBlackboardKeySelector::AllowedTypes' has a wrong offset!"); static_assert(offsetof(FBlackboardKeySelector, SelectedKeyName) == 0x000010, "Member 'FBlackboardKeySelector::SelectedKeyName' has a wrong offset!"); static_assert(offsetof(FBlackboardKeySelector, SelectedKeyType) == 0x000018, "Member 'FBlackboardKeySelector::SelectedKeyType' has a wrong offset!"); static_assert(offsetof(FBlackboardKeySelector, SelectedKeyID) == 0x000020, "Member 'FBlackboardKeySelector::SelectedKeyID' has a wrong offset!"); // ScriptStruct AIModule.ActorPerceptionUpdateInfo // 0x0048 (0x0048 - 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) struct FAIStimulus Stimulus; // 0x000C(0x003C)(BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) }; static_assert(alignof(FActorPerceptionUpdateInfo) == 0x000004, "Wrong alignment on FActorPerceptionUpdateInfo"); static_assert(sizeof(FActorPerceptionUpdateInfo) == 0x000048, "Wrong size on FActorPerceptionUpdateInfo"); static_assert(offsetof(FActorPerceptionUpdateInfo, TargetId) == 0x000000, "Member 'FActorPerceptionUpdateInfo::TargetId' has a wrong offset!"); static_assert(offsetof(FActorPerceptionUpdateInfo, Target) == 0x000004, "Member 'FActorPerceptionUpdateInfo::Target' has a wrong offset!"); static_assert(offsetof(FActorPerceptionUpdateInfo, Stimulus) == 0x00000C, "Member 'FActorPerceptionUpdateInfo::Stimulus' has a wrong offset!"); // 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 ]) }; static_assert(alignof(FAIDataProviderFloatValue) == 0x000008, "Wrong alignment on FAIDataProviderFloatValue"); static_assert(sizeof(FAIDataProviderFloatValue) == 0x000038, "Wrong size on FAIDataProviderFloatValue"); static_assert(offsetof(FAIDataProviderFloatValue, DefaultValue) == 0x000030, "Member 'FAIDataProviderFloatValue::DefaultValue' has a wrong offset!"); // 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 ]) }; static_assert(alignof(FAIDataProviderIntValue) == 0x000008, "Wrong alignment on FAIDataProviderIntValue"); static_assert(sizeof(FAIDataProviderIntValue) == 0x000038, "Wrong size on FAIDataProviderIntValue"); static_assert(offsetof(FAIDataProviderIntValue, DefaultValue) == 0x000030, "Member 'FAIDataProviderIntValue::DefaultValue' has a wrong offset!"); // 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 ]) }; static_assert(alignof(FAIDataProviderStructValue) == 0x000008, "Wrong alignment on FAIDataProviderStructValue"); static_assert(sizeof(FAIDataProviderStructValue) == 0x000030, "Wrong size on FAIDataProviderStructValue"); // ScriptStruct AIModule.ActorPerceptionBlueprintInfo // 0x0020 (0x0020 - 0x0000) struct FActorPerceptionBlueprintInfo final { public: class AActor* Target; // 0x0000(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray LastSensedStimuli; // 0x0008(0x0010)(BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) uint8 bIsHostile : 1; // 0x0018(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FActorPerceptionBlueprintInfo) == 0x000008, "Wrong alignment on FActorPerceptionBlueprintInfo"); static_assert(sizeof(FActorPerceptionBlueprintInfo) == 0x000020, "Wrong size on FActorPerceptionBlueprintInfo"); static_assert(offsetof(FActorPerceptionBlueprintInfo, Target) == 0x000000, "Member 'FActorPerceptionBlueprintInfo::Target' has a wrong offset!"); static_assert(offsetof(FActorPerceptionBlueprintInfo, LastSensedStimuli) == 0x000008, "Member 'FActorPerceptionBlueprintInfo::LastSensedStimuli' has a wrong offset!"); // 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 ]) }; static_assert(alignof(FAISenseAffiliationFilter) == 0x000004, "Wrong alignment on FAISenseAffiliationFilter"); static_assert(sizeof(FAISenseAffiliationFilter) == 0x000004, "Wrong size on FAISenseAffiliationFilter"); // ScriptStruct AIModule.AIDamageEvent // 0x0038 (0x0038 - 0x0000) struct FAIDamageEvent final { public: float Amount; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Location; // 0x0004(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector HitLocation; // 0x0010(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* DamagedActor; // 0x0020(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* Instigator; // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Tag; // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; static_assert(alignof(FAIDamageEvent) == 0x000008, "Wrong alignment on FAIDamageEvent"); static_assert(sizeof(FAIDamageEvent) == 0x000038, "Wrong size on FAIDamageEvent"); static_assert(offsetof(FAIDamageEvent, Amount) == 0x000000, "Member 'FAIDamageEvent::Amount' has a wrong offset!"); static_assert(offsetof(FAIDamageEvent, Location) == 0x000004, "Member 'FAIDamageEvent::Location' has a wrong offset!"); static_assert(offsetof(FAIDamageEvent, HitLocation) == 0x000010, "Member 'FAIDamageEvent::HitLocation' has a wrong offset!"); static_assert(offsetof(FAIDamageEvent, DamagedActor) == 0x000020, "Member 'FAIDamageEvent::DamagedActor' has a wrong offset!"); static_assert(offsetof(FAIDamageEvent, Instigator) == 0x000028, "Member 'FAIDamageEvent::Instigator' has a wrong offset!"); static_assert(offsetof(FAIDamageEvent, Tag) == 0x000030, "Member 'FAIDamageEvent::Tag' has a wrong offset!"); // ScriptStruct AIModule.AINoiseEvent // 0x0030 (0x0030 - 0x0000) struct FAINoiseEvent final { public: uint8 Pad_0[0x4]; // 0x0000(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector NoiseLocation; // 0x0004(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Loudness; // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaxRange; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* Instigator; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName Tag; // 0x0020(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FAINoiseEvent) == 0x000008, "Wrong alignment on FAINoiseEvent"); static_assert(sizeof(FAINoiseEvent) == 0x000030, "Wrong size on FAINoiseEvent"); static_assert(offsetof(FAINoiseEvent, NoiseLocation) == 0x000004, "Member 'FAINoiseEvent::NoiseLocation' has a wrong offset!"); static_assert(offsetof(FAINoiseEvent, Loudness) == 0x000010, "Member 'FAINoiseEvent::Loudness' has a wrong offset!"); static_assert(offsetof(FAINoiseEvent, MaxRange) == 0x000014, "Member 'FAINoiseEvent::MaxRange' has a wrong offset!"); static_assert(offsetof(FAINoiseEvent, Instigator) == 0x000018, "Member 'FAINoiseEvent::Instigator' has a wrong offset!"); static_assert(offsetof(FAINoiseEvent, Tag) == 0x000020, "Member 'FAINoiseEvent::Tag' has a wrong offset!"); // ScriptStruct AIModule.AIPredictionEvent // 0x0018 (0x0018 - 0x0000) struct FAIPredictionEvent final { public: class AActor* Requestor; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* PredictedActor; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10[0x8]; // 0x0010(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FAIPredictionEvent) == 0x000008, "Wrong alignment on FAIPredictionEvent"); static_assert(sizeof(FAIPredictionEvent) == 0x000018, "Wrong size on FAIPredictionEvent"); static_assert(offsetof(FAIPredictionEvent, Requestor) == 0x000000, "Member 'FAIPredictionEvent::Requestor' has a wrong offset!"); static_assert(offsetof(FAIPredictionEvent, PredictedActor) == 0x000008, "Member 'FAIPredictionEvent::PredictedActor' has a wrong offset!"); // 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, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* Observer; // 0x0010(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; static_assert(alignof(FAISightEvent) == 0x000008, "Wrong alignment on FAISightEvent"); static_assert(sizeof(FAISightEvent) == 0x000018, "Wrong size on FAISightEvent"); static_assert(offsetof(FAISightEvent, SeenActor) == 0x000008, "Member 'FAISightEvent::SeenActor' has a wrong offset!"); static_assert(offsetof(FAISightEvent, Observer) == 0x000010, "Member 'FAISightEvent::Observer' has a wrong offset!"); // ScriptStruct AIModule.AITeamStimulusEvent // 0x0038 (0x0038 - 0x0000) struct FAITeamStimulusEvent final { public: uint8 Pad_0[0x28]; // 0x0000(0x0028)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* Broadcaster; // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class AActor* Enemy; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; static_assert(alignof(FAITeamStimulusEvent) == 0x000008, "Wrong alignment on FAITeamStimulusEvent"); static_assert(sizeof(FAITeamStimulusEvent) == 0x000038, "Wrong size on FAITeamStimulusEvent"); static_assert(offsetof(FAITeamStimulusEvent, Broadcaster) == 0x000028, "Member 'FAITeamStimulusEvent::Broadcaster' has a wrong offset!"); static_assert(offsetof(FAITeamStimulusEvent, Enemy) == 0x000030, "Member 'FAITeamStimulusEvent::Enemy' has a wrong offset!"); // ScriptStruct AIModule.AITouchEvent // 0x0020 (0x0020 - 0x0000) struct FAITouchEvent final { public: uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* TouchReceiver; // 0x0010(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class AActor* OtherActor; // 0x0018(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; static_assert(alignof(FAITouchEvent) == 0x000008, "Wrong alignment on FAITouchEvent"); static_assert(sizeof(FAITouchEvent) == 0x000020, "Wrong size on FAITouchEvent"); static_assert(offsetof(FAITouchEvent, TouchReceiver) == 0x000010, "Member 'FAITouchEvent::TouchReceiver' has a wrong offset!"); static_assert(offsetof(FAITouchEvent, OtherActor) == 0x000018, "Member 'FAITouchEvent::OtherActor' has a wrong offset!"); // 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 ]) }; static_assert(alignof(FIntervalCountdown) == 0x000004, "Wrong alignment on FIntervalCountdown"); static_assert(sizeof(FIntervalCountdown) == 0x000008, "Wrong size on FIntervalCountdown"); static_assert(offsetof(FIntervalCountdown, Interval) == 0x000000, "Member 'FIntervalCountdown::Interval' has a wrong offset!"); // ScriptStruct AIModule.AIMoveRequest // 0x0040 (0x0040 - 0x0000) struct FAIMoveRequest final { public: class AActor* GoalActor; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_8[0x38]; // 0x0008(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FAIMoveRequest) == 0x000008, "Wrong alignment on FAIMoveRequest"); static_assert(sizeof(FAIMoveRequest) == 0x000040, "Wrong size on FAIMoveRequest"); static_assert(offsetof(FAIMoveRequest, GoalActor) == 0x000000, "Member 'FAIMoveRequest::GoalActor' has a wrong offset!"); // ScriptStruct AIModule.BehaviorTreeTemplateInfo // 0x0018 (0x0018 - 0x0000) struct FBehaviorTreeTemplateInfo final { public: class UBehaviorTree* Asset; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBTCompositeNode* Template; // 0x0008(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10[0x8]; // 0x0010(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FBehaviorTreeTemplateInfo) == 0x000008, "Wrong alignment on FBehaviorTreeTemplateInfo"); static_assert(sizeof(FBehaviorTreeTemplateInfo) == 0x000018, "Wrong size on FBehaviorTreeTemplateInfo"); static_assert(offsetof(FBehaviorTreeTemplateInfo, Asset) == 0x000000, "Member 'FBehaviorTreeTemplateInfo::Asset' has a wrong offset!"); static_assert(offsetof(FBehaviorTreeTemplateInfo, Template) == 0x000008, "Member 'FBehaviorTreeTemplateInfo::Template' has a wrong offset!"); // 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, IsPlainOldData, NoDestructor, PersistentInstance, 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 ]) }; static_assert(alignof(FBlackboardEntry) == 0x000008, "Wrong alignment on FBlackboardEntry"); static_assert(sizeof(FBlackboardEntry) == 0x000018, "Wrong size on FBlackboardEntry"); static_assert(offsetof(FBlackboardEntry, EntryName) == 0x000000, "Member 'FBlackboardEntry::EntryName' has a wrong offset!"); static_assert(offsetof(FBlackboardEntry, KeyType) == 0x000008, "Member 'FBlackboardEntry::KeyType' has a wrong offset!"); // 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) }; static_assert(alignof(FBTDecoratorLogic) == 0x000002, "Wrong alignment on FBTDecoratorLogic"); static_assert(sizeof(FBTDecoratorLogic) == 0x000004, "Wrong size on FBTDecoratorLogic"); static_assert(offsetof(FBTDecoratorLogic, Operation) == 0x000000, "Member 'FBTDecoratorLogic::Operation' has a wrong offset!"); static_assert(offsetof(FBTDecoratorLogic, Number) == 0x000002, "Member 'FBTDecoratorLogic::Number' has a wrong offset!"); // ScriptStruct AIModule.BTCompositeChild // 0x0030 (0x0030 - 0x0000) struct FBTCompositeChild final { public: class UBTCompositeNode* ChildComposite; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBTTaskNode* ChildTask; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Decorators; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray DecoratorOps; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; static_assert(alignof(FBTCompositeChild) == 0x000008, "Wrong alignment on FBTCompositeChild"); static_assert(sizeof(FBTCompositeChild) == 0x000030, "Wrong size on FBTCompositeChild"); static_assert(offsetof(FBTCompositeChild, ChildComposite) == 0x000000, "Member 'FBTCompositeChild::ChildComposite' has a wrong offset!"); static_assert(offsetof(FBTCompositeChild, ChildTask) == 0x000008, "Member 'FBTCompositeChild::ChildTask' has a wrong offset!"); static_assert(offsetof(FBTCompositeChild, Decorators) == 0x000010, "Member 'FBTCompositeChild::Decorators' has a wrong offset!"); static_assert(offsetof(FBTCompositeChild, DecoratorOps) == 0x000020, "Member 'FBTCompositeChild::DecoratorOps' has a wrong offset!"); // ScriptStruct AIModule.CrowdAvoidanceSamplingPattern // 0x0020 (0x0020 - 0x0000) struct FCrowdAvoidanceSamplingPattern final { public: TArray Angles; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TArray Radii; // 0x0010(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) }; static_assert(alignof(FCrowdAvoidanceSamplingPattern) == 0x000008, "Wrong alignment on FCrowdAvoidanceSamplingPattern"); static_assert(sizeof(FCrowdAvoidanceSamplingPattern) == 0x000020, "Wrong size on FCrowdAvoidanceSamplingPattern"); static_assert(offsetof(FCrowdAvoidanceSamplingPattern, Angles) == 0x000000, "Member 'FCrowdAvoidanceSamplingPattern::Angles' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceSamplingPattern, Radii) == 0x000010, "Member 'FCrowdAvoidanceSamplingPattern::Radii' has a wrong offset!"); // 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) }; static_assert(alignof(FCrowdAvoidanceConfig) == 0x000004, "Wrong alignment on FCrowdAvoidanceConfig"); static_assert(sizeof(FCrowdAvoidanceConfig) == 0x00001C, "Wrong size on FCrowdAvoidanceConfig"); static_assert(offsetof(FCrowdAvoidanceConfig, VelocityBias) == 0x000000, "Member 'FCrowdAvoidanceConfig::VelocityBias' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, DesiredVelocityWeight) == 0x000004, "Member 'FCrowdAvoidanceConfig::DesiredVelocityWeight' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, CurrentVelocityWeight) == 0x000008, "Member 'FCrowdAvoidanceConfig::CurrentVelocityWeight' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, SideBiasWeight) == 0x00000C, "Member 'FCrowdAvoidanceConfig::SideBiasWeight' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, ImpactTimeWeight) == 0x000010, "Member 'FCrowdAvoidanceConfig::ImpactTimeWeight' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, ImpactTimeRange) == 0x000014, "Member 'FCrowdAvoidanceConfig::ImpactTimeRange' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, CustomPatternIdx) == 0x000018, "Member 'FCrowdAvoidanceConfig::CustomPatternIdx' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, AdaptiveDivisions) == 0x000019, "Member 'FCrowdAvoidanceConfig::AdaptiveDivisions' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, AdaptiveRings) == 0x00001A, "Member 'FCrowdAvoidanceConfig::AdaptiveRings' has a wrong offset!"); static_assert(offsetof(FCrowdAvoidanceConfig, AdaptiveDepth) == 0x00001B, "Member 'FCrowdAvoidanceConfig::AdaptiveDepth' has a wrong offset!"); // ScriptStruct AIModule.EnvQueryInstanceCache // 0x0178 (0x0178 - 0x0000) struct FEnvQueryInstanceCache final { public: class UEnvQuery* Template; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8[0x170]; // 0x0008(0x0170)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FEnvQueryInstanceCache) == 0x000008, "Wrong alignment on FEnvQueryInstanceCache"); static_assert(sizeof(FEnvQueryInstanceCache) == 0x000178, "Wrong size on FEnvQueryInstanceCache"); static_assert(offsetof(FEnvQueryInstanceCache, Template) == 0x000000, "Member 'FEnvQueryInstanceCache::Template' has a wrong offset!"); // ScriptStruct AIModule.EnvQueryRequest // 0x0068 (0x0068 - 0x0000) struct FEnvQueryRequest final { public: class UEnvQuery* QueryTemplate; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UObject* Owner; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UWorld* World; // 0x0010(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_18[0x50]; // 0x0018(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FEnvQueryRequest) == 0x000008, "Wrong alignment on FEnvQueryRequest"); static_assert(sizeof(FEnvQueryRequest) == 0x000068, "Wrong size on FEnvQueryRequest"); static_assert(offsetof(FEnvQueryRequest, QueryTemplate) == 0x000000, "Member 'FEnvQueryRequest::QueryTemplate' has a wrong offset!"); static_assert(offsetof(FEnvQueryRequest, Owner) == 0x000008, "Member 'FEnvQueryRequest::Owner' has a wrong offset!"); static_assert(offsetof(FEnvQueryRequest, World) == 0x000010, "Member 'FEnvQueryRequest::World' has a wrong offset!"); // 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 Pad_9[0x3]; // 0x0009(0x0003)(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) }; static_assert(alignof(FAIDynamicParam) == 0x000008, "Wrong alignment on FAIDynamicParam"); static_assert(sizeof(FAIDynamicParam) == 0x000038, "Wrong size on FAIDynamicParam"); static_assert(offsetof(FAIDynamicParam, ParamName) == 0x000000, "Member 'FAIDynamicParam::ParamName' has a wrong offset!"); static_assert(offsetof(FAIDynamicParam, ParamType) == 0x000008, "Member 'FAIDynamicParam::ParamType' has a wrong offset!"); static_assert(offsetof(FAIDynamicParam, Value) == 0x00000C, "Member 'FAIDynamicParam::Value' has a wrong offset!"); static_assert(offsetof(FAIDynamicParam, BBKey) == 0x000010, "Member 'FAIDynamicParam::BBKey' has a wrong offset!"); // ScriptStruct AIModule.EQSParametrizedQueryExecutionRequest // 0x0048 (0x0048 - 0x0000) struct FEQSParametrizedQueryExecutionRequest final { public: class UEnvQuery* QueryTemplate; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, 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 ]) }; static_assert(alignof(FEQSParametrizedQueryExecutionRequest) == 0x000008, "Wrong alignment on FEQSParametrizedQueryExecutionRequest"); static_assert(sizeof(FEQSParametrizedQueryExecutionRequest) == 0x000048, "Wrong size on FEQSParametrizedQueryExecutionRequest"); static_assert(offsetof(FEQSParametrizedQueryExecutionRequest, QueryTemplate) == 0x000000, "Member 'FEQSParametrizedQueryExecutionRequest::QueryTemplate' has a wrong offset!"); static_assert(offsetof(FEQSParametrizedQueryExecutionRequest, QueryConfig) == 0x000008, "Member 'FEQSParametrizedQueryExecutionRequest::QueryConfig' has a wrong offset!"); static_assert(offsetof(FEQSParametrizedQueryExecutionRequest, EQSQueryBlackboardKey) == 0x000018, "Member 'FEQSParametrizedQueryExecutionRequest::EQSQueryBlackboardKey' has a wrong offset!"); static_assert(offsetof(FEQSParametrizedQueryExecutionRequest, RunMode) == 0x000040, "Member 'FEQSParametrizedQueryExecutionRequest::RunMode' has a wrong offset!"); // 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, IsPlainOldData, 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 ]) }; static_assert(alignof(FEnvQueryResult) == 0x000008, "Wrong alignment on FEnvQueryResult"); static_assert(sizeof(FEnvQueryResult) == 0x000040, "Wrong size on FEnvQueryResult"); static_assert(offsetof(FEnvQueryResult, ItemType) == 0x000010, "Member 'FEnvQueryResult::ItemType' has a wrong offset!"); static_assert(offsetof(FEnvQueryResult, OptionIndex) == 0x00002C, "Member 'FEnvQueryResult::OptionIndex' has a wrong offset!"); static_assert(offsetof(FEnvQueryResult, QueryID) == 0x000030, "Member 'FEnvQueryResult::QueryID' has a wrong offset!"); // ScriptStruct AIModule.EnvOverlapData // 0x0020 (0x0020 - 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) struct FVector ShapeOffset; // 0x000C(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel OverlapChannel; // 0x0018(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvOverlapShape OverlapShape; // 0x0019(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A[0x2]; // 0x001A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bOnlyBlockingHits : 1; // 0x001C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOverlapComplex : 1; // 0x001C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bSkipOverlapQuerier : 1; // 0x001C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_1D[0x3]; // 0x001D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FEnvOverlapData) == 0x000004, "Wrong alignment on FEnvOverlapData"); static_assert(sizeof(FEnvOverlapData) == 0x000020, "Wrong size on FEnvOverlapData"); static_assert(offsetof(FEnvOverlapData, ExtentX) == 0x000000, "Member 'FEnvOverlapData::ExtentX' has a wrong offset!"); static_assert(offsetof(FEnvOverlapData, ExtentY) == 0x000004, "Member 'FEnvOverlapData::ExtentY' has a wrong offset!"); static_assert(offsetof(FEnvOverlapData, ExtentZ) == 0x000008, "Member 'FEnvOverlapData::ExtentZ' has a wrong offset!"); static_assert(offsetof(FEnvOverlapData, ShapeOffset) == 0x00000C, "Member 'FEnvOverlapData::ShapeOffset' has a wrong offset!"); static_assert(offsetof(FEnvOverlapData, OverlapChannel) == 0x000018, "Member 'FEnvOverlapData::OverlapChannel' has a wrong offset!"); static_assert(offsetof(FEnvOverlapData, OverlapShape) == 0x000019, "Member 'FEnvOverlapData::OverlapShape' has a wrong offset!"); // ScriptStruct AIModule.EnvTraceData // 0x0030 (0x0030 - 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, IsPlainOldData, 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) EEnvTraceShape TraceShape; // 0x002A(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvQueryTrace TraceMode; // 0x002B(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bTraceComplex : 1; // 0x002C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOnlyBlockingHits : 1; // 0x002C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanTraceOnNavMesh : 1; // 0x002C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanTraceOnGeometry : 1; // 0x002C(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanDisableTrace : 1; // 0x002C(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bCanProjectDown : 1; // 0x002C(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_2D[0x3]; // 0x002D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; static_assert(alignof(FEnvTraceData) == 0x000008, "Wrong alignment on FEnvTraceData"); static_assert(sizeof(FEnvTraceData) == 0x000030, "Wrong size on FEnvTraceData"); static_assert(offsetof(FEnvTraceData, VersionNum) == 0x000000, "Member 'FEnvTraceData::VersionNum' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, NavigationFilter) == 0x000008, "Member 'FEnvTraceData::NavigationFilter' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, ProjectDown) == 0x000010, "Member 'FEnvTraceData::ProjectDown' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, ProjectUp) == 0x000014, "Member 'FEnvTraceData::ProjectUp' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, ExtentX) == 0x000018, "Member 'FEnvTraceData::ExtentX' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, ExtentY) == 0x00001C, "Member 'FEnvTraceData::ExtentY' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, ExtentZ) == 0x000020, "Member 'FEnvTraceData::ExtentZ' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, PostProjectionVerticalOffset) == 0x000024, "Member 'FEnvTraceData::PostProjectionVerticalOffset' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, TraceChannel) == 0x000028, "Member 'FEnvTraceData::TraceChannel' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, SerializedChannel) == 0x000029, "Member 'FEnvTraceData::SerializedChannel' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, TraceShape) == 0x00002A, "Member 'FEnvTraceData::TraceShape' has a wrong offset!"); static_assert(offsetof(FEnvTraceData, TraceMode) == 0x00002B, "Member 'FEnvTraceData::TraceMode' has a wrong offset!"); // ScriptStruct AIModule.EnvDirection // 0x0020 (0x0020 - 0x0000) struct FEnvDirection final { public: TSubclassOf LineFrom; // 0x0000(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf LineTo; // 0x0008(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf Rotation; // 0x0010(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, 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 ]) }; static_assert(alignof(FEnvDirection) == 0x000008, "Wrong alignment on FEnvDirection"); static_assert(sizeof(FEnvDirection) == 0x000020, "Wrong size on FEnvDirection"); static_assert(offsetof(FEnvDirection, LineFrom) == 0x000000, "Member 'FEnvDirection::LineFrom' has a wrong offset!"); static_assert(offsetof(FEnvDirection, LineTo) == 0x000008, "Member 'FEnvDirection::LineTo' has a wrong offset!"); static_assert(offsetof(FEnvDirection, Rotation) == 0x000010, "Member 'FEnvDirection::Rotation' has a wrong offset!"); static_assert(offsetof(FEnvDirection, DirMode) == 0x000018, "Member 'FEnvDirection::DirMode' has a wrong offset!"); // 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) }; static_assert(alignof(FEnvNamedValue) == 0x000004, "Wrong alignment on FEnvNamedValue"); static_assert(sizeof(FEnvNamedValue) == 0x000010, "Wrong size on FEnvNamedValue"); static_assert(offsetof(FEnvNamedValue, ParamName) == 0x000000, "Member 'FEnvNamedValue::ParamName' has a wrong offset!"); static_assert(offsetof(FEnvNamedValue, ParamType) == 0x000008, "Member 'FEnvNamedValue::ParamType' has a wrong offset!"); static_assert(offsetof(FEnvNamedValue, Value) == 0x00000C, "Member 'FEnvNamedValue::Value' has a wrong offset!"); // ScriptStruct AIModule.GenericTeamId // 0x0001 (0x0001 - 0x0000) struct FGenericTeamId final { public: uint8 TeamID; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; static_assert(alignof(FGenericTeamId) == 0x000001, "Wrong alignment on FGenericTeamId"); static_assert(sizeof(FGenericTeamId) == 0x000001, "Wrong size on FGenericTeamId"); static_assert(offsetof(FGenericTeamId, TeamID) == 0x000000, "Member 'FGenericTeamId::TeamID' has a wrong offset!"); // ScriptStruct AIModule.PawnActionStack // 0x0008 (0x0008 - 0x0000) struct FPawnActionStack final { public: class UPawnAction* TopAction; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; static_assert(alignof(FPawnActionStack) == 0x000008, "Wrong alignment on FPawnActionStack"); static_assert(sizeof(FPawnActionStack) == 0x000008, "Wrong size on FPawnActionStack"); static_assert(offsetof(FPawnActionStack, TopAction) == 0x000000, "Member 'FPawnActionStack::TopAction' has a wrong offset!"); }