#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x8 (0x30 - 0x28) // Class AIModule.EnvQueryNode class UEnvQueryNode : public UObject { public: int32 VerNum; // 0x28(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryNode* GetDefaultObj(); }; // 0x1C8 (0x1F8 - 0x30) // Class AIModule.EnvQueryTest class UEnvQueryTest : public UEnvQueryNode { public: int32 TestOrder; // 0x30(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvTestPurpose TestPurpose; // 0x34(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2[0x3]; // Fixing Size After Last Property [ Dumper-7 ] class FString TestComment; // 0x38(0x10)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvTestFilterOperator MultipleContextFilterOp; // 0x48(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvTestScoreOperator MultipleContextScoreOp; // 0x49(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvTestFilterType FilterType; // 0x4A(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3[0x5]; // Fixing Size After Last Property [ Dumper-7 ] struct FAIDataProviderBoolValue BoolValue; // 0x50(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue FloatValueMin; // 0x88(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue FloatValueMax; // 0xC0(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 Pad_4[0x1]; // Fixing Size After Last Property [ Dumper-7 ] enum class EEnvTestScoreEquation ScoringEquation; // 0xF9(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvQueryTestClamping ClampMinType; // 0xFA(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvQueryTestClamping ClampMaxType; // 0xFB(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEQSNormalizationType NormalizationType; // 0xFC(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FAIDataProviderFloatValue ScoreClampMin; // 0x100(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ScoreClampMax; // 0x138(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ScoringFactor; // 0x170(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ReferenceValue; // 0x1A8(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bDefineReferenceValue; // 0x1E0(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6[0xF]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bWorkOnFloatValues : 1; // Mask: 0x1, PropSize: 0x10x1F0(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_7[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryTest* GetDefaultObj(); }; // 0x90 (0x3B8 - 0x328) // Class AIModule.AIController class AAIController : public AController { public: uint8 Pad_17[0x38]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bStartAILogicOnPossess : 1; // Mask: 0x1, PropSize: 0x10x360(0x1)(Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bStopAILogicOnUnposses : 1; // Mask: 0x2, PropSize: 0x10x360(0x1)(Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bLOSflag : 1; // Mask: 0x4, PropSize: 0x10x360(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSkipExtraLOSChecks : 1; // Mask: 0x8, PropSize: 0x10x360(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAllowStrafe : 1; // Mask: 0x10, PropSize: 0x10x360(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bWantsPlayerState : 1; // Mask: 0x20, PropSize: 0x10x360(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSetControlRotationFromPawnOrientation : 1; // Mask: 0x40, PropSize: 0x10x360(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_0 : 1; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_18[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UPathFollowingComponent* PathFollowingComponent; // 0x368(0x8)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBrainComponent* BrainComponent; // 0x370(0x8)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UAIPerceptionComponent* PerceptionComponent; // 0x378(0x8)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPawnActionsComponent* ActionsComp; // 0x380(0x8)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBlackboardComponent* Blackboard; // 0x388(0x8)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGameplayTasksComponent* CachedGameplayTasksComponent; // 0x390(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf DefaultNavigationFilterClass; // 0x398(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) FMulticastInlineDelegateProperty_ ReceiveMoveCompleted; // 0x3A0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_19[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class AAIController* GetDefaultObj(); bool UseBlackboard(class UBlackboardData* BlackboardAsset, class UBlackboardComponent** BlackboardComponent); void UnclaimTaskResource(TSubclassOf ResourceClass); void SetPathFollowingComponent(class UPathFollowingComponent* NewPFComponent); void SetMoveBlockDetection(bool bEnable); bool RunBehaviorTree(class UBehaviorTree* BTAsset); void OnUsingBlackBoard(class UBlackboardComponent* BlackboardComp, class UBlackboardData* BlackboardAsset); void OnGameplayTaskResourcesClaimed(const struct FGameplayResourceSet& NewlyClaimed, const struct FGameplayResourceSet& FreshlyReleased); enum class EPathFollowingRequestResult MoveToLocation(struct FVector& Dest, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bProjectDestinationToNavigation, bool bCanStrafe, TSubclassOf FilterClass, bool bAllowPartialPath); enum class EPathFollowingRequestResult MoveToActor(class AActor* Goal, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bCanStrafe, TSubclassOf FilterClass, bool bAllowPartialPath); void K2_SetFocus(class AActor* NewFocus); void K2_SetFocalPoint(const struct FVector& FP); void K2_ClearFocus(); bool HasPartialPath(); class UPathFollowingComponent* GetPathFollowingComponent(); enum class EPathFollowingStatus GetMoveStatus(); struct FVector GetImmediateMoveDestination(); class AActor* GetFocusActor(); struct FVector GetFocalPointOnActor(class AActor* Actor); struct FVector GetFocalPoint(); class UAIPerceptionComponent* GetAIPerceptionComponent(); void ClaimTaskResource(TSubclassOf ResourceClass); }; // 0x68 (0x90 - 0x28) // Class AIModule.PawnAction class UPawnAction : public UObject { public: class UPawnAction* ChildAction; // 0x28(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPawnAction* ParentAction; // 0x30(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPawnActionsComponent* OwnerComponent; // 0x38(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UObject* Instigator; // 0x40(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBrainComponent* BrainComp; // 0x48(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_23[0x30]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bAllowNewSameClassInstance : 1; // Mask: 0x1, PropSize: 0x10x80(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bReplaceActiveSameClassInstance : 1; // Mask: 0x2, PropSize: 0x10x80(0x1)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bShouldPauseMovement : 1; // Mask: 0x4, PropSize: 0x10x80(0x1)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAlwaysNotifyOnFinished : 1; // Mask: 0x8, PropSize: 0x10x80(0x1)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bDoParallelTick : 1; // Mask: 0x10, PropSize: 0x10x80(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_24[0xF]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPawnAction* GetDefaultObj(); enum class EAIRequestPriority GetActionPriority(); void Finish(enum class EPawnActionResult WithResult); class UPawnAction* CreateActionInstance(class UObject* WorldContextObject, TSubclassOf ActionClass); }; // 0x0 (0x90 - 0x90) // Class AIModule.PawnAction_BlueprintBase class UPawnAction_BlueprintBase : public UPawnAction { public: static class UClass* StaticClass(); static class UPawnAction_BlueprintBase* GetDefaultObj(); void ActionTickAnyThread(class APawn* ControlledPawn, float DeltaSeconds); void ActionTick(class APawn* ControlledPawn, float DeltaSeconds); void ActionStart(class APawn* ControlledPawn); void ActionResume(class APawn* ControlledPawn); void ActionPostTick(class APawn* ControlledPawn, float DeltaSeconds); void ActionPause(class APawn* ControlledPawn); void ActionFinished(class APawn* ControlledPawn, enum class EPawnActionResult WithResult); }; // 0x40 (0xE0 - 0xA0) // Class AIModule.PawnActionsComponent class UPawnActionsComponent : public UActorComponent { public: class APawn* ControlledPawn; // 0xA0(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ActionStacks; // 0xA8(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray ActionEvents; // 0xB8(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) class UPawnAction* CurrentAction; // 0xC8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_44[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPawnActionsComponent* GetDefaultObj(); bool K2_PushAction(class UPawnAction* NewAction, enum class EAIRequestPriority Priority, class UObject* Instigator); bool K2_PerformAction(class APawn* Pawn, class UPawnAction* Action, enum class EAIRequestPriority Priority); enum class EPawnActionAbortState K2_ForceAbortAction(class UPawnAction* ActionToAbort); enum class EPawnActionAbortState K2_AbortAction(class UPawnAction* ActionToAbort); }; // 0x218 (0x2B8 - 0xA0) // Class AIModule.PathFollowingComponent class UPathFollowingComponent : public UActorComponent { public: uint8 Pad_4B[0x38]; // Fixing Size After Last Property [ Dumper-7 ] class UNavMovementComponent* MovementComp; // 0xD8(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4D[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class ANavigationData* MyNavData; // 0xE8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_4E[0x1C8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPathFollowingComponent* GetDefaultObj(); void OnNavDataRegistered(class ANavigationData* NavData); void OnActorBump(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, struct FHitResult& Hit); struct FVector GetPathDestination(); enum class EPathFollowingAction GetPathActionType(); }; // 0x40 (0x68 - 0x28) // Class AIModule.AIAsyncTaskBlueprintProxy class UAIAsyncTaskBlueprintProxy : public UObject { public: FMulticastInlineDelegateProperty_ OnSuccess; // 0x28(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnFail; // 0x38(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_52[0x20]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAIAsyncTaskBlueprintProxy* GetDefaultObj(); void OnMoveCompleted(const struct FAIRequestID& RequestID, enum class EPathFollowingResult MovementResult); }; // 0x0 (0x28 - 0x28) // Class AIModule.AIResourceInterface class IAIResourceInterface : public IInterface { public: static class UClass* StaticClass(); static class IAIResourceInterface* GetDefaultObj(); }; // 0x0 (0x108 - 0x108) // Class AIModule.AISenseBlueprintListener class UAISenseBlueprintListener : public UUserDefinedStruct { public: static class UClass* StaticClass(); static class UAISenseBlueprintListener* GetDefaultObj(); }; // 0x20 (0x48 - 0x28) // Class AIModule.AISenseConfig class UAISenseConfig : public UObject { public: struct FColor DebugColor; // 0x28(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float MaxAge; // 0x2C(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bStartsEnabled : 1; // Mask: 0x1, PropSize: 0x10x30(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_55[0x17]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAISenseConfig* GetDefaultObj(); }; // 0x8 (0x50 - 0x48) // Class AIModule.AISenseConfig_Blueprint class UAISenseConfig_Blueprint : public UAISenseConfig { public: TSubclassOf Implementation; // 0x48(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISenseConfig_Blueprint* GetDefaultObj(); }; // 0x18 (0x60 - 0x48) // Class AIModule.AISenseConfig_Hearing class UAISenseConfig_Hearing : public UAISenseConfig { public: TSubclassOf Implementation; // 0x48(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HearingRange; // 0x50(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LoSHearingRange; // 0x54(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseLoSHearing : 1; // Mask: 0x1, PropSize: 0x10x58(0x1)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_1 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_57[0x3]; // Fixing Size After Last Property [ Dumper-7 ] struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x5C(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISenseConfig_Hearing* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class AIModule.AISenseConfig_Prediction class UAISenseConfig_Prediction : public UAISenseConfig { public: static class UClass* StaticClass(); static class UAISenseConfig_Prediction* GetDefaultObj(); }; // 0x28 (0x70 - 0x48) // Class AIModule.AISenseConfig_Sight class UAISenseConfig_Sight : public UAISenseConfig { public: TSubclassOf Implementation; // 0x48(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SightRadius; // 0x50(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LoseSightRadius; // 0x54(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PeripheralVisionAngleDegrees; // 0x58(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x5C(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) float AutoSuccessRangeFromLastSeenLocation; // 0x60(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PointOfViewBackwardOffset; // 0x64(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float NearClippingRadius; // 0x68(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5B[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAISenseConfig_Sight* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class AIModule.AISenseConfig_Team class UAISenseConfig_Team : public UAISenseConfig { public: static class UClass* StaticClass(); static class UAISenseConfig_Team* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class AIModule.AISenseConfig_Touch class UAISenseConfig_Touch : public UAISenseConfig { public: static class UClass* StaticClass(); static class UAISenseConfig_Touch* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.AISenseEvent class UAISenseEvent : public UObject { public: static class UClass* StaticClass(); static class UAISenseEvent* GetDefaultObj(); }; // 0x50 (0x78 - 0x28) // Class AIModule.AISenseEvent_Damage class UAISenseEvent_Damage : public UAISenseEvent { public: struct FAIDamageEvent Event; // 0x28(0x50)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISenseEvent_Damage* GetDefaultObj(); }; // 0x40 (0x68 - 0x28) // Class AIModule.AISenseEvent_Hearing class UAISenseEvent_Hearing : public UAISenseEvent { public: struct FAINoiseEvent Event; // 0x28(0x40)(Edit, BlueprintVisible, NoDestructor, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UAISenseEvent_Hearing* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.CrowdAgentInterface class ICrowdAgentInterface : public IInterface { public: static class UClass* StaticClass(); static class ICrowdAgentInterface* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.EnvQueryTypes class UEnvQueryTypes : public UObject { public: static class UClass* StaticClass(); static class UEnvQueryTypes* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.EQSQueryResultSourceInterface class IEQSQueryResultSourceInterface : public IInterface { public: static class UClass* StaticClass(); static class IEQSQueryResultSourceInterface* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.GenericTeamAgentInterface class IGenericTeamAgentInterface : public IInterface { public: static class UClass* StaticClass(); static class IGenericTeamAgentInterface* GetDefaultObj(); }; // 0x60 (0xF0 - 0x90) // Class AIModule.PawnAction_Move class UPawnAction_Move : public UPawnAction { public: class AActor* GoalActor; // 0x90(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FVector GoalLocation; // 0x98(0x18)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float AcceptableRadius; // 0xB0(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_6C[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf FilterClass; // 0xB8(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAllowStrafe : 1; // Mask: 0x1, PropSize: 0x10xC0(0x1)(Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bFinishOnOverlap : 1; // Mask: 0x2, PropSize: 0x10xC0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bUsePathfinding : 1; // Mask: 0x4, PropSize: 0x10xC0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAllowPartialPath : 1; // Mask: 0x8, PropSize: 0x10xC0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bProjectGoalToNavigation : 1; // Mask: 0x10, PropSize: 0x10xC0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bUpdatePathToGoal : 1; // Mask: 0x20, PropSize: 0x10xC0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAbortSubActionOnPathChange : 1; // Mask: 0x40, PropSize: 0x10xC0(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_6E[0x2F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPawnAction_Move* GetDefaultObj(); }; // 0x20 (0xB0 - 0x90) // Class AIModule.PawnAction_Repeat class UPawnAction_Repeat : public UPawnAction { public: class UPawnAction* ActionToRepeat; // 0x90(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPawnAction* RecentActionCopy; // 0x98(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPawnActionFailHandling ChildFailureHandlingMode; // 0xA0(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_70[0xF]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPawnAction_Repeat* GetDefaultObj(); }; // 0x28 (0xB8 - 0x90) // Class AIModule.PawnAction_Sequence class UPawnAction_Sequence : public UPawnAction { public: TArray ActionSequence; // 0x90(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) enum class EPawnActionFailHandling ChildFailureHandlingMode; // 0xA0(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_71[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UPawnAction* RecentActionCopy; // 0xA8(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_72[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPawnAction_Sequence* GetDefaultObj(); }; // 0x10 (0xA0 - 0x90) // Class AIModule.PawnAction_Wait class UPawnAction_Wait : public UPawnAction { public: float TimeToWait; // 0x90(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_76[0xC]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UPawnAction_Wait* GetDefaultObj(); }; // 0x0 (0x38 - 0x38) // Class AIModule.AIResource_Movement class UAIResource_Movement : public UGameplayTaskResource { public: static class UClass* StaticClass(); static class UAIResource_Movement* GetDefaultObj(); }; // 0x0 (0x38 - 0x38) // Class AIModule.AIResource_Logic class UAIResource_Logic : public UGameplayTaskResource { public: static class UClass* StaticClass(); static class UAIResource_Logic* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class AIModule.AISubsystem class UAISubsystem : public UObject { public: uint8 Pad_80[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UAISystem* AISystem; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) static class UClass* StaticClass(); static class UAISubsystem* GetDefaultObj(); }; // 0x108 (0x168 - 0x60) // Class AIModule.AISystem class UAISystem : public UAISystemBase { public: struct FSoftClassPath PerceptionSystemClassName; // 0x60(0x20)(Edit, ZeroConstructor, Config, GlobalConfig, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FSoftClassPath HotSpotManagerClassName; // 0x80(0x20)(Edit, ZeroConstructor, Config, GlobalConfig, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FSoftClassPath EnvQueryManagerClassName; // 0xA0(0x20)(Edit, ZeroConstructor, Config, GlobalConfig, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float AcceptanceRadius; // 0xC0(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PathfollowingRegularPathPointAcceptanceRadius; // 0xC4(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PathfollowingNavLinkAcceptanceRadius; // 0xC8(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFinishMoveOnGoalOverlap; // 0xCC(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAcceptPartialPaths; // 0xCD(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowStrafing; // 0xCE(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableBTAITasks; // 0xCF(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowControllersAsEQSQuerier; // 0xD0(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableDebuggerPlugin; // 0xD1(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bForgetStaleActors; // 0xD2(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddBlackboardSelfKey; // 0xD3(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bClearBBEntryOnBTEQSFail; // 0xD4(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ECollisionChannel DefaultSightCollisionChannel; // 0xD5(0x1)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8A[0x2]; // Fixing Size After Last Property [ Dumper-7 ] class UBehaviorTreeManager* BehaviorTreeManager; // 0xD8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEnvQueryManager* EnvironmentQueryManager; // 0xE0(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UAIPerceptionSystem* PerceptionSystem; // 0xE8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray AllProxyObjects; // 0xF0(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) class UAIHotSpotManager* HotSpotManager; // 0x100(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNavLocalGridManager* NavLocalGrids; // 0x108(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_8C[0x58]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAISystem* GetDefaultObj(); void AILoggingVerbose(); void AIIgnorePlayers(); }; // 0x40 (0x68 - 0x28) // Class AIModule.BehaviorTree class UBehaviorTree : public UObject { public: uint8 Pad_8E[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UBTCompositeNode* RootNode; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBlackboardData* BlackboardAsset; // 0x38(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray RootDecorators; // 0x40(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) TArray RootDecoratorOps; // 0x50(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_90[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBehaviorTree* GetDefaultObj(); }; // 0x58 (0xF8 - 0xA0) // Class AIModule.BrainComponent class UBrainComponent : public UActorComponent { public: uint8 Pad_95[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UBlackboardComponent* BlackboardComp; // 0xA8(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AAIController* AIOwner; // 0xB0(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_96[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBrainComponent* GetDefaultObj(); void StopLogic(const class FString& Reason); void StartLogic(); void RestartLogic(); bool IsRunning(); bool IsPaused(); }; // 0x190 (0x288 - 0xF8) // Class AIModule.BehaviorTreeComponent class UBehaviorTreeComponent : public UBrainComponent { public: uint8 Pad_A2[0x20]; // Fixing Size After Last Property [ Dumper-7 ] TArray NodeInstances; // 0x118(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_A3[0x148]; // Fixing Size After Last Property [ Dumper-7 ] class UBehaviorTree* DefaultBehaviorTreeAsset; // 0x270(0x8)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_A4[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBehaviorTreeComponent* GetDefaultObj(); void SetDynamicSubtree(const struct FGameplayTag& InjectTag, class UBehaviorTree* BehaviorAsset); float GetTagCooldownEndTime(const struct FGameplayTag& CooldownTag); void AddCooldownTagDuration(const struct FGameplayTag& CooldownTag, float CooldownDuration, bool bAddToExistingDuration); }; // 0x28 (0x50 - 0x28) // Class AIModule.BehaviorTreeManager class UBehaviorTreeManager : public UObject { public: int32 MaxDebuggerSteps; // 0x28(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A7[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray LoadedTemplates; // 0x30(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray ActiveComponents; // 0x40(0x10)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBehaviorTreeManager* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.BehaviorTreeTypes class UBehaviorTreeTypes : public UObject { public: static class UClass* StaticClass(); static class UBehaviorTreeTypes* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.BlackboardAssetProvider class IBlackboardAssetProvider : public IInterface { public: static class UClass* StaticClass(); static class IBlackboardAssetProvider* GetDefaultObj(); class UBlackboardData* GetBlackboardAsset(); }; // 0x108 (0x1A8 - 0xA0) // Class AIModule.BlackboardComponent class UBlackboardComponent : public UActorComponent { public: class UBrainComponent* BrainComp; // 0xA0(0x8)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBlackboardData* DefaultBlackboardAsset; // 0xA8(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBlackboardData* BlackboardAsset; // 0xB0(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_B7[0x20]; // Fixing Size After Last Property [ Dumper-7 ] TArray KeyInstances; // 0xD8(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_B8[0xC0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBlackboardComponent* GetDefaultObj(); void SetValueAsVector(class FName& KeyName, const struct FVector& VectorValue); void SetValueAsString(class FName& KeyName, const class FString& StringValue); void SetValueAsRotator(class FName& KeyName, const struct FRotator& VectorValue); void SetValueAsObject(class FName& KeyName, class UObject* ObjectValue); void SetValueAsName(class FName& KeyName, class FName NameValue); void SetValueAsInt(class FName& KeyName, int32 IntValue); void SetValueAsFloat(class FName& KeyName, float FloatValue); void SetValueAsEnum(class FName& KeyName, uint8 EnumValue); void SetValueAsClass(class FName& KeyName, class UClass* ClassValue); void SetValueAsBool(class FName& KeyName, bool BoolValue); bool IsVectorValueSet(class FName& KeyName); struct FVector GetValueAsVector(class FName& KeyName); class FString GetValueAsString(class FName& KeyName); struct FRotator GetValueAsRotator(class FName& KeyName); class UObject* GetValueAsObject(class FName& KeyName); class FName GetValueAsName(class FName& KeyName); int32 GetValueAsInt(class FName& KeyName); float GetValueAsFloat(class FName& KeyName); uint8 GetValueAsEnum(class FName& KeyName); class UClass* GetValueAsClass(class FName& KeyName); bool GetValueAsBool(class FName& KeyName); bool GetRotationFromEntry(class FName& KeyName, struct FRotator* ResultRotation); bool GetLocationFromEntry(class FName& KeyName, struct FVector* ResultLocation); void ClearValue(class FName& KeyName); }; // 0x20 (0x50 - 0x30) // Class AIModule.BlackboardData class UBlackboardData : public UDataAsset { public: class UBlackboardData* Parent; // 0x30(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Keys; // 0x38(0x10)(Edit, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 bHasSynchronizedKeys : 1; // Mask: 0x1, PropSize: 0x10x48(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_BA[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBlackboardData* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class AIModule.BlackboardKeyType class UBlackboardKeyType : public UObject { public: uint8 Pad_BD[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBlackboardKeyType* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.BlackboardKeyType_Bool class UBlackboardKeyType_Bool : public UBlackboardKeyType { public: static class UClass* StaticClass(); static class UBlackboardKeyType_Bool* GetDefaultObj(); }; // 0x8 (0x38 - 0x30) // Class AIModule.BlackboardKeyType_Class class UBlackboardKeyType_Class : public UBlackboardKeyType { public: TSubclassOf BaseClass; // 0x30(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBlackboardKeyType_Class* GetDefaultObj(); }; // 0x20 (0x50 - 0x30) // Class AIModule.BlackboardKeyType_Enum class UBlackboardKeyType_Enum : public UBlackboardKeyType { public: class UEnum* EnumType; // 0x30(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString EnumName; // 0x38(0x10)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bIsEnumNameValid : 1; // Mask: 0x1, PropSize: 0x10x48(0x1)(Edit, DisableEditOnInstance, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_BE[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBlackboardKeyType_Enum* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.BlackboardKeyType_Float class UBlackboardKeyType_Float : public UBlackboardKeyType { public: static class UClass* StaticClass(); static class UBlackboardKeyType_Float* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.BlackboardKeyType_Int class UBlackboardKeyType_Int : public UBlackboardKeyType { public: static class UClass* StaticClass(); static class UBlackboardKeyType_Int* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.BlackboardKeyType_Name class UBlackboardKeyType_Name : public UBlackboardKeyType { public: static class UClass* StaticClass(); static class UBlackboardKeyType_Name* GetDefaultObj(); }; // 0x18 (0x48 - 0x30) // Class AIModule.BlackboardKeyType_NativeEnum class UBlackboardKeyType_NativeEnum : public UBlackboardKeyType { public: class FString EnumName; // 0x30(0x10)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UEnum* EnumType; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBlackboardKeyType_NativeEnum* GetDefaultObj(); }; // 0x8 (0x38 - 0x30) // Class AIModule.BlackboardKeyType_Object class UBlackboardKeyType_Object : public UBlackboardKeyType { public: TSubclassOf BaseClass; // 0x30(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBlackboardKeyType_Object* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.BlackboardKeyType_Rotator class UBlackboardKeyType_Rotator : public UBlackboardKeyType { public: static class UClass* StaticClass(); static class UBlackboardKeyType_Rotator* GetDefaultObj(); }; // 0x10 (0x40 - 0x30) // Class AIModule.BlackboardKeyType_String class UBlackboardKeyType_String : public UBlackboardKeyType { public: class FString StringValue; // 0x30(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBlackboardKeyType_String* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.BlackboardKeyType_Vector class UBlackboardKeyType_Vector : public UBlackboardKeyType { public: static class UClass* StaticClass(); static class UBlackboardKeyType_Vector* GetDefaultObj(); }; // 0x30 (0x58 - 0x28) // Class AIModule.BTNode class UBTNode : public UObject { public: uint8 Pad_C6[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class FString NodeName; // 0x30(0x10)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBehaviorTree* TreeAsset; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBTCompositeNode* ParentNode; // 0x48(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_C7[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTNode* GetDefaultObj(); }; // 0x8 (0x60 - 0x58) // Class AIModule.BTAuxiliaryNode class UBTAuxiliaryNode : public UBTNode { public: uint8 Pad_CB[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTAuxiliaryNode* GetDefaultObj(); }; // 0x38 (0x90 - 0x58) // Class AIModule.BTCompositeNode class UBTCompositeNode : public UBTNode { public: TArray Children; // 0x58(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray Services; // 0x68(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) uint8 Pad_CF[0x10]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bApplyDecoratorScope : 1; // Mask: 0x1, PropSize: 0x10x88(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_D0[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTCompositeNode* GetDefaultObj(); }; // 0x8 (0x68 - 0x60) // Class AIModule.BTDecorator class UBTDecorator : public UBTAuxiliaryNode { public: uint8 BitPad_4 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 bInverseCondition : 1; // Mask: 0x80, PropSize: 0x10x60(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_D3[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EBTFlowAbortMode FlowAbortMode; // 0x64(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_D5[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.BTFunctionLibrary class UBTFunctionLibrary : public UBlueprintFunctionLibrary { public: static class UClass* StaticClass(); static class UBTFunctionLibrary* GetDefaultObj(); void StopUsingExternalEvent(class UBTNode* NodeOwner); void StartUsingExternalEvent(class UBTNode* NodeOwner, class AActor* OwningActor); void SetBlackboardValueAsVector(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, const struct FVector& Value); void SetBlackboardValueAsString(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, const class FString& Value); void SetBlackboardValueAsRotator(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, const struct FRotator& Value); void SetBlackboardValueAsObject(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, class UObject* Value); void SetBlackboardValueAsName(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, class FName Value); void SetBlackboardValueAsInt(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, int32 Value); void SetBlackboardValueAsFloat(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, float Value); void SetBlackboardValueAsEnum(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, uint8 Value); void SetBlackboardValueAsClass(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, class UClass* Value); void SetBlackboardValueAsBool(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, bool Value); class UBlackboardComponent* GetOwnersBlackboard(class UBTNode* NodeOwner); class UBehaviorTreeComponent* GetOwnerComponent(class UBTNode* NodeOwner); struct FVector GetBlackboardValueAsVector(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); class FString GetBlackboardValueAsString(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); struct FRotator GetBlackboardValueAsRotator(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); class UObject* GetBlackboardValueAsObject(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); class FName GetBlackboardValueAsName(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); int32 GetBlackboardValueAsInt(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); float GetBlackboardValueAsFloat(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); uint8 GetBlackboardValueAsEnum(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); class UClass* GetBlackboardValueAsClass(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); bool GetBlackboardValueAsBool(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); class AActor* GetBlackboardValueAsActor(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); void ClearBlackboardValueAsVector(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); void ClearBlackboardValue(class UBTNode* NodeOwner, struct FBlackboardKeySelector& Key); }; // 0x10 (0x70 - 0x60) // Class AIModule.BTService class UBTService : public UBTAuxiliaryNode { public: float Interval; // 0x60(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float RandomDeviation; // 0x64(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCallTickOnSearchStart : 1; // Mask: 0x1, PropSize: 0x10x68(0x1)(Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bRestartTimerOnEachActivation : 1; // Mask: 0x2, PropSize: 0x10x68(0x1)(Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_144[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTService* GetDefaultObj(); }; // 0x18 (0x70 - 0x58) // Class AIModule.BTTaskNode class UBTTaskNode : public UBTNode { public: TArray Services; // 0x58(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) uint8 bIgnoreRestartSelf : 1; // Mask: 0x1, PropSize: 0x10x68(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_147[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTaskNode* GetDefaultObj(); }; // 0x0 (0x90 - 0x90) // Class AIModule.BTComposite_Selector class UBTComposite_Selector : public UBTCompositeNode { public: static class UClass* StaticClass(); static class UBTComposite_Selector* GetDefaultObj(); }; // 0x0 (0x90 - 0x90) // Class AIModule.BTComposite_Sequence class UBTComposite_Sequence : public UBTCompositeNode { public: static class UClass* StaticClass(); static class UBTComposite_Sequence* GetDefaultObj(); }; // 0x8 (0x98 - 0x90) // Class AIModule.BTComposite_SimpleParallel class UBTComposite_SimpleParallel : public UBTCompositeNode { public: enum class EBTParallelMode FinishMode; // 0x90(0x1)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14B[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTComposite_SimpleParallel* GetDefaultObj(); }; // 0x28 (0x90 - 0x68) // Class AIModule.BTDecorator_BlackboardBase class UBTDecorator_BlackboardBase : public UBTDecorator { public: struct FBlackboardKeySelector BlackboardKey; // 0x68(0x28)(Edit, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTDecorator_BlackboardBase* GetDefaultObj(); }; // 0x30 (0xC0 - 0x90) // Class AIModule.BTDecorator_Blackboard class UBTDecorator_Blackboard : public UBTDecorator_BlackboardBase { public: int32 IntValue; // 0x90(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float FloatValue; // 0x94(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString StringValue; // 0x98(0x10)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString CachedDescription; // 0xA8(0x10)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 OperationType; // 0xB8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class EBTBlackboardRestart NotifyObserver; // 0xB9(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_150[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_Blackboard* GetDefaultObj(); }; // 0x38 (0xA0 - 0x68) // Class AIModule.BTDecorator_BlueprintBase class UBTDecorator_BlueprintBase : public UBTDecorator { public: class AAIController* AIOwner; // 0x68(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* ActorOwner; // 0x70(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ObservedKeyNames; // 0x78(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_18A[0x10]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bShowPropertyDetails : 1; // Mask: 0x1, PropSize: 0x10x98(0x1)(Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCheckConditionOnlyBlackBoardChanges : 1; // Mask: 0x2, PropSize: 0x10x98(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bIsObservingBB : 1; // Mask: 0x4, PropSize: 0x10x98(0x1)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_18C[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_BlueprintBase* GetDefaultObj(); void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); void ReceiveObserverDeactivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveObserverDeactivated(class AActor* OwnerActor); void ReceiveObserverActivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveObserverActivated(class AActor* OwnerActor); void ReceiveExecutionStartAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveExecutionStart(class AActor* OwnerActor); void ReceiveExecutionFinishAI(class AAIController* OwnerController, class APawn* ControlledPawn, enum class EBTNodeResult NodeResult); void ReceiveExecutionFinish(class AActor* OwnerActor, enum class EBTNodeResult NodeResult); bool PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn); bool PerformConditionCheck(class AActor* OwnerActor); bool IsDecoratorObserverActive(); bool IsDecoratorExecutionActive(); }; // 0x60 (0xC8 - 0x68) // Class AIModule.BTDecorator_CheckGameplayTagsOnActor class UBTDecorator_CheckGameplayTagsOnActor : public UBTDecorator { public: struct FBlackboardKeySelector ActorToCheck; // 0x68(0x28)(Edit, Protected, NativeAccessSpecifierProtected) enum class EGameplayContainerMatchType TagsToMatch; // 0x90(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_194[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FGameplayTagContainer GameplayTags; // 0x98(0x20)(Edit, Protected, NativeAccessSpecifierProtected) class FString CachedDescription; // 0xB8(0x10)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTDecorator_CheckGameplayTagsOnActor* GetDefaultObj(); }; // 0x58 (0xC0 - 0x68) // Class AIModule.BTDecorator_CompareBBEntries class UBTDecorator_CompareBBEntries : public UBTDecorator { public: enum class EBlackBoardEntryComparison Operator; // 0x68(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_196[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FBlackboardKeySelector BlackboardKeyA; // 0x70(0x28)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector BlackboardKeyB; // 0x98(0x28)(Edit, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTDecorator_CompareBBEntries* GetDefaultObj(); }; // 0x0 (0xC0 - 0xC0) // Class AIModule.BTDecorator_ConditionalLoop class UBTDecorator_ConditionalLoop : public UBTDecorator_Blackboard { public: static class UClass* StaticClass(); static class UBTDecorator_ConditionalLoop* GetDefaultObj(); }; // 0x88 (0xF0 - 0x68) // Class AIModule.BTDecorator_ConeCheck class UBTDecorator_ConeCheck : public UBTDecorator { public: float ConeHalfAngle; // 0x68(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_198[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FBlackboardKeySelector ConeOrigin; // 0x70(0x28)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector ConeDirection; // 0x98(0x28)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector Observed; // 0xC0(0x28)(Edit, NativeAccessSpecifierPublic) uint8 Pad_199[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_ConeCheck* GetDefaultObj(); }; // 0x8 (0x70 - 0x68) // Class AIModule.BTDecorator_Cooldown class UBTDecorator_Cooldown : public UBTDecorator { public: float CoolDownTime; // 0x68(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19C[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_Cooldown* GetDefaultObj(); }; // 0x60 (0xC8 - 0x68) // Class AIModule.BTDecorator_DoesPathExist class UBTDecorator_DoesPathExist : public UBTDecorator { public: struct FBlackboardKeySelector BlackboardKeyA; // 0x68(0x28)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector BlackboardKeyB; // 0x90(0x28)(Edit, Protected, NativeAccessSpecifierProtected) uint8 bUseSelf : 1; // Mask: 0x1, PropSize: 0x10xB8(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_C : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_19F[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EPathExistanceQueryType PathQueryType; // 0xBC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A1[0x3]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf FilterClass; // 0xC0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBTDecorator_DoesPathExist* GetDefaultObj(); }; // 0x0 (0x68 - 0x68) // Class AIModule.BTDecorator_ForceSuccess class UBTDecorator_ForceSuccess : public UBTDecorator { public: static class UClass* StaticClass(); static class UBTDecorator_ForceSuccess* GetDefaultObj(); }; // 0x48 (0xD8 - 0x90) // Class AIModule.BTDecorator_IsAtLocation class UBTDecorator_IsAtLocation : public UBTDecorator_BlackboardBase { public: float AcceptableRadius; // 0x90(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A4[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FAIDataProviderFloatValue ParametrizedAcceptableRadius; // 0x98(0x38)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) enum class EFAIDistanceType GeometricDistanceType; // 0xD0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A6[0x3]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bUseParametrizedRadius : 1; // Mask: 0x1, PropSize: 0x10xD4(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseNavAgentGoalLocation : 1; // Mask: 0x2, PropSize: 0x10xD4(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bPathFindingBasedTest : 1; // Mask: 0x4, PropSize: 0x10xD4(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A8[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_IsAtLocation* GetDefaultObj(); }; // 0x8 (0x98 - 0x90) // Class AIModule.BTDecorator_IsBBEntryOfClass class UBTDecorator_IsBBEntryOfClass : public UBTDecorator_BlackboardBase { public: TSubclassOf TestClass; // 0x90(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTDecorator_IsBBEntryOfClass* GetDefaultObj(); }; // 0x60 (0xC8 - 0x68) // Class AIModule.BTDecorator_KeepInCone class UBTDecorator_KeepInCone : public UBTDecorator { public: float ConeHalfAngle; // 0x68(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1AB[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FBlackboardKeySelector ConeOrigin; // 0x70(0x28)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector Observed; // 0x98(0x28)(Edit, NativeAccessSpecifierPublic) uint8 bUseSelfAsOrigin : 1; // Mask: 0x1, PropSize: 0x10xC0(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseSelfAsObserved : 1; // Mask: 0x2, PropSize: 0x10xC0(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1AC[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_KeepInCone* GetDefaultObj(); }; // 0x10 (0x78 - 0x68) // Class AIModule.BTDecorator_Loop class UBTDecorator_Loop : public UBTDecorator { public: int32 NumLoops; // 0x68(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInfiniteLoop; // 0x6C(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1AF[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float InfiniteLoopTimeoutTime; // 0x70(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B1[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_Loop* GetDefaultObj(); }; // 0x0 (0x68 - 0x68) // Class AIModule.BTDecorator_ReachedMoveGoal class UBTDecorator_ReachedMoveGoal : public UBTDecorator { public: static class UClass* StaticClass(); static class UBTDecorator_ReachedMoveGoal* GetDefaultObj(); }; // 0x10 (0x78 - 0x68) // Class AIModule.BTDecorator_SetTagCooldown class UBTDecorator_SetTagCooldown : public UBTDecorator { public: struct FGameplayTag CooldownTag; // 0x68(0x8)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CooldownDuration; // 0x70(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddToExistingDuration; // 0x74(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B4[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_SetTagCooldown* GetDefaultObj(); }; // 0x10 (0x78 - 0x68) // Class AIModule.BTDecorator_TagCooldown class UBTDecorator_TagCooldown : public UBTDecorator { public: struct FGameplayTag CooldownTag; // 0x68(0x8)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CooldownDuration; // 0x70(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddToExistingDuration; // 0x74(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bActivatesCooldown; // 0x75(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B6[0x2]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_TagCooldown* GetDefaultObj(); }; // 0x8 (0x70 - 0x68) // Class AIModule.BTDecorator_TimeLimit class UBTDecorator_TimeLimit : public UBTDecorator { public: float TimeLimit; // 0x68(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B8[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTDecorator_TimeLimit* GetDefaultObj(); }; // 0x28 (0x98 - 0x70) // Class AIModule.BTService_BlackboardBase class UBTService_BlackboardBase : public UBTService { public: struct FBlackboardKeySelector BlackboardKey; // 0x70(0x28)(Edit, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTService_BlackboardBase* GetDefaultObj(); }; // 0x28 (0x98 - 0x70) // Class AIModule.BTService_BlueprintBase class UBTService_BlueprintBase : public UBTService { public: class AAIController* AIOwner; // 0x70(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* ActorOwner; // 0x78(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1DB[0x10]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bShowPropertyDetails : 1; // Mask: 0x1, PropSize: 0x10x90(0x1)(Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bShowEventDetails : 1; // Mask: 0x2, PropSize: 0x10x90(0x1)(Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1DC[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTService_BlueprintBase* GetDefaultObj(); void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); void ReceiveSearchStartAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveSearchStart(class AActor* OwnerActor); void ReceiveDeactivationAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveDeactivation(class AActor* OwnerActor); void ReceiveActivationAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveActivation(class AActor* OwnerActor); bool IsServiceActive(); }; // 0x8 (0xA0 - 0x98) // Class AIModule.BTService_DefaultFocus class UBTService_DefaultFocus : public UBTService_BlackboardBase { public: uint8 FocusPriority; // 0x98(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1DD[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTService_DefaultFocus* GetDefaultObj(); }; // 0x60 (0xF8 - 0x98) // Class AIModule.BTService_RunEQS class UBTService_RunEQS : public UBTService_BlackboardBase { public: struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x98(0x48)(Edit, Protected, NativeAccessSpecifierProtected) bool bUpdateBBOnFail; // 0xE0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1DF[0x17]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTService_RunEQS* GetDefaultObj(); }; // 0x28 (0x98 - 0x70) // Class AIModule.BTTask_BlackboardBase class UBTTask_BlackboardBase : public UBTTaskNode { public: struct FBlackboardKeySelector BlackboardKey; // 0x70(0x28)(Edit, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTTask_BlackboardBase* GetDefaultObj(); }; // 0x38 (0xA8 - 0x70) // Class AIModule.BTTask_BlueprintBase class UBTTask_BlueprintBase : public UBTTaskNode { public: class AAIController* AIOwner; // 0x70(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* ActorOwner; // 0x78(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FIntervalCountdown TickInterval; // 0x80(0x8)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1EE[0x18]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bShowPropertyDetails : 1; // Mask: 0x1, PropSize: 0x10xA0(0x1)(Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1EF[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_BlueprintBase* GetDefaultObj(); void SetFinishOnMessageWithId(class FName MessageName, int32 RequestID); void SetFinishOnMessage(class FName MessageName); void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); void ReceiveExecuteAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveExecute(class AActor* OwnerActor); void ReceiveAbortAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveAbort(class AActor* OwnerActor); bool IsTaskExecuting(); bool IsTaskAborting(); void FinishExecute(bool bSuccess); void FinishAbort(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_FinishWithResult class UBTTask_FinishWithResult : public UBTTaskNode { public: enum class EBTNodeResult Result; // 0x70(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1F1[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_FinishWithResult* GetDefaultObj(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_GameplayTaskBase class UBTTask_GameplayTaskBase : public UBTTaskNode { public: uint8 bWaitForGameplayTask : 1; // Mask: 0x1, PropSize: 0x10x70(0x1)(Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1F2[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_GameplayTaskBase* GetDefaultObj(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_MakeNoise class UBTTask_MakeNoise : public UBTTaskNode { public: float Loudnes; // 0x70(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1F5[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_MakeNoise* GetDefaultObj(); }; // 0x18 (0xB0 - 0x98) // Class AIModule.BTTask_MoveTo class UBTTask_MoveTo : public UBTTask_BlackboardBase { public: float AcceptableRadius; // 0x98(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1F7[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf FilterClass; // 0xA0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ObservedBlackboardValueTolerance; // 0xA8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bObserveBlackboardValue : 1; // Mask: 0x1, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAllowStrafe : 1; // Mask: 0x2, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAllowPartialPath : 1; // Mask: 0x4, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bTrackMovingGoal : 1; // Mask: 0x8, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bProjectGoalLocation : 1; // Mask: 0x10, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bReachTestIncludesAgentRadius : 1; // Mask: 0x20, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bReachTestIncludesGoalRadius : 1; // Mask: 0x40, PropSize: 0x10xAC(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bStopOnOverlap : 1; // Mask: 0x80, PropSize: 0x10xAC(0x1)(Edit, DisableEditOnTemplate, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bStopOnOverlapNeedsUpdate : 1; // Mask: 0x1, PropSize: 0x10xAD(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1FC[0x2]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_MoveTo* GetDefaultObj(); }; // 0x8 (0xB8 - 0xB0) // Class AIModule.BTTask_MoveDirectlyToward class UBTTask_MoveDirectlyToward : public UBTTask_MoveTo { public: uint8 bDisablePathUpdateOnGoalLocationChange : 1; // Mask: 0x1, PropSize: 0x10xB0(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bProjectVectorGoalToNavigation : 1; // Mask: 0x2, PropSize: 0x10xB0(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUpdatedDeprecatedProperties : 1; // Mask: 0x4, PropSize: 0x10xB0(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1FF[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_MoveDirectlyToward* GetDefaultObj(); }; // 0x0 (0x70 - 0x70) // Class AIModule.BTTask_PawnActionBase class UBTTask_PawnActionBase : public UBTTaskNode { public: static class UClass* StaticClass(); static class UBTTask_PawnActionBase* GetDefaultObj(); }; // 0x40 (0xB0 - 0x70) // Class AIModule.BTTask_PlayAnimation class UBTTask_PlayAnimation : public UBTTaskNode { public: class UAnimationAsset* AnimationToPlay; // 0x70(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bLooping : 1; // Mask: 0x1, PropSize: 0x10x78(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bNonBlocking : 1; // Mask: 0x2, PropSize: 0x10x78(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_12 : 6; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_201[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UBehaviorTreeComponent* MyOwnerComp; // 0x80(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USkeletalMeshComponent* CachedSkelMesh; // 0x88(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_202[0x20]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_PlayAnimation* GetDefaultObj(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_PlaySound class UBTTask_PlaySound : public UBTTaskNode { public: class USoundCue* SoundToPlay; // 0x70(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBTTask_PlaySound* GetDefaultObj(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_PushPawnAction class UBTTask_PushPawnAction : public UBTTask_PawnActionBase { public: class UPawnAction* Action; // 0x70(0x8)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTTask_PushPawnAction* GetDefaultObj(); }; // 0x8 (0xA0 - 0x98) // Class AIModule.BTTask_RotateToFaceBBEntry class UBTTask_RotateToFaceBBEntry : public UBTTask_BlackboardBase { public: float Precision; // 0x98(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_206[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_RotateToFaceBBEntry* GetDefaultObj(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_RunBehavior class UBTTask_RunBehavior : public UBTTaskNode { public: class UBehaviorTree* BehaviorAsset; // 0x70(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTTask_RunBehavior* GetDefaultObj(); }; // 0x18 (0x88 - 0x70) // Class AIModule.BTTask_RunBehaviorDynamic class UBTTask_RunBehaviorDynamic : public UBTTaskNode { public: struct FGameplayTag InjectionTag; // 0x70(0x8)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBehaviorTree* DefaultBehaviorAsset; // 0x78(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBehaviorTree* BehaviorAsset; // 0x80(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTTask_RunBehaviorDynamic* GetDefaultObj(); }; // 0xC0 (0x158 - 0x98) // Class AIModule.BTTask_RunEQSQuery class UBTTask_RunEQSQuery : public UBTTask_BlackboardBase { public: class UEnvQuery* QueryTemplate; // 0x98(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray QueryParams; // 0xA0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray QueryConfig; // 0xB0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) enum class EEnvQueryRunMode RunMode; // 0xC0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_20A[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0xC8(0x28)(NativeAccessSpecifierPublic) bool bUseBBKey; // 0xF0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_20B[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0xF8(0x48)(Edit, NativeAccessSpecifierPublic) bool bUpdateBBOnFail; // 0x140(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_20C[0x17]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UBTTask_RunEQSQuery* GetDefaultObj(); }; // 0x10 (0x80 - 0x70) // Class AIModule.BTTask_SetTagCooldown class UBTTask_SetTagCooldown : public UBTTaskNode { public: struct FGameplayTag CooldownTag; // 0x70(0x8)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddToExistingDuration; // 0x78(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_20E[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float CooldownDuration; // 0x7C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBTTask_SetTagCooldown* GetDefaultObj(); }; // 0x8 (0x78 - 0x70) // Class AIModule.BTTask_Wait class UBTTask_Wait : public UBTTaskNode { public: float WaitTime; // 0x70(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RandomDeviation; // 0x74(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UBTTask_Wait* GetDefaultObj(); }; // 0x28 (0xA0 - 0x78) // Class AIModule.BTTask_WaitBlackboardTime class UBTTask_WaitBlackboardTime : public UBTTask_Wait { public: struct FBlackboardKeySelector BlackboardKey; // 0x78(0x28)(Edit, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UBTTask_WaitBlackboardTime* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.AIBlueprintHelperLibrary class UAIBlueprintHelperLibrary : public UBlueprintFunctionLibrary { public: static class UClass* StaticClass(); static class UAIBlueprintHelperLibrary* GetDefaultObj(); void UnlockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bUnlockMovement, bool UnlockAILogic); class APawn* SpawnAIFromClass(class UObject* WorldContextObject, TSubclassOf PawnClass, class UBehaviorTree* BehaviorTree, const struct FVector& Location, const struct FRotator& Rotation, bool bNoCollisionFail, class AActor* Owner); void SimpleMoveToLocation(class AController* Controller, struct FVector& Goal); void SimpleMoveToActor(class AController* Controller, class AActor* Goal); void SendAIMessage(class APawn* Target, class FName Message, class UObject* MessageSource, bool bSuccess); void LockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bLockMovement, bool LockAILogic); bool IsValidAIRotation(const struct FRotator& Rotation); bool IsValidAILocation(const struct FVector& Location); bool IsValidAIDirection(const struct FVector& DirectionVector); int32 GetNextNavLinkIndex(class AController* Controller); TArray GetCurrentPathPoints(class AController* Controller); int32 GetCurrentPathIndex(class AController* Controller); class UNavigationPath* GetCurrentPath(class AController* Controller); class UBlackboardComponent* GetBlackboard(class AActor* Target); class AAIController* GetAIController(class AActor* ControlledActor); class UAIAsyncTaskBlueprintProxy* CreateMoveToProxyObject(class UObject* WorldContextObject, class APawn* Pawn, const struct FVector& Destination, class AActor* TargetActor, float AcceptanceRadius, bool bStopOnOverlap); }; // 0x0 (0x28 - 0x28) // Class AIModule.AIDataProvider class UAIDataProvider : public UObject { public: static class UClass* StaticClass(); static class UAIDataProvider* GetDefaultObj(); }; // 0x18 (0x40 - 0x28) // Class AIModule.AIDataProvider_QueryParams class UAIDataProvider_QueryParams : public UAIDataProvider { public: class FName ParamName; // 0x28(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float FloatValue; // 0x30(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 IntValue; // 0x34(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool BoolValue; // 0x38(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_23E[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAIDataProvider_QueryParams* GetDefaultObj(); }; // 0x10 (0x50 - 0x40) // Class AIModule.AIDataProvider_Random class UAIDataProvider_Random : public UAIDataProvider_QueryParams { public: float Min; // 0x40(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float Max; // 0x44(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bInteger : 1; // Mask: 0x1, PropSize: 0x10x48(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_246[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAIDataProvider_Random* GetDefaultObj(); }; // 0x0 (0x3B8 - 0x3B8) // Class AIModule.DetourCrowdAIController class ADetourCrowdAIController : public AAIController { public: static class UClass* StaticClass(); static class ADetourCrowdAIController* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.EnvQueryContext class UEnvQueryContext : public UObject { public: static class UClass* StaticClass(); static class UEnvQueryContext* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class AIModule.EnvQueryContext_BlueprintBase class UEnvQueryContext_BlueprintBase : public UEnvQueryContext { public: uint8 Pad_261[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryContext_BlueprintBase* GetDefaultObj(); void ProvideSingleLocation(class UObject* QuerierObject, class AActor* QuerierActor, struct FVector* ResultingLocation); void ProvideSingleActor(class UObject* QuerierObject, class AActor* QuerierActor, class AActor** ResultingActor); void ProvideLocationsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingLocationSet); void ProvideActorsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingActorsSet); }; // 0x0 (0x28 - 0x28) // Class AIModule.EnvQueryContext_Item class UEnvQueryContext_Item : public UEnvQueryContext { public: static class UClass* StaticClass(); static class UEnvQueryContext_Item* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.EnvQueryContext_Querier class UEnvQueryContext_Querier : public UEnvQueryContext { public: static class UClass* StaticClass(); static class UEnvQueryContext_Querier* GetDefaultObj(); }; // 0x18 (0x48 - 0x30) // Class AIModule.EnvQuery class UEnvQuery : public UDataAsset { public: class FName QueryName; // 0x30(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Options; // 0x38(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UEnvQuery* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.EnvQueryDebugHelpers class UEnvQueryDebugHelpers : public UObject { public: static class UClass* StaticClass(); static class UEnvQueryDebugHelpers* GetDefaultObj(); }; // 0x20 (0x50 - 0x30) // Class AIModule.EnvQueryGenerator class UEnvQueryGenerator : public UEnvQueryNode { public: class FString OptionName; // 0x30(0x10)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf ItemType; // 0x40(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAutoSortTests : 1; // Mask: 0x1, PropSize: 0x10x48(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_26E[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryGenerator* GetDefaultObj(); }; // 0x50 (0x78 - 0x28) // Class AIModule.EnvQueryInstanceBlueprintWrapper class UEnvQueryInstanceBlueprintWrapper : public UObject { public: uint8 Pad_27E[0x8]; // Fixing Size After Last Property [ Dumper-7 ] int32 QueryID; // 0x30(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_27F[0x24]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf ItemType; // 0x58(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 OptionIndex; // 0x60(0x4)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_280[0x4]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastInlineDelegateProperty_ OnQueryFinishedEvent; // 0x68(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UEnvQueryInstanceBlueprintWrapper* GetDefaultObj(); void SetNamedParam(class FName ParamName, float Value); TArray GetResultsAsLocations(); TArray GetResultsAsActors(); bool GetQueryResultsAsLocations(TArray* ResultLocations); bool GetQueryResultsAsActors(TArray* ResultActors); float GetItemScore(int32 ItemIndex); void EQSQueryDoneSignature__DelegateSignature(class UEnvQueryInstanceBlueprintWrapper* QueryInstance, enum class EEnvQueryStatus QueryStatus); }; // 0x120 (0x158 - 0x38) // Class AIModule.EnvQueryManager class UEnvQueryManager : public UAISubsystem { public: uint8 Pad_28A[0x70]; // Fixing Size After Last Property [ Dumper-7 ] TArray InstanceCache; // 0xA8(0x10)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) TArray LocalContexts; // 0xB8(0x10)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray GCShieldedWrappers; // 0xC8(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_28C[0x54]; // Fixing Size After Last Property [ Dumper-7 ] float MaxAllowedTestingTime; // 0x12C(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bTestQueriesUsingBreadth; // 0x130(0x1)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_28D[0x3]; // Fixing Size After Last Property [ Dumper-7 ] int32 QueryCountWarningThreshold; // 0x134(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double QueryCountWarningInterval; // 0x138(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double ExecutionTimeWarningSeconds; // 0x140(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double HandlingResultTimeWarningSeconds; // 0x148(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double GenerationTimeWarningSeconds; // 0x150(0x8)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UEnvQueryManager* GetDefaultObj(); class UEnvQueryInstanceBlueprintWrapper* RunEQSQuery(class UObject* WorldContextObject, class UEnvQuery* QueryTemplate, class UObject* Querier, enum class EEnvQueryRunMode RunMode, TSubclassOf WrapperClass); }; // 0x18 (0x40 - 0x28) // Class AIModule.EnvQueryOption class UEnvQueryOption : public UObject { public: class UEnvQueryGenerator* Generator; // 0x28(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Tests; // 0x30(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryOption* GetDefaultObj(); }; // 0x30 (0x5C0 - 0x590) // Class AIModule.EQSRenderingComponent class UEQSRenderingComponent : public UDebugDrawComponent { public: uint8 Pad_291[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEQSRenderingComponent* GetDefaultObj(); }; // 0xA8 (0x6C0 - 0x618) // Class AIModule.EQSTestingPawn class AEQSTestingPawn : public ACharacter { public: uint8 Pad_296[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class UEnvQuery* QueryTemplate; // 0x620(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray QueryParams; // 0x628(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray QueryConfig; // 0x638(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) float TimeLimitPerStep; // 0x648(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 StepToDebugDraw; // 0x64C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EEnvQueryHightlightMode HighlightMode; // 0x650(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_297[0x3]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bDrawLabels : 1; // Mask: 0x1, PropSize: 0x10x654(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDrawFailedItems : 1; // Mask: 0x2, PropSize: 0x10x654(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bReRunQueryOnlyOnFinishedMove : 1; // Mask: 0x4, PropSize: 0x10x654(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bShouldBeVisibleInGame : 1; // Mask: 0x8, PropSize: 0x10x654(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bTickDuringGame : 1; // Mask: 0x10, PropSize: 0x10x654(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_16 : 3; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_298[0x3]; // Fixing Size After Last Property [ Dumper-7 ] enum class EEnvQueryRunMode QueryingMode; // 0x658(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_299[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FNavAgentProperties NavAgentProperties; // 0x660(0x38)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_29A[0x28]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class AEQSTestingPawn* GetDefaultObj(); }; // 0x80 (0xD0 - 0x50) // Class AIModule.EnvQueryGenerator_ActorsOfClass class UEnvQueryGenerator_ActorsOfClass : public UEnvQueryGenerator { public: TSubclassOf SearchedActorClass; // 0x50(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue GenerateOnlyActorsInRadius; // 0x58(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SearchRadius; // 0x90(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf SearchCenter; // 0xC8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryGenerator_ActorsOfClass* GetDefaultObj(); }; // 0x38 (0x88 - 0x50) // Class AIModule.EnvQueryGenerator_BlueprintBase class UEnvQueryGenerator_BlueprintBase : public UEnvQueryGenerator { public: class FText GeneratorsActionDescription; // 0x50(0x18)(Edit, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x68(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf GeneratedItemType; // 0x70(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2A9[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryGenerator_BlueprintBase* GetDefaultObj(); class UObject* GetQuerier(); void DoItemGenerationFromActors(TArray& ContextActors); void DoItemGeneration(TArray& ContextLocations); void AddGeneratedVector(const struct FVector& GeneratedVector); void AddGeneratedActor(class AActor* GeneratedActor); }; // 0x20 (0x70 - 0x50) // Class AIModule.EnvQueryGenerator_Composite class UEnvQueryGenerator_Composite : public UEnvQueryGenerator { public: TArray Generators; // 0x50(0x10)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic) uint8 bAllowDifferentItemTypes : 1; // Mask: 0x1, PropSize: 0x10x60(0x1)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bHasMatchingItemType : 1; // Mask: 0x2, PropSize: 0x10x60(0x1)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_1C : 6; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_2AE[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf ForcedItemType; // 0x68(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryGenerator_Composite* GetDefaultObj(); }; // 0x40 (0x90 - 0x50) // Class AIModule.EnvQueryGenerator_ProjectedPoints class UEnvQueryGenerator_ProjectedPoints : public UEnvQueryGenerator { public: struct FEnvTraceData ProjectionData; // 0x50(0x40)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryGenerator_ProjectedPoints* GetDefaultObj(); }; // 0xF0 (0x180 - 0x90) // Class AIModule.EnvQueryGenerator_Cone class UEnvQueryGenerator_Cone : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x90(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue ConeDegrees; // 0xC8(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue AngleStep; // 0x100(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue Range; // 0x138(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TSubclassOf CenterActor; // 0x170(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bIncludeContextLocation : 1; // Mask: 0x1, PropSize: 0x10x178(0x1)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2B5[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryGenerator_Cone* GetDefaultObj(); }; // 0x8 (0x58 - 0x50) // Class AIModule.EnvQueryGenerator_CurrentLocation class UEnvQueryGenerator_CurrentLocation : public UEnvQueryGenerator { public: TSubclassOf QueryContext; // 0x50(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UEnvQueryGenerator_CurrentLocation* GetDefaultObj(); }; // 0x150 (0x1E0 - 0x90) // Class AIModule.EnvQueryGenerator_Donut class UEnvQueryGenerator_Donut : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue InnerRadius; // 0x90(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue OuterRadius; // 0xC8(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue NumberOfRings; // 0x100(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue PointsPerRing; // 0x138(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FEnvDirection ArcDirection; // 0x170(0x20)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ArcAngle; // 0x190(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bUseSpiralPattern; // 0x1C8(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2BE[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf Center; // 0x1D0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDefineArc : 1; // Mask: 0x1, PropSize: 0x10x1D8(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C0[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryGenerator_Donut* GetDefaultObj(); }; // 0x1A0 (0x230 - 0x90) // Class AIModule.EnvQueryGenerator_OnCircle class UEnvQueryGenerator_OnCircle : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue CircleRadius; // 0x90(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SpaceBetween; // 0xC8(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue NumberOfPoints; // 0x100(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) enum class EPointOnCircleSpacingMethod PointOnCircleSpacingMethod; // 0x138(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C1[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FEnvDirection ArcDirection; // 0x140(0x20)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ArcAngle; // 0x160(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) float AngleRadians; // 0x198(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C2[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf CircleCenter; // 0x1A0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreAnyContextActorsWhenGeneratingCircle; // 0x1A8(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C3[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FAIDataProviderFloatValue CircleCenterZOffset; // 0x1B0(0x38)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FEnvTraceData TraceData; // 0x1E8(0x40)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 bDefineArc : 1; // Mask: 0x1, PropSize: 0x10x228(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C4[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryGenerator_OnCircle* GetDefaultObj(); }; // 0x78 (0x108 - 0x90) // Class AIModule.EnvQueryGenerator_SimpleGrid class UEnvQueryGenerator_SimpleGrid : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue GridSize; // 0x90(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SpaceBetween; // 0xC8(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf GenerateAround; // 0x100(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryGenerator_SimpleGrid* GetDefaultObj(); }; // 0x78 (0x180 - 0x108) // Class AIModule.EnvQueryGenerator_PathingGrid class UEnvQueryGenerator_PathingGrid : public UEnvQueryGenerator_SimpleGrid { public: struct FAIDataProviderBoolValue PathToItem; // 0x108(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf NavigationFilter; // 0x140(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x148(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryGenerator_PathingGrid* GetDefaultObj(); }; // 0x58 (0xA8 - 0x50) // Class AIModule.EnvQueryGenerator_PerceivedActors class UEnvQueryGenerator_PerceivedActors : public UEnvQueryGenerator { public: TSubclassOf AllowedActorClass; // 0x50(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue SearchRadius; // 0x58(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TSubclassOf ListenerContext; // 0x90(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf SenseToUse; // 0x98(0x8)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bIncludeKnownActors; // 0xA0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2CA[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryGenerator_PerceivedActors* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class AIModule.EnvQueryItemType class UEnvQueryItemType : public UObject { public: uint8 Pad_2CD[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryItemType* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.EnvQueryItemType_VectorBase class UEnvQueryItemType_VectorBase : public UEnvQueryItemType { public: static class UClass* StaticClass(); static class UEnvQueryItemType_VectorBase* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.EnvQueryItemType_ActorBase class UEnvQueryItemType_ActorBase : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass(); static class UEnvQueryItemType_ActorBase* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.EnvQueryItemType_Actor class UEnvQueryItemType_Actor : public UEnvQueryItemType_ActorBase { public: static class UClass* StaticClass(); static class UEnvQueryItemType_Actor* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.EnvQueryItemType_Direction class UEnvQueryItemType_Direction : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass(); static class UEnvQueryItemType_Direction* GetDefaultObj(); }; // 0x0 (0x30 - 0x30) // Class AIModule.EnvQueryItemType_Point class UEnvQueryItemType_Point : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass(); static class UEnvQueryItemType_Point* GetDefaultObj(); }; // 0x10 (0x208 - 0x1F8) // Class AIModule.EnvQueryTest_Distance class UEnvQueryTest_Distance : public UEnvQueryTest { public: enum class EEnvTestDistance TestMode; // 0x1F8(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2DC[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf DistanceTo; // 0x200(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryTest_Distance* GetDefaultObj(); }; // 0x48 (0x240 - 0x1F8) // Class AIModule.EnvQueryTest_Dot class UEnvQueryTest_Dot : public UEnvQueryTest { public: struct FEnvDirection LineA; // 0x1F8(0x20)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) struct FEnvDirection LineB; // 0x218(0x20)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) enum class EEnvTestDot TestMode; // 0x238(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bAbsoluteValue; // 0x239(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2DF[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryTest_Dot* GetDefaultObj(); }; // 0x70 (0x268 - 0x1F8) // Class AIModule.EnvQueryTest_GameplayTags class UEnvQueryTest_GameplayTags : public UEnvQueryTest { public: struct FGameplayTagQuery TagQueryToMatch; // 0x1F8(0x48)(Edit, Protected, NativeAccessSpecifierProtected) bool bRejectIncompatibleItems; // 0x240(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bUpdatedToUseQuery; // 0x241(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class EGameplayContainerMatchType TagsToMatch; // 0x242(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2ED[0x5]; // Fixing Size After Last Property [ Dumper-7 ] struct FGameplayTagContainer GameplayTags; // 0x248(0x20)(Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UEnvQueryTest_GameplayTags* GetDefaultObj(); }; // 0x30 (0x228 - 0x1F8) // Class AIModule.EnvQueryTest_Overlap class UEnvQueryTest_Overlap : public UEnvQueryTest { public: struct FEnvOverlapData OverlapData; // 0x1F8(0x30)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryTest_Overlap* GetDefaultObj(); }; // 0x88 (0x280 - 0x1F8) // Class AIModule.EnvQueryTest_Pathfinding class UEnvQueryTest_Pathfinding : public UEnvQueryTest { public: enum class EEnvTestPathfinding TestMode; // 0x1F8(0x1)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2FA[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TSubclassOf Context; // 0x200(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue PathFromContext; // 0x208(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue SkipUnreachable; // 0x240(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TSubclassOf FilterClass; // 0x278(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryTest_Pathfinding* GetDefaultObj(); }; // 0x38 (0x2B8 - 0x280) // Class AIModule.EnvQueryTest_PathfindingBatch class UEnvQueryTest_PathfindingBatch : public UEnvQueryTest_Pathfinding { public: struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x280(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryTest_PathfindingBatch* GetDefaultObj(); }; // 0x40 (0x238 - 0x1F8) // Class AIModule.EnvQueryTest_Project class UEnvQueryTest_Project : public UEnvQueryTest { public: struct FEnvTraceData ProjectionData; // 0x1F8(0x40)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UEnvQueryTest_Project* GetDefaultObj(); }; // 0x0 (0x1F8 - 0x1F8) // Class AIModule.EnvQueryTest_Random class UEnvQueryTest_Random : public UEnvQueryTest { public: static class UClass* StaticClass(); static class UEnvQueryTest_Random* GetDefaultObj(); }; // 0xF0 (0x2E8 - 0x1F8) // Class AIModule.EnvQueryTest_Trace class UEnvQueryTest_Trace : public UEnvQueryTest { public: struct FEnvTraceData TraceData; // 0x1F8(0x40)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue TraceFromContext; // 0x238(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ItemHeightOffset; // 0x270(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ContextHeightOffset; // 0x2A8(0x38)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x2E0(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UEnvQueryTest_Trace* GetDefaultObj(); }; // 0x18 (0x210 - 0x1F8) // Class AIModule.EnvQueryTest_Volume class UEnvQueryTest_Volume : public UEnvQueryTest { public: TSubclassOf VolumeContext; // 0x1F8(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TSubclassOf VolumeClass; // 0x200(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 bDoComplexVolumeTest : 1; // Mask: 0x1, PropSize: 0x10x208(0x1)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_30C[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UEnvQueryTest_Volume* GetDefaultObj(); }; // 0x0 (0x3B8 - 0x3B8) // Class AIModule.GridPathAIController class AGridPathAIController : public AAIController { public: static class UClass* StaticClass(); static class AGridPathAIController* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class AIModule.AIHotSpotManager class UAIHotSpotManager : public UObject { public: static class UClass* StaticClass(); static class UAIHotSpotManager* GetDefaultObj(); }; // 0x50 (0x308 - 0x2B8) // Class AIModule.CrowdFollowingComponent class UCrowdFollowingComponent : public UPathFollowingComponent { public: uint8 Pad_315[0x18]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector CrowdAgentMoveDirection; // 0x2D0(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_316[0x20]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCrowdFollowingComponent* GetDefaultObj(); void SuspendCrowdSteering(bool bSuspend); }; // 0xC8 (0xF0 - 0x28) // Class AIModule.CrowdManager class UCrowdManager : public UCrowdManagerBase { public: class ANavigationData* MyNavData; // 0x28(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray AvoidanceConfig; // 0x30(0x10)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected) TArray SamplingPatterns; // 0x40(0x10)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected) int32 MaxAgents; // 0x50(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float MaxAgentRadius; // 0x54(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 MaxAvoidedAgents; // 0x58(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 MaxAvoidedWalls; // 0x5C(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float NavmeshCheckInterval; // 0x60(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PathOptimizationInterval; // 0x64(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SeparationDirClamp; // 0x68(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PathOffsetRadiusMultiplier; // 0x6C(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_22 : 4; // Fixing Bit-Field Size [ Dumper-7 ] uint8 bResolveCollisions : 1; // Mask: 0x10, PropSize: 0x10x70(0x1)(Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_31C[0x7F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UCrowdManager* GetDefaultObj(); }; // 0x30 (0x2E8 - 0x2B8) // Class AIModule.GridPathFollowingComponent class UGridPathFollowingComponent : public UPathFollowingComponent { public: class UNavLocalGridManager* GridManager; // 0x2B8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_31F[0x28]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UGridPathFollowingComponent* GetDefaultObj(); }; // 0x0 (0x48 - 0x48) // Class AIModule.NavFilter_AIControllerDefault class UNavFilter_AIControllerDefault : public UNavigationQueryFilter { public: static class UClass* StaticClass(); static class UNavFilter_AIControllerDefault* GetDefaultObj(); }; // 0x50 (0x2E0 - 0x290) // Class AIModule.NavLinkProxy class ANavLinkProxy : public AActor { public: uint8 Pad_33F[0x10]; // Fixing Size After Last Property [ Dumper-7 ] TArray PointLinks; // 0x2A0(0x10)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) TArray SegmentLinks; // 0x2B0(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) class UNavLinkCustomComponent* SmartLinkComp; // 0x2C0(0x8)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bSmartLinkIsRelevant; // 0x2C8(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_343[0x7]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastInlineDelegateProperty_ OnSmartLinkReached; // 0x2D0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class ANavLinkProxy* GetDefaultObj(); void SetSmartLinkEnabled(bool bEnabled); void ResumePathFollowing(class AActor* Agent); void ReceiveSmartLinkReached(class AActor* Agent, struct FVector& Destination); bool IsSmartLinkEnabled(); bool HasMovingAgents(); }; // 0x30 (0x58 - 0x28) // Class AIModule.NavLocalGridManager class UNavLocalGridManager : public UObject { public: uint8 Pad_388[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UNavLocalGridManager* GetDefaultObj(); bool SetLocalNavigationGridDensity(class UObject* WorldContextObject, float CellSize); void RemoveLocalNavigationGrid(class UObject* WorldContextObject, int32 GridId, bool bRebuildGrids); bool FindLocalNavigationGridPath(class UObject* WorldContextObject, struct FVector& Start, struct FVector& End, TArray* PathPoints); int32 AddLocalNavigationGridForPoints(class UObject* WorldContextObject, TArray& Locations, int32 Radius2D, float Height, bool bRebuildGrids); int32 AddLocalNavigationGridForPoint(class UObject* WorldContextObject, struct FVector& Location, int32 Radius2D, float Height, bool bRebuildGrids); int32 AddLocalNavigationGridForCapsule(class UObject* WorldContextObject, struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, int32 Radius2D, float Height, bool bRebuildGrids); int32 AddLocalNavigationGridForBox(class UObject* WorldContextObject, struct FVector& Location, const struct FVector& Extent, const struct FRotator& Rotation, int32 Radius2D, float Height, bool bRebuildGrids); }; // 0x0 (0x28 - 0x28) // Class AIModule.PathFollowingManager class UPathFollowingManager : public UObject { public: static class UClass* StaticClass(); static class UPathFollowingManager* GetDefaultObj(); }; // 0xE0 (0x180 - 0xA0) // Class AIModule.AIPerceptionComponent class UAIPerceptionComponent : public UActorComponent { public: TArray SensesConfig; // 0xA0(0x10)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TSubclassOf DominantSense; // 0xB0(0x8)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_3D1[0x10]; // Fixing Size After Last Property [ Dumper-7 ] class AAIController* AIOwner; // 0xC8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_3D3[0x80]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastInlineDelegateProperty_ OnPerceptionUpdated; // 0x150(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnTargetPerceptionUpdated; // 0x160(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnTargetPerceptionInfoUpdated; // 0x170(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAIPerceptionComponent* GetDefaultObj(); void SetSenseEnabled(TSubclassOf SenseClass, bool bEnable); void RequestStimuliListenerUpdate(); void OnOwnerEndPlay(class AActor* Actor, enum class EEndPlayReason EndPlayReason); void GetPerceivedHostileActorsBySense(TSubclassOf SenseToUse, TArray* OutActors); void GetPerceivedHostileActors(TArray* OutActors); void GetPerceivedActors(TSubclassOf SenseToUse, TArray* OutActors); void GetKnownPerceivedActors(TSubclassOf SenseToUse, TArray* OutActors); void GetCurrentlyPerceivedActors(TSubclassOf SenseToUse, TArray* OutActors); bool GetActorsPerception(class AActor* Actor, struct FActorPerceptionBlueprintInfo* Info); void ForgetAll(); }; // 0x0 (0x28 - 0x28) // Class AIModule.AIPerceptionListenerInterface class IAIPerceptionListenerInterface : public IInterface { public: static class UClass* StaticClass(); static class IAIPerceptionListenerInterface* GetDefaultObj(); }; // 0x18 (0xB8 - 0xA0) // Class AIModule.AIPerceptionStimuliSourceComponent class UAIPerceptionStimuliSourceComponent : public UActorComponent { public: uint8 bAutoRegisterAsSource : 1; // Mask: 0x1, PropSize: 0x10xA0(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_27 : 7; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_3F0[0x7]; // Fixing Size After Last Property [ Dumper-7 ] TArray> RegisterAsSourceForSenses; // 0xA8(0x10)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UAIPerceptionStimuliSourceComponent* GetDefaultObj(); void UnregisterFromSense(TSubclassOf SenseClass); void UnregisterFromPerceptionSystem(); void RegisterWithPerceptionSystem(); void RegisterForSense(TSubclassOf SenseClass); }; // 0xF8 (0x130 - 0x38) // Class AIModule.AIPerceptionSystem class UAIPerceptionSystem : public UAISubsystem { public: uint8 Pad_41F[0x50]; // Fixing Size After Last Property [ Dumper-7 ] TArray Senses; // 0x88(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) float PerceptionAgingRate; // 0x98(0x4)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_422[0x94]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAIPerceptionSystem* GetDefaultObj(); void ReportPerceptionEvent(class UObject* WorldContextObject, class UAISenseEvent* PerceptionEvent); void ReportEvent(class UAISenseEvent* PerceptionEvent); bool RegisterPerceptionStimuliSource(class UObject* WorldContextObject, TSubclassOf Sense, class AActor* Target); void OnPerceptionStimuliSourceEndPlay(class AActor* Actor, enum class EEndPlayReason EndPlayReason); TSubclassOf GetSenseClassForStimulus(class UObject* WorldContextObject, struct FAIStimulus& Stimulus); }; // 0x58 (0x80 - 0x28) // Class AIModule.AISense class UAISense : public UObject { public: float DefaultExpirationAge; // 0x28(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class EAISenseNotifyType NotifyType; // 0x2C(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_429[0x3]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bWantsNewPawnNotification : 1; // Mask: 0x1, PropSize: 0x10x30(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAutoRegisterAllPawnsAsSources : 1; // Mask: 0x2, PropSize: 0x10x30(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_28 : 6; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_42C[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class UAIPerceptionSystem* PerceptionSystemInstance; // 0x38(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_42D[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAISense* GetDefaultObj(); }; // 0x8 (0x50 - 0x48) // Class AIModule.AISenseConfig_Damage class UAISenseConfig_Damage : public UAISenseConfig { public: TSubclassOf Implementation; // 0x48(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISenseConfig_Damage* GetDefaultObj(); }; // 0x28 (0xA8 - 0x80) // Class AIModule.AISense_Blueprint class UAISense_Blueprint : public UAISense { public: TSubclassOf ListenerDataType; // 0x80(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ListenerContainer; // 0x88(0x10)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TArray UnprocessedEvents; // 0x98(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UAISense_Blueprint* GetDefaultObj(); float OnUpdate(TArray& EventsToProcess); void OnListenerUpdated(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); void OnListenerUnregistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); void OnListenerRegistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); void K2_OnNewPawn(class APawn* NewPawn); void GetAllListenerComponents(TArray* ListenerComponents); void GetAllListenerActors(TArray* ListenerActors); }; // 0x10 (0x90 - 0x80) // Class AIModule.AISense_Damage class UAISense_Damage : public UAISense { public: TArray RegisteredEvents; // 0x80(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISense_Damage* GetDefaultObj(); void ReportDamageEvent(class UObject* WorldContextObject, class AActor* DamagedActor, class AActor* Instigator, float DamageAmount, const struct FVector& EventLocation, const struct FVector& HitLocation, class FName Tag); }; // 0x68 (0xE8 - 0x80) // Class AIModule.AISense_Hearing class UAISense_Hearing : public UAISense { public: TArray NoiseEvents; // 0x80(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) float SpeedOfSoundSq; // 0x90(0x4)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_480[0x54]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAISense_Hearing* GetDefaultObj(); void ReportNoiseEvent(class UObject* WorldContextObject, const struct FVector& NoiseLocation, float Loudness, class AActor* Instigator, float MaxRange, class FName Tag); }; // 0x10 (0x90 - 0x80) // Class AIModule.AISense_Prediction class UAISense_Prediction : public UAISense { public: TArray RegisteredEvents; // 0x80(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISense_Prediction* GetDefaultObj(); void RequestPawnPredictionEvent(class APawn* Requestor, class AActor* PredictedActor, float PredictionTime); void RequestControllerPredictionEvent(class AAIController* Requestor, class AActor* PredictedActor, float PredictionTime); }; // 0xF0 (0x170 - 0x80) // Class AIModule.AISense_Sight class UAISense_Sight : public UAISense { public: uint8 Pad_493[0xC8]; // Fixing Size After Last Property [ Dumper-7 ] int32 MaxTracesPerTick; // 0x148(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 MinQueriesPerTimeSliceCheck; // 0x14C(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double MaxTimeSlicePerTick; // 0x150(0x8)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float HighImportanceQueryDistanceThreshold; // 0x158(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_497[0x4]; // Fixing Size After Last Property [ Dumper-7 ] float MaxQueryImportance; // 0x160(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SightLimitQueryImportance; // 0x164(0x4)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_498[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAISense_Sight* GetDefaultObj(); }; // 0x10 (0x90 - 0x80) // Class AIModule.AISense_Team class UAISense_Team : public UAISense { public: TArray RegisteredEvents; // 0x80(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISense_Team* GetDefaultObj(); }; // 0x10 (0x90 - 0x80) // Class AIModule.AISense_Touch class UAISense_Touch : public UAISense { public: TArray RegisteredEvents; // 0x80(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UAISense_Touch* GetDefaultObj(); void ReportTouchEvent(class UObject* WorldContextObject, class AActor* TouchReceiver, class AActor* OtherActor, const struct FVector& Location); }; // 0x0 (0x28 - 0x28) // Class AIModule.AISightTargetInterface class IAISightTargetInterface : public IInterface { public: static class UClass* StaticClass(); static class IAISightTargetInterface* GetDefaultObj(); }; // 0x48 (0xE8 - 0xA0) // Class AIModule.PawnSensingComponent class UPawnSensingComponent : public UActorComponent { public: float HearingThreshold; // 0xA0(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LOSHearingThreshold; // 0xA4(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SightRadius; // 0xA8(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SensingInterval; // 0xAC(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HearingMaxSoundAge; // 0xB0(0x4)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bEnableSensingUpdates : 1; // Mask: 0x1, PropSize: 0x10xB4(0x1)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bOnlySensePlayers : 1; // Mask: 0x2, PropSize: 0x10xB4(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bSeePawns : 1; // Mask: 0x4, PropSize: 0x10xB4(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bHearNoises : 1; // Mask: 0x8, PropSize: 0x10xB4(0x1)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 BitPad_31 : 4; // Fixing Bit-Field Size [ Dumper-7 ] uint8 Pad_4CD[0xB]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastInlineDelegateProperty_ OnSeePawn; // 0xC0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnHearNoise; // 0xD0(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) float PeripheralVisionAngle; // 0xE0(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PeripheralVisionCosine; // 0xE4(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UPawnSensingComponent* GetDefaultObj(); void SetSensingUpdatesEnabled(bool bEnabled); void SetSensingInterval(float NewSensingInterval); void SetPeripheralVisionAngle(float NewPeripheralVisionAngle); void SeePawnDelegate__DelegateSignature(class APawn* Pawn); void HearNoiseDelegate__DelegateSignature(class APawn* Instigator, struct FVector& Location, float Volume); float GetPeripheralVisionCosine(); float GetPeripheralVisionAngle(); }; // 0x8 (0x70 - 0x68) // Class AIModule.AITask class UAITask : public UGameplayTask { public: class AAIController* OwnerController; // 0x68(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) static class UClass* StaticClass(); static class UAITask* GetDefaultObj(); }; // 0x0 (0x70 - 0x70) // Class AIModule.AITask_LockLogic class UAITask_LockLogic : public UAITask { public: static class UClass* StaticClass(); static class UAITask_LockLogic* GetDefaultObj(); }; // 0xA8 (0x118 - 0x70) // Class AIModule.AITask_MoveTo class UAITask_MoveTo : public UAITask { public: FMulticastInlineDelegateProperty_ OnRequestFailed; // 0x70(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) FMulticastInlineDelegateProperty_ OnMoveFinished; // 0x80(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) struct FAIMoveRequest MoveRequest; // 0x90(0x48)(Protected, NativeAccessSpecifierProtected) uint8 Pad_4FA[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAITask_MoveTo* GetDefaultObj(); class UAITask_MoveTo* AIMoveTo(class AAIController* Controller, const struct FVector& GoalLocation, class AActor* GoalActor, float AcceptanceRadius, enum class EAIOptionFlag StopOnOverlap, enum class EAIOptionFlag AcceptPartialPath, bool bUsePathfinding, bool bLockAILogic, bool bUseContinuousGoalTracking, enum class EAIOptionFlag ProjectGoalOnNavigation); }; // 0x78 (0xE8 - 0x70) // Class AIModule.AITask_RunEQS class UAITask_RunEQS : public UAITask { public: uint8 Pad_50E[0x78]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAITask_RunEQS* GetDefaultObj(); class UAITask_RunEQS* RunEQS(class AAIController* Controller, class UEnvQuery* QueryTemplate); }; // 0x0 (0x28 - 0x28) // Class AIModule.VisualLoggerExtension class UVisualLoggerExtension : public UObject { public: static class UClass* StaticClass(); static class UVisualLoggerExtension* GetDefaultObj(); }; }