Files
PMDT/结构体/数据/SDK/PUBGM_AIModule_classes.hpp
T
2026-05-03 12:38:09 +08:00

3633 lines
157 KiB
C++
Executable File

#pragma once
//PUBGM(0.13.5)32位SDK
//作者:清华
//Telegram:@qinghuanb666
//生成时间:Fri Apr 18 20:44:39 2025
namespace SDK
{
//---------------------------------------------------------------------------
//Classes
//---------------------------------------------------------------------------
// Class AIModule.AIController
// 0x0050 (0x0358 - 0x0308)
class AAIController : public AController
{
public:
unsigned char UnknownData00[0x1C]; // 0x0308(0x001C) MISSED OFFSET
unsigned char bStopAILogicOnUnposses : 1; // 0x0324(0x0001) (Edit, BlueprintVisible)
unsigned char bLOSflag : 1; // 0x0324(0x0001)
unsigned char bSkipExtraLOSChecks : 1; // 0x0324(0x0001)
unsigned char bAllowStrafe : 1; // 0x0324(0x0001)
unsigned char bWantsPlayerState : 1; // 0x0324(0x0001)
unsigned char bSetControlRotationFromPawnOrientation : 1; // 0x0324(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData01[0x3]; // 0x0325(0x0003) MISSED OFFSET
class UPathFollowingComponent* PathFollowingComponent; // 0x0328(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UBrainComponent* BrainComponent; // 0x032C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UAIPerceptionComponent* PerceptionComponent; // 0x0330(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UPawnActionsComponent* ActionsComp; // 0x0334(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBlackboardComponent* Blackboard; // 0x0338(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
class UGameplayTasksComponent* CachedGameplayTasksComponent; // 0x033C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UClass* DefaultNavigationFilterClass; // 0x0340(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate ReceiveMoveCompleted; // 0x0344(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0x8]; // 0x0350(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIController");
return pStaticClass;
}
bool UseBlackboard(class UBlackboardData* BlackboardAsset, class UBlackboardComponent** BlackboardComponent);
void UnclaimTaskResource(class UClass* ResourceClass);
void SetMoveBlockDetection(bool bEnable);
bool RunBehaviorTree(class UBehaviorTree* BTAsset);
void OnUsingBlackBoard(class UBlackboardComponent* BlackboardComp, class UBlackboardData* BlackboardAsset);
void OnUnpossess(class APawn* UnpossessedPawn);
void OnPossess(class APawn* PossessedPawn);
void OnGameplayTaskResourcesClaimed(const struct FGameplayResourceSet& NewlyClaimed, const struct FGameplayResourceSet& FreshlyReleased);
TEnumAsByte<EPathFollowingRequestResult> MoveToLocation(const struct FVector& Dest, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bProjectDestinationToNavigation, bool bCanStrafe, class UClass* FilterClass, bool bAllowPartialPath);
TEnumAsByte<EPathFollowingRequestResult> MoveToActor(class AActor* Goal, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bCanStrafe, class UClass* FilterClass, bool bAllowPartialPath);
void K2_SetFocus(class AActor* NewFocus);
void K2_SetFocalPoint(const struct FVector& FP);
void K2_ClearFocus();
bool HasPartialPath();
class UPathFollowingComponent* GetPathFollowingComponent();
TEnumAsByte<EPathFollowingStatus> GetMoveStatus();
struct FVector GetImmediateMoveDestination();
class AActor* GetFocusActor();
struct FVector GetFocalPointOnActor(class AActor* Actor);
struct FVector GetFocalPoint();
class UAIPerceptionComponent* GetAIPerceptionComponent();
void ClaimTaskResource(class UClass* ResourceClass);
};
// Class AIModule.BTNode
// 0x0024 (0x0040 - 0x001C)
class UBTNode : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
struct FString NodeName; // 0x0020(0x000C) (Edit, ZeroConstructor)
class UBehaviorTree* TreeAsset; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
class UBTCompositeNode* ParentNode; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0034(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTNode");
return pStaticClass;
}
};
// Class AIModule.BTAuxiliaryNode
// 0x0000 (0x0040 - 0x0040)
class UBTAuxiliaryNode : public UBTNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTAuxiliaryNode");
return pStaticClass;
}
};
// Class AIModule.BTDecorator
// 0x0000 (0x0040 - 0x0040)
class UBTDecorator : public UBTAuxiliaryNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator");
return pStaticClass;
}
};
// Class AIModule.BTService
// 0x0008 (0x0048 - 0x0040)
class UBTService : public UBTAuxiliaryNode
{
public:
float RandomDeviation; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bCallTickOnSearchStart : 1; // 0x0044(0x0001) (Edit)
unsigned char bRestartTimerOnEachActivation : 1; // 0x0044(0x0001) (Edit)
unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTService");
return pStaticClass;
}
};
// Class AIModule.BTService_BlackboardBase
// 0x0020 (0x0068 - 0x0048)
class UBTService_BlackboardBase : public UBTService
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0048(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTService_BlackboardBase");
return pStaticClass;
}
};
// Class AIModule.BTService_DefaultFocus
// 0x0008 (0x0070 - 0x0068)
class UBTService_DefaultFocus : public UBTService_BlackboardBase
{
public:
unsigned char FocusPriority; // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTService_DefaultFocus");
return pStaticClass;
}
};
// Class AIModule.BTTaskNode
// 0x0010 (0x0050 - 0x0040)
class UBTTaskNode : public UBTNode
{
public:
unsigned char UnknownData00[0x8]; // 0x0040(0x0008) MISSED OFFSET
unsigned char bIgnoreRestartSelf : 1; // 0x0048(0x0001) (Edit)
unsigned char UnknownData01[0x7]; // 0x0049(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTaskNode");
return pStaticClass;
}
};
// Class AIModule.BTTask_BlackboardBase
// 0x0020 (0x0070 - 0x0050)
class UBTTask_BlackboardBase : public UBTTaskNode
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0050(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_BlackboardBase");
return pStaticClass;
}
};
// Class AIModule.BTTask_MoveTo
// 0x0010 (0x0080 - 0x0070)
class UBTTask_MoveTo : public UBTTask_BlackboardBase
{
public:
float AcceptableRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
class UClass* FilterClass; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float ObservedBlackboardValueTolerance; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bObserveBlackboardValue : 1; // 0x007C(0x0001)
unsigned char bAllowStrafe : 1; // 0x007C(0x0001) (Edit)
unsigned char bAllowPartialPath : 1; // 0x007C(0x0001) (Edit)
unsigned char bTrackMovingGoal : 1; // 0x007C(0x0001) (Edit)
unsigned char bProjectGoalLocation : 1; // 0x007C(0x0001) (Edit)
unsigned char bReachTestIncludesAgentRadius : 1; // 0x007C(0x0001) (Edit)
unsigned char bReachTestIncludesGoalRadius : 1; // 0x007C(0x0001) (Edit)
unsigned char bStopOnOverlap : 1; // 0x007C(0x0001) (Edit, DisableEditOnTemplate, EditConst)
unsigned char bStopOnOverlapNeedsUpdate : 1; // 0x007D(0x0001)
unsigned char UnknownData00[0x2]; // 0x007E(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_MoveTo");
return pStaticClass;
}
};
// Class AIModule.BTTask_BlueprintBase
// 0x0018 (0x0068 - 0x0050)
class UBTTask_BlueprintBase : public UBTTaskNode
{
public:
class AActor* ActorOwner; // 0x0050(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x10]; // 0x0054(0x0010) MISSED OFFSET
unsigned char bShowPropertyDetails : 1; // 0x0064(0x0001) (Edit, DisableEditOnTemplate)
unsigned char UnknownData01[0x3]; // 0x0065(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_BlueprintBase");
return pStaticClass;
}
void SetFinishOnMessageWithId(const struct FName& MessageName, int RequestID);
void SetFinishOnMessage(const struct 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();
};
// Class AIModule.PathFollowingComponent
// 0x0270 (0x0330 - 0x00C0)
class UPathFollowingComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x120]; // 0x00C0(0x0120) MISSED OFFSET
class UNavMovementComponent* MovementComp; // 0x01E0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x01E4(0x0008) MISSED OFFSET
class ANavigationData* MyNavData; // 0x01EC(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData02[0x140]; // 0x01F0(0x0140) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PathFollowingComponent");
return pStaticClass;
}
void OnNavDataRegistered(class ANavigationData* NavData);
void OnActorBump(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
struct FVector GetPathDestination();
TEnumAsByte<EPathFollowingAction> GetPathActionType();
};
// Class AIModule.AIAsyncTaskBlueprintProxy
// 0x0034 (0x0050 - 0x001C)
class UAIAsyncTaskBlueprintProxy : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
struct FScriptMulticastDelegate OnFail; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData01[0x1C]; // 0x0034(0x001C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIAsyncTaskBlueprintProxy");
return pStaticClass;
}
void OnMoveCompleted(const struct FAIRequestID& RequestID, TEnumAsByte<EPathFollowingResult> MovementResult);
};
// Class AIModule.AIBlueprintHelperLibrary
// 0x0000 (0x0020 - 0x0020)
class UAIBlueprintHelperLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIBlueprintHelperLibrary");
return pStaticClass;
}
static void UnlockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bUnlockMovement, bool UnlockAILogic);
static class APawn* SpawnAIFromClass(class UObject* WorldContextObject, class UClass* PawnClass, class UBehaviorTree* BehaviorTree, const struct FVector& Location, const struct FRotator& Rotation, bool bNoCollisionFail);
static void SendAIMessage(class APawn* Target, const struct FName& Message, class UObject* MessageSource, bool bSuccess);
static void LockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bLockMovement, bool LockAILogic);
static bool IsValidAIRotation(const struct FRotator& Rotation);
static bool IsValidAILocation(const struct FVector& Location);
static bool IsValidAIDirection(const struct FVector& DirectionVector);
static class UNavigationPath* GetCurrentPath(class AController* Controller);
static class UBlackboardComponent* GetBlackboard(class AActor* Target);
static class AAIController* GetAIController(class AActor* ControlledActor);
static class UAIAsyncTaskBlueprintProxy* CreateMoveToProxyObject(class UObject* WorldContextObject, class APawn* Pawn, const struct FVector& Destination, class AActor* TargetActor, float AcceptanceRadius, bool bStopOnOverlap);
};
// Class AIModule.AIDataProvider
// 0x0004 (0x0020 - 0x001C)
class UAIDataProvider : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIDataProvider");
return pStaticClass;
}
};
// Class AIModule.AIDataProvider_QueryParams
// 0x0018 (0x0038 - 0x0020)
class UAIDataProvider_QueryParams : public UAIDataProvider
{
public:
struct FName ParamName; // 0x0020(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
float FloatValue; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
int IntValue; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
bool BoolValue; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIDataProvider_QueryParams");
return pStaticClass;
}
};
// Class AIModule.AIDataProvider_Random
// 0x0008 (0x0040 - 0x0038)
class UAIDataProvider_Random : public UAIDataProvider_QueryParams
{
public:
float Max; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bInteger : 1; // 0x003C(0x0001) (Edit)
unsigned char UnknownData00[0x3]; // 0x003D(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIDataProvider_Random");
return pStaticClass;
}
};
// Class AIModule.AIHotSpotManager
// 0x0004 (0x0020 - 0x001C)
class UAIHotSpotManager : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIHotSpotManager");
return pStaticClass;
}
};
// Class AIModule.AIPerceptionComponent
// 0x00A0 (0x0160 - 0x00C0)
class UAIPerceptionComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
class UClass* DominantSense; // 0x00C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x14]; // 0x00CC(0x0014) MISSED OFFSET
class AAIController* AIOwner; // 0x00E0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData02[0x5C]; // 0x00E4(0x005C) MISSED OFFSET
struct FScriptMulticastDelegate OnPerceptionUpdated; // 0x0140(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnTargetPerceptionUpdated; // 0x014C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData03[0x8]; // 0x0158(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionComponent");
return pStaticClass;
}
void SetSenseEnabled(class UClass* SenseClass, bool bEnable);
void RequestStimuliListenerUpdate();
void OnOwnerEndPlay(class AActor* Actor, TEnumAsByte<EEndPlayReason> EndPlayReason);
void GetPerceivedHostileActors(TArray<class AActor*>* OutActors);
void GetPerceivedActors(class UClass* SenseToUse, TArray<class AActor*>* OutActors);
void GetKnownPerceivedActors(class UClass* SenseToUse, TArray<class AActor*>* OutActors);
void GetCurrentlyPerceivedActors(class UClass* SenseToUse, TArray<class AActor*>* OutActors);
bool GetActorsPerception(class AActor* Actor, struct FActorPerceptionBlueprintInfo* Info);
};
// Class AIModule.AIPerceptionListenerInterface
// 0x0000 (0x0020 - 0x0020)
class UAIPerceptionListenerInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionListenerInterface");
return pStaticClass;
}
};
// Class AIModule.AIPerceptionStimuliSourceComponent
// 0x0010 (0x00D0 - 0x00C0)
class UAIPerceptionStimuliSourceComponent : public UActorComponent
{
public:
TArray<class UClass*> RegisterAsSourceForSenses; // 0x00C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionStimuliSourceComponent");
return pStaticClass;
}
void UnregisterFromSense(class UClass* SenseClass);
void UnregisterFromPerceptionSystem();
void RegisterWithPerceptionSystem();
void RegisterForSense(class UClass* SenseClass);
};
// Class AIModule.AIPerceptionSystem
// 0x00CC (0x00E8 - 0x001C)
class UAIPerceptionSystem : public UObject
{
public:
unsigned char UnknownData00[0x40]; // 0x001C(0x0040) MISSED OFFSET
TArray<class UAISense*> Senses; // 0x005C(0x000C) (ZeroConstructor)
float PerceptionAgingRate; // 0x0068(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x7C]; // 0x006C(0x007C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIPerceptionSystem");
return pStaticClass;
}
static void ReportPerceptionEvent(class UObject* WorldContextObject, class UAISenseEvent* PerceptionEvent);
void ReportEvent(class UAISenseEvent* PerceptionEvent);
static bool RegisterPerceptionStimuliSource(class UObject* WorldContextObject, class UClass* Sense, class AActor* Target);
void OnPerceptionStimuliSourceEndPlay(class AActor* Actor, TEnumAsByte<EEndPlayReason> EndPlayReason);
static class UClass* GetSenseClassForStimulus(class UObject* WorldContextObject, const struct FAIStimulus& Stimulus);
};
// Class AIModule.AIResourceInterface
// 0x0000 (0x0020 - 0x0020)
class UAIResourceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIResourceInterface");
return pStaticClass;
}
};
// Class AIModule.AIResource_Movement
// 0x0000 (0x0028 - 0x0028)
class UAIResource_Movement : public UGameplayTaskResource
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIResource_Movement");
return pStaticClass;
}
};
// Class AIModule.AIResource_Logic
// 0x0000 (0x0028 - 0x0028)
class UAIResource_Logic : public UGameplayTaskResource
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AIResource_Logic");
return pStaticClass;
}
};
// Class AIModule.AISense
// 0x00E4 (0x0100 - 0x001C)
class UAISense : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
EAISenseNotifyType NotifyType; // 0x0020(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
unsigned char bWantsNewPawnNotification : 1; // 0x0021(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance)
unsigned char bAutoRegisterAllPawnsAsSources : 1; // 0x0021(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance)
unsigned char UnknownData01[0x2]; // 0x0022(0x0002) MISSED OFFSET
class UAIPerceptionSystem* PerceptionSystemInstance; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xD8]; // 0x0028(0x00D8) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense");
return pStaticClass;
}
};
// Class AIModule.AISense_Blueprint
// 0x0020 (0x0120 - 0x0100)
class UAISense_Blueprint : public UAISense
{
public:
class UClass* ListenerDataType; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<class UAIPerceptionComponent*> ListenerContainer; // 0x0104(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor)
TArray<class UAISenseEvent*> UnprocessedEvents; // 0x0110(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Blueprint");
return pStaticClass;
}
float OnUpdate(TArray<class UAISenseEvent*> 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<class UAIPerceptionComponent*>* ListenerComponents);
void GetAllListenerActors(TArray<class AActor*>* ListenerActors);
};
// Class AIModule.AISense_Damage
// 0x0010 (0x0110 - 0x0100)
class UAISense_Damage : public UAISense
{
public:
TArray<struct FAIDamageEvent> RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Damage");
return pStaticClass;
}
static void ReportDamageEvent(class UObject* WorldContextObject, class AActor* DamagedActor, class AActor* Instigator, float DamageAmount, const struct FVector& EventLocation, const struct FVector& HitLocation);
};
// Class AIModule.AISense_Hearing
// 0x0050 (0x0150 - 0x0100)
class UAISense_Hearing : public UAISense
{
public:
TArray<struct FAINoiseEvent> NoiseEvents; // 0x0100(0x000C) (ZeroConstructor)
float SpeedOfSoundSq; // 0x010C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData00[0x40]; // 0x0110(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Hearing");
return pStaticClass;
}
static void ReportNoiseEvent(class UObject* WorldContextObject, const struct FVector& NoiseLocation, float Loudness, class AActor* Instigator, float MaxRange, const struct FName& Tag);
};
// Class AIModule.AISense_Prediction
// 0x0010 (0x0110 - 0x0100)
class UAISense_Prediction : public UAISense
{
public:
TArray<struct FAIPredictionEvent> RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Prediction");
return pStaticClass;
}
static void RequestPawnPredictionEvent(class APawn* Requestor, class AActor* PredictedActor, float PredictionTime);
static void RequestControllerPredictionEvent(class AAIController* Requestor, class AActor* PredictedActor, float PredictionTime);
};
// Class AIModule.AISense_Sight
// 0x00B0 (0x01B0 - 0x0100)
class UAISense_Sight : public UAISense
{
public:
unsigned char UnknownData00[0x84]; // 0x0100(0x0084) MISSED OFFSET
int MaxTracesPerTick; // 0x0184(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
int MinQueriesPerTimeSliceCheck; // 0x0188(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x018C(0x0004) MISSED OFFSET
double MaxTimeSlicePerTick; // 0x0190(0x0008) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
float HighImportanceQueryDistanceThreshold; // 0x0198(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x019C(0x0004) MISSED OFFSET
float MaxQueryImportance; // 0x01A0(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
float SightLimitQueryImportance; // 0x01A4(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x8]; // 0x01A8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Sight");
return pStaticClass;
}
};
// Class AIModule.AISense_Team
// 0x0010 (0x0110 - 0x0100)
class UAISense_Team : public UAISense
{
public:
TArray<struct FAITeamStimulusEvent> RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Team");
return pStaticClass;
}
};
// Class AIModule.AISense_Touch
// 0x0010 (0x0110 - 0x0100)
class UAISense_Touch : public UAISense
{
public:
TArray<struct FAITouchEvent> RegisteredEvents; // 0x0100(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISense_Touch");
return pStaticClass;
}
};
// Class AIModule.AISenseBlueprintListener
// 0x0000 (0x0078 - 0x0078)
class UAISenseBlueprintListener : public UUserDefinedStruct
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseBlueprintListener");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig
// 0x001C (0x0038 - 0x001C)
class UAISenseConfig : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
float MaxAge; // 0x0020(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char bStartsEnabled : 1; // 0x0024(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
unsigned char UnknownData01[0x13]; // 0x0025(0x0013) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Blueprint
// 0x0000 (0x0038 - 0x0038)
class UAISenseConfig_Blueprint : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Blueprint");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Damage
// 0x0000 (0x0038 - 0x0038)
class UAISenseConfig_Damage : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Damage");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Hearing
// 0x0010 (0x0048 - 0x0038)
class UAISenseConfig_Hearing : public UAISenseConfig
{
public:
float HearingRange; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LoSHearingRange; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char bUseLoSHearing : 1; // 0x0040(0x0001) (Edit, DisableEditOnInstance)
unsigned char UnknownData00[0x3]; // 0x0041(0x0003) MISSED OFFSET
struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x0044(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Hearing");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Prediction
// 0x0000 (0x0038 - 0x0038)
class UAISenseConfig_Prediction : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Prediction");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Sight
// 0x0018 (0x0050 - 0x0038)
class UAISenseConfig_Sight : public UAISenseConfig
{
public:
float SightRadius; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
float LoseSightRadius; // 0x003C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
float PeripheralVisionAngleDegrees; // 0x0040(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x0044(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, IsPlainOldData)
float AutoSuccessRangeFromLastSeenLocation; // 0x0048(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Sight");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Team
// 0x0000 (0x0038 - 0x0038)
class UAISenseConfig_Team : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Team");
return pStaticClass;
}
};
// Class AIModule.AISenseConfig_Touch
// 0x0000 (0x0038 - 0x0038)
class UAISenseConfig_Touch : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseConfig_Touch");
return pStaticClass;
}
};
// Class AIModule.AISenseEvent
// 0x0004 (0x0020 - 0x001C)
class UAISenseEvent : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseEvent");
return pStaticClass;
}
};
// Class AIModule.AISenseEvent_Damage
// 0x0020 (0x0040 - 0x0020)
class UAISenseEvent_Damage : public UAISenseEvent
{
public:
unsigned char UnknownData00[0x20]; // 0x0020(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseEvent_Damage");
return pStaticClass;
}
};
// Class AIModule.AISenseEvent_Hearing
// 0x0030 (0x0050 - 0x0020)
class UAISenseEvent_Hearing : public UAISenseEvent
{
public:
struct FAINoiseEvent Event; // 0x0020(0x0030) (Edit, BlueprintVisible)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISenseEvent_Hearing");
return pStaticClass;
}
};
// Class AIModule.AISightTargetInterface
// 0x0000 (0x0020 - 0x0020)
class UAISightTargetInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISightTargetInterface");
return pStaticClass;
}
};
// Class AIModule.AISystem
// 0x00A8 (0x00F0 - 0x0048)
class UAISystem : public UAISystemBase
{
public:
struct FSoftClassPath PerceptionSystemClassName; // 0x0048(0x0018) (Edit, Config, GlobalConfig)
struct FSoftClassPath HotSpotManagerClassName; // 0x0060(0x0018) (Edit, Config, GlobalConfig)
float AcceptanceRadius; // 0x0078(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
float PathfollowingRegularPathPointAcceptanceRadius; // 0x007C(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
float PathfollowingNavLinkAcceptanceRadius; // 0x0080(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
bool bFinishMoveOnGoalOverlap; // 0x0084(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
bool bAcceptPartialPaths; // 0x0085(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
bool bAllowStrafing; // 0x0086(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
bool bEnableBTAITasks; // 0x0087(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
bool bAllowControllersAsEQSQuerier; // 0x0088(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
bool bEnableDebuggerPlugin; // 0x0089(0x0001) (Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData)
TEnumAsByte<ECollisionChannel> DefaultSightCollisionChannel; // 0x008A(0x0001) (Edit, ZeroConstructor, Config, GlobalConfig, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x008B(0x0001) MISSED OFFSET
class UBehaviorTreeManager* BehaviorTreeManager; // 0x008C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class UEnvQueryManager* EnvironmentQueryManager; // 0x0090(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class UAIPerceptionSystem* PerceptionSystem; // 0x0094(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
TArray<class UAIAsyncTaskBlueprintProxy*> AllProxyObjects; // 0x0098(0x000C) (ZeroConstructor, Transient)
class UAIHotSpotManager* HotSpotManager; // 0x00A4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class UNavLocalGridManager* NavLocalGrids; // 0x00A8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData01[0x44]; // 0x00AC(0x0044) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AISystem");
return pStaticClass;
}
void AILoggingVerbose();
void AIIgnorePlayers();
};
// Class AIModule.AITask
// 0x0008 (0x0050 - 0x0048)
class UAITask : public UGameplayTask
{
public:
class AAIController* OwnerController; // 0x0048(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AITask");
return pStaticClass;
}
};
// Class AIModule.AITask_LockLogic
// 0x0000 (0x0050 - 0x0050)
class UAITask_LockLogic : public UAITask
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AITask_LockLogic");
return pStaticClass;
}
};
// Class AIModule.AITask_MoveTo
// 0x0070 (0x00C0 - 0x0050)
class UAITask_MoveTo : public UAITask
{
public:
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate OnMoveFinished; // 0x0058(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FAIMoveRequest MoveRequest; // 0x0064(0x0028)
unsigned char UnknownData01[0x34]; // 0x008C(0x0034) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AITask_MoveTo");
return pStaticClass;
}
static class UAITask_MoveTo* AIMoveTo(class AAIController* Controller, const struct FVector& GoalLocation, class AActor* GoalActor, float AcceptanceRadius, TEnumAsByte<EAIOptionFlag> StopOnOverlap, TEnumAsByte<EAIOptionFlag> AcceptPartialPath, bool bUsePathfinding, bool bLockAILogic, bool bUseContinuosGoalTracking);
};
// Class AIModule.AITask_RunEQS
// 0x00D0 (0x0120 - 0x0050)
class UAITask_RunEQS : public UAITask
{
public:
unsigned char UnknownData00[0xD0]; // 0x0050(0x00D0) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.AITask_RunEQS");
return pStaticClass;
}
static class UAITask_RunEQS* RunEQS(class AAIController* Controller, class UEnvQuery* QueryTemplate);
};
// Class AIModule.BehaviorTree
// 0x0024 (0x0040 - 0x001C)
class UBehaviorTree : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
class UBlackboardData* BlackboardAsset; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
TArray<class UBTDecorator*> RootDecorators; // 0x0024(0x000C) (ZeroConstructor)
TArray<struct FBTDecoratorLogic> RootDecoratorOps; // 0x0030(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BehaviorTree");
return pStaticClass;
}
};
// Class AIModule.BrainComponent
// 0x0038 (0x00F8 - 0x00C0)
class UBrainComponent : public UActorComponent
{
public:
class UBlackboardComponent* BlackboardComp; // 0x00C0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
class AAIController* AIOwner; // 0x00C4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x30]; // 0x00C8(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BrainComponent");
return pStaticClass;
}
void StopLogic(const struct FString& Reason);
void RestartLogic();
bool IsRunning();
bool IsPaused();
};
// Class AIModule.BehaviorTreeComponent
// 0x00E8 (0x01E0 - 0x00F8)
class UBehaviorTreeComponent : public UBrainComponent
{
public:
unsigned char UnknownData00[0x18]; // 0x00F8(0x0018) MISSED OFFSET
TArray<class UBTNode*> NodeInstances; // 0x0110(0x000C) (ZeroConstructor, Transient)
unsigned char UnknownData01[0xC4]; // 0x011C(0x00C4) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BehaviorTreeComponent");
return pStaticClass;
}
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);
};
// Class AIModule.BehaviorTreeManager
// 0x001C (0x0038 - 0x001C)
class UBehaviorTreeManager : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
TArray<struct FBehaviorTreeTemplateInfo> LoadedTemplates; // 0x0020(0x000C) (ZeroConstructor)
TArray<class UBehaviorTreeComponent*> ActiveComponents; // 0x002C(0x000C) (ExportObject, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BehaviorTreeManager");
return pStaticClass;
}
};
// Class AIModule.BehaviorTreeTypes
// 0x0004 (0x0020 - 0x001C)
class UBehaviorTreeTypes : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BehaviorTreeTypes");
return pStaticClass;
}
};
// Class AIModule.BlackboardComponent
// 0x00B0 (0x0170 - 0x00C0)
class UBlackboardComponent : public UActorComponent
{
public:
class UBlackboardData* BlackboardAsset; // 0x00C0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x18]; // 0x00C4(0x0018) MISSED OFFSET
TArray<class UBlackboardKeyType*> KeyInstances; // 0x00DC(0x000C) (ZeroConstructor, Transient)
unsigned char UnknownData01[0x88]; // 0x00E8(0x0088) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardComponent");
return pStaticClass;
}
void SetValueAsVector(const struct FName& KeyName, const struct FVector& VectorValue);
void SetValueAsString(const struct FName& KeyName, const struct FString& StringValue);
void SetValueAsRotator(const struct FName& KeyName, const struct FRotator& VectorValue);
void SetValueAsObject(const struct FName& KeyName, class UObject* ObjectValue);
void SetValueAsName(const struct FName& KeyName, const struct FName& NameValue);
void SetValueAsInt(const struct FName& KeyName, int IntValue);
void SetValueAsFloat(const struct FName& KeyName, float FloatValue);
void SetValueAsEnum(const struct FName& KeyName, unsigned char EnumValue);
void SetValueAsClass(const struct FName& KeyName, class UClass* ClassValue);
void SetValueAsBool(const struct FName& KeyName, bool BoolValue);
bool IsVectorValueSet(const struct FName& KeyName);
struct FVector GetValueAsVector(const struct FName& KeyName);
struct FString GetValueAsString(const struct FName& KeyName);
struct FRotator GetValueAsRotator(const struct FName& KeyName);
class UObject* GetValueAsObject(const struct FName& KeyName);
struct FName GetValueAsName(const struct FName& KeyName);
int GetValueAsInt(const struct FName& KeyName);
float GetValueAsFloat(const struct FName& KeyName);
unsigned char GetValueAsEnum(const struct FName& KeyName);
class UClass* GetValueAsClass(const struct FName& KeyName);
bool GetValueAsBool(const struct FName& KeyName);
bool GetRotationFromEntry(const struct FName& KeyName, struct FRotator* ResultRotation);
bool GetLocationFromEntry(const struct FName& KeyName, struct FVector* ResultLocation);
void ClearValue(const struct FName& KeyName);
};
// Class AIModule.BlackboardData
// 0x0018 (0x0038 - 0x0020)
class UBlackboardData : public UDataAsset
{
public:
class UBlackboardData* Parent; // 0x0020(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FBlackboardEntry> Keys; // 0x0024(0x000C) (Edit, ZeroConstructor)
unsigned char bHasSynchronizedKeys : 1; // 0x0030(0x0001)
unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardData");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType
// 0x0004 (0x0020 - 0x001C)
class UBlackboardKeyType : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Bool
// 0x0000 (0x0020 - 0x0020)
class UBlackboardKeyType_Bool : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Bool");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Class
// 0x0008 (0x0028 - 0x0020)
class UBlackboardKeyType_Class : public UBlackboardKeyType
{
public:
class UClass* BaseClass; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Class");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Enum
// 0x0018 (0x0038 - 0x0020)
class UBlackboardKeyType_Enum : public UBlackboardKeyType
{
public:
class UEnum* EnumType; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FString EnumName; // 0x0024(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char bIsEnumNameValid : 1; // 0x0030(0x0001) (Edit, DisableEditOnInstance, EditConst)
unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Enum");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Float
// 0x0000 (0x0020 - 0x0020)
class UBlackboardKeyType_Float : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Float");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Int
// 0x0000 (0x0020 - 0x0020)
class UBlackboardKeyType_Int : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Int");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Name
// 0x0000 (0x0020 - 0x0020)
class UBlackboardKeyType_Name : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Name");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_NativeEnum
// 0x0010 (0x0030 - 0x0020)
class UBlackboardKeyType_NativeEnum : public UBlackboardKeyType
{
public:
struct FString EnumName; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
class UEnum* EnumType; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_NativeEnum");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Object
// 0x0008 (0x0028 - 0x0020)
class UBlackboardKeyType_Object : public UBlackboardKeyType
{
public:
class UClass* BaseClass; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Object");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Rotator
// 0x0000 (0x0020 - 0x0020)
class UBlackboardKeyType_Rotator : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Rotator");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_String
// 0x0010 (0x0030 - 0x0020)
class UBlackboardKeyType_String : public UBlackboardKeyType
{
public:
struct FString StringValue; // 0x0020(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_String");
return pStaticClass;
}
};
// Class AIModule.BlackboardKeyType_Vector
// 0x0000 (0x0020 - 0x0020)
class UBlackboardKeyType_Vector : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BlackboardKeyType_Vector");
return pStaticClass;
}
};
// Class AIModule.BTCompositeNode
// 0x0070 (0x00B0 - 0x0040)
class UBTCompositeNode : public UBTNode
{
public:
unsigned char UnknownData00[0x8]; // 0x0040(0x0008) MISSED OFFSET
TArray<class UBTService*> Services; // 0x0048(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x5C]; // 0x0054(0x005C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTCompositeNode");
return pStaticClass;
}
};
// Class AIModule.BTComposite_Selector
// 0x0000 (0x00B0 - 0x00B0)
class UBTComposite_Selector : public UBTCompositeNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTComposite_Selector");
return pStaticClass;
}
};
// Class AIModule.BTComposite_Sequence
// 0x0000 (0x00B0 - 0x00B0)
class UBTComposite_Sequence : public UBTCompositeNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTComposite_Sequence");
return pStaticClass;
}
};
// Class AIModule.BTComposite_SimpleParallel
// 0x0000 (0x00B0 - 0x00B0)
class UBTComposite_SimpleParallel : public UBTCompositeNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTComposite_SimpleParallel");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_BlackboardBase
// 0x0020 (0x0060 - 0x0040)
class UBTDecorator_BlackboardBase : public UBTDecorator
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0040(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_BlackboardBase");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_Blackboard
// 0x0028 (0x0088 - 0x0060)
class UBTDecorator_Blackboard : public UBTDecorator_BlackboardBase
{
public:
int IntValue; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float FloatValue; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FString StringValue; // 0x0068(0x000C) (Edit, ZeroConstructor)
struct FString CachedDescription; // 0x0074(0x000C) (ZeroConstructor)
unsigned char operationType; // 0x0080(0x0001) (ZeroConstructor, IsPlainOldData)
TEnumAsByte<EBTBlackboardRestart> NotifyObserver; // 0x0081(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x6]; // 0x0082(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_Blackboard");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_BlueprintBase
// 0x0028 (0x0068 - 0x0040)
class UBTDecorator_BlueprintBase : public UBTDecorator
{
public:
class AAIController* AIOwner; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class AActor* ActorOwner; // 0x0044(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
TArray<struct FName> ObservedKeyNames; // 0x0048(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0xC]; // 0x0054(0x000C) MISSED OFFSET
unsigned char bShowPropertyDetails : 1; // 0x0060(0x0001) (Edit, DisableEditOnTemplate)
unsigned char bCheckConditionOnlyBlackBoardChanges : 1; // 0x0060(0x0001) (Edit, DisableEditOnInstance)
unsigned char bIsObservingBB : 1; // 0x0060(0x0001)
unsigned char UnknownData01[0x7]; // 0x0061(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_BlueprintBase");
return pStaticClass;
}
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, TEnumAsByte<EBTNodeResult> NodeResult);
void ReceiveExecutionFinish(class AActor* OwnerActor, TEnumAsByte<EBTNodeResult> NodeResult);
bool PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn);
bool PerformConditionCheck(class AActor* OwnerActor);
bool IsDecoratorObserverActive();
bool IsDecoratorExecutionActive();
};
// Class AIModule.BTDecorator_CheckGameplayTagsOnActor
// 0x0048 (0x0088 - 0x0040)
class UBTDecorator_CheckGameplayTagsOnActor : public UBTDecorator
{
public:
struct FBlackboardKeySelector ActorToCheck; // 0x0040(0x0020) (Edit)
EGameplayContainerMatchType TagsToMatch; // 0x0060(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET
struct FGameplayTagContainer GameplayTags; // 0x0064(0x0018) (Edit)
struct FString CachedDescription; // 0x007C(0x000C) (ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_CheckGameplayTagsOnActor");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_CompareBBEntries
// 0x0040 (0x0080 - 0x0040)
class UBTDecorator_CompareBBEntries : public UBTDecorator
{
public:
struct FBlackboardKeySelector BlackboardKeyA; // 0x0040(0x0020) (Edit)
struct FBlackboardKeySelector BlackboardKeyB; // 0x0060(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_CompareBBEntries");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_ConditionalLoop
// 0x0000 (0x0088 - 0x0088)
class UBTDecorator_ConditionalLoop : public UBTDecorator_Blackboard
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ConditionalLoop");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_ConeCheck
// 0x0070 (0x00B0 - 0x0040)
class UBTDecorator_ConeCheck : public UBTDecorator
{
public:
float ConeHalfAngle; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET
struct FBlackboardKeySelector ConeOrigin; // 0x0048(0x0020) (Edit)
struct FBlackboardKeySelector ConeDirection; // 0x0068(0x0020) (Edit)
struct FBlackboardKeySelector Observed; // 0x0088(0x0020) (Edit)
unsigned char UnknownData01[0x8]; // 0x00A8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ConeCheck");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_Cooldown
// 0x0008 (0x0048 - 0x0040)
class UBTDecorator_Cooldown : public UBTDecorator
{
public:
float CoolDownTime; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_Cooldown");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_DoesPathExist
// 0x0048 (0x0088 - 0x0040)
class UBTDecorator_DoesPathExist : public UBTDecorator
{
public:
struct FBlackboardKeySelector BlackboardKeyA; // 0x0040(0x0020) (Edit)
struct FBlackboardKeySelector BlackboardKeyB; // 0x0060(0x0020) (Edit)
unsigned char bUseSelf : 1; // 0x0080(0x0001)
TEnumAsByte<EPathExistanceQueryType> PathQueryType; // 0x0081(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0082(0x0002) MISSED OFFSET
class UClass* FilterClass; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_DoesPathExist");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_ForceSuccess
// 0x0000 (0x0040 - 0x0040)
class UBTDecorator_ForceSuccess : public UBTDecorator
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ForceSuccess");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_IsAtLocation
// 0x0030 (0x0090 - 0x0060)
class UBTDecorator_IsAtLocation : public UBTDecorator_BlackboardBase
{
public:
float AcceptableRadius; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET
struct FAIDataProviderFloatValue ParametrizedAcceptableRadius; // 0x0068(0x0020) (Edit)
EFAIDistanceType GeometricDistanceType; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bUseParametrizedRadius : 1; // 0x0089(0x0001)
unsigned char bUseNavAgentGoalLocation : 1; // 0x0089(0x0001) (Edit)
unsigned char bPathFindingBasedTest : 1; // 0x0089(0x0001) (Edit)
unsigned char UnknownData01[0x6]; // 0x008A(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_IsAtLocation");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_IsBBEntryOfClass
// 0x0008 (0x0068 - 0x0060)
class UBTDecorator_IsBBEntryOfClass : public UBTDecorator_BlackboardBase
{
public:
class UClass* TestClass; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_IsBBEntryOfClass");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_KeepInCone
// 0x0050 (0x0090 - 0x0040)
class UBTDecorator_KeepInCone : public UBTDecorator
{
public:
float ConeHalfAngle; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET
struct FBlackboardKeySelector ConeOrigin; // 0x0048(0x0020) (Edit)
struct FBlackboardKeySelector Observed; // 0x0068(0x0020) (Edit)
unsigned char bUseSelfAsOrigin : 1; // 0x0088(0x0001)
unsigned char bUseSelfAsObserved : 1; // 0x0088(0x0001)
unsigned char UnknownData01[0x7]; // 0x0089(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_KeepInCone");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_Loop
// 0x0010 (0x0050 - 0x0040)
class UBTDecorator_Loop : public UBTDecorator
{
public:
int NumLoops; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bInfiniteLoop; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET
float InfiniteLoopTimeoutTime; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_Loop");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_ReachedMoveGoal
// 0x0000 (0x0040 - 0x0040)
class UBTDecorator_ReachedMoveGoal : public UBTDecorator
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_ReachedMoveGoal");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_SetTagCooldown
// 0x0010 (0x0050 - 0x0040)
class UBTDecorator_SetTagCooldown : public UBTDecorator
{
public:
struct FGameplayTag CooldownTag; // 0x0040(0x0008) (Edit)
float CooldownDuration; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bAddToExistingDuration; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_SetTagCooldown");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_TagCooldown
// 0x0010 (0x0050 - 0x0040)
class UBTDecorator_TagCooldown : public UBTDecorator
{
public:
struct FGameplayTag CooldownTag; // 0x0040(0x0008) (Edit)
float CooldownDuration; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bAddToExistingDuration; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bActivatesCooldown; // 0x004D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x004E(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_TagCooldown");
return pStaticClass;
}
};
// Class AIModule.BTDecorator_TimeLimit
// 0x0008 (0x0048 - 0x0040)
class UBTDecorator_TimeLimit : public UBTDecorator
{
public:
float TimeLimit; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTDecorator_TimeLimit");
return pStaticClass;
}
};
// Class AIModule.BTFunctionLibrary
// 0x0000 (0x0020 - 0x0020)
class UBTFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTFunctionLibrary");
return pStaticClass;
}
static void StopUsingExternalEvent(class UBTNode* NodeOwner);
static void StartUsingExternalEvent(class UBTNode* NodeOwner, class AActor* OwningActor);
static void SetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FVector& Value);
static void SetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FString& Value);
static void SetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FRotator& Value);
static void SetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UObject* Value);
static void SetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FName& Value);
static void SetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, int Value);
static void SetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, float Value);
static void SetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, unsigned char Value);
static void SetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UClass* Value);
static void SetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, bool Value);
static class UBlackboardComponent* GetOwnersBlackboard(class UBTNode* NodeOwner);
static class UBehaviorTreeComponent* GetOwnerComponent(class UBTNode* NodeOwner);
static struct FVector GetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static struct FString GetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static struct FRotator GetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static class UObject* GetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static struct FName GetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static int GetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static float GetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static unsigned char GetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static class UClass* GetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static bool GetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static class AActor* GetBlackboardValueAsActor(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static void ClearBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
static void ClearBlackboardValue(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
};
// Class AIModule.BTService_BlueprintBase
// 0x0018 (0x0060 - 0x0048)
class UBTService_BlueprintBase : public UBTService
{
public:
class AAIController* AIOwner; // 0x0048(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class AActor* ActorOwner; // 0x004C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0050(0x000C) MISSED OFFSET
unsigned char bShowPropertyDetails : 1; // 0x005C(0x0001) (Edit, DisableEditOnTemplate)
unsigned char bShowEventDetails : 1; // 0x005C(0x0001) (Edit, DisableEditOnTemplate)
unsigned char UnknownData01[0x3]; // 0x005D(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTService_BlueprintBase");
return pStaticClass;
}
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();
};
// Class AIModule.BTService_RunEQS
// 0x0078 (0x00E0 - 0x0068)
class UBTService_RunEQS : public UBTService_BlackboardBase
{
public:
struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x0068(0x0038) (Edit)
unsigned char UnknownData00[0x40]; // 0x00A0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTService_RunEQS");
return pStaticClass;
}
};
// Class AIModule.BTTask_GameplayTaskBase
// 0x0000 (0x0050 - 0x0050)
class UBTTask_GameplayTaskBase : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_GameplayTaskBase");
return pStaticClass;
}
};
// Class AIModule.BTTask_MakeNoise
// 0x0000 (0x0050 - 0x0050)
class UBTTask_MakeNoise : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_MakeNoise");
return pStaticClass;
}
};
// Class AIModule.BTTask_MoveDirectlyToward
// 0x0000 (0x0080 - 0x0080)
class UBTTask_MoveDirectlyToward : public UBTTask_MoveTo
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_MoveDirectlyToward");
return pStaticClass;
}
};
// Class AIModule.BTTask_PawnActionBase
// 0x0000 (0x0050 - 0x0050)
class UBTTask_PawnActionBase : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_PawnActionBase");
return pStaticClass;
}
};
// Class AIModule.BTTask_PlayAnimation
// 0x0060 (0x00B0 - 0x0050)
class UBTTask_PlayAnimation : public UBTTaskNode
{
public:
unsigned char bLooping : 1; // 0x0050(0x0001) (Edit)
unsigned char bNonBlocking : 1; // 0x0050(0x0001) (Edit)
unsigned char UnknownData00[0x3]; // 0x0051(0x0003) MISSED OFFSET
class UBehaviorTreeComponent* MyOwnerComp; // 0x0054(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class USkeletalMeshComponent* CachedSkelMesh; // 0x0058(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x54]; // 0x005C(0x0054) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_PlayAnimation");
return pStaticClass;
}
};
// Class AIModule.BTTask_PlaySound
// 0x0000 (0x0050 - 0x0050)
class UBTTask_PlaySound : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_PlaySound");
return pStaticClass;
}
};
// Class AIModule.BTTask_PushPawnAction
// 0x0000 (0x0050 - 0x0050)
class UBTTask_PushPawnAction : public UBTTask_PawnActionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_PushPawnAction");
return pStaticClass;
}
};
// Class AIModule.BTTask_RotateToFaceBBEntry
// 0x0008 (0x0078 - 0x0070)
class UBTTask_RotateToFaceBBEntry : public UBTTask_BlackboardBase
{
public:
float Precision; // 0x0070(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_RotateToFaceBBEntry");
return pStaticClass;
}
};
// Class AIModule.BTTask_RunBehavior
// 0x0000 (0x0050 - 0x0050)
class UBTTask_RunBehavior : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_RunBehavior");
return pStaticClass;
}
};
// Class AIModule.BTTask_RunBehaviorDynamic
// 0x0010 (0x0060 - 0x0050)
class UBTTask_RunBehaviorDynamic : public UBTTaskNode
{
public:
struct FGameplayTag InjectionTag; // 0x0050(0x0008) (Edit)
class UBehaviorTree* DefaultBehaviorAsset; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UBehaviorTree* BehaviorAsset; // 0x005C(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_RunBehaviorDynamic");
return pStaticClass;
}
};
// Class AIModule.BTTask_RunEQSQuery
// 0x00C0 (0x0130 - 0x0070)
class UBTTask_RunEQSQuery : public UBTTask_BlackboardBase
{
public:
class UEnvQuery* QueryTemplate; // 0x0070(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
TArray<struct FEnvNamedValue> QueryParams; // 0x0074(0x000C) (Edit, ZeroConstructor, EditConst)
TArray<struct FAIDynamicParam> QueryConfig; // 0x0080(0x000C) (Edit, ZeroConstructor, EditConst)
TEnumAsByte<EEnvQueryRunMode> RunMode; // 0x008C(0x0001) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x008D(0x0003) MISSED OFFSET
struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x0090(0x0020) (Edit, EditConst)
bool bUseBBKey; // 0x00B0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x00B1(0x0007) MISSED OFFSET
struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x00B8(0x0038) (Edit)
unsigned char UnknownData02[0x40]; // 0x00F0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_RunEQSQuery");
return pStaticClass;
}
};
// Class AIModule.BTTask_SetTagCooldown
// 0x0010 (0x0060 - 0x0050)
class UBTTask_SetTagCooldown : public UBTTaskNode
{
public:
struct FGameplayTag CooldownTag; // 0x0050(0x0008) (Edit)
bool bAddToExistingDuration; // 0x0058(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0059(0x0003) MISSED OFFSET
float CooldownDuration; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_SetTagCooldown");
return pStaticClass;
}
};
// Class AIModule.BTTask_Wait
// 0x0008 (0x0058 - 0x0050)
class UBTTask_Wait : public UBTTaskNode
{
public:
float RandomDeviation; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_Wait");
return pStaticClass;
}
};
// Class AIModule.BTTask_WaitBlackboardTime
// 0x0020 (0x0078 - 0x0058)
class UBTTask_WaitBlackboardTime : public UBTTask_Wait
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0058(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.BTTask_WaitBlackboardTime");
return pStaticClass;
}
};
// Class AIModule.CrowdAgentInterface
// 0x0000 (0x0020 - 0x0020)
class UCrowdAgentInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.CrowdAgentInterface");
return pStaticClass;
}
};
// Class AIModule.CrowdFollowingComponent
// 0x0040 (0x0370 - 0x0330)
class UCrowdFollowingComponent : public UPathFollowingComponent
{
public:
struct FVector CrowdAgentMoveDirection; // 0x0330(0x000C) (IsPlainOldData)
class UCharacterMovementComponent* CharacterMovement; // 0x033C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
struct FNavAvoidanceMask AvoidanceGroup; // 0x0340(0x0004) (Deprecated, IsPlainOldData)
struct FNavAvoidanceMask GroupsToAvoid; // 0x0344(0x0004) (Deprecated, IsPlainOldData)
struct FNavAvoidanceMask GroupsToIgnore; // 0x0348(0x0004) (Deprecated, IsPlainOldData)
unsigned char UnknownData00[0x24]; // 0x034C(0x0024) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.CrowdFollowingComponent");
return pStaticClass;
}
void SuspendCrowdSteering(bool bSuspend);
};
// Class AIModule.CrowdManager
// 0x0090 (0x00B0 - 0x0020)
class UCrowdManager : public UCrowdManagerBase
{
public:
TArray<struct FCrowdAvoidanceConfig> AvoidanceConfig; // 0x0020(0x000C) (Edit, ZeroConstructor, Config)
TArray<struct FCrowdAvoidanceSamplingPattern> SamplingPatterns; // 0x002C(0x000C) (Edit, ZeroConstructor, Config)
int MaxAgents; // 0x0038(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float MaxAgentRadius; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
int MaxAvoidedAgents; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
int MaxAvoidedWalls; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float NavmeshCheckInterval; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float PathOptimizationInterval; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float SeparationDirClamp; // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float PathOffsetRadiusMultiplier; // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData00 : 4; // 0x0058(0x0001)
unsigned char bResolveCollisions : 1; // 0x0058(0x0001) (Edit, Config)
unsigned char UnknownData01[0x57]; // 0x0059(0x0057) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.CrowdManager");
return pStaticClass;
}
};
// Class AIModule.DetourCrowdAIController
// 0x0000 (0x0358 - 0x0358)
class ADetourCrowdAIController : public AAIController
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.DetourCrowdAIController");
return pStaticClass;
}
};
// Class AIModule.EnvQuery
// 0x0018 (0x0038 - 0x0020)
class UEnvQuery : public UDataAsset
{
public:
struct FName QueryName; // 0x0020(0x0008) (ZeroConstructor, IsPlainOldData)
TArray<class UEnvQueryOption*> Options; // 0x0028(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQuery");
return pStaticClass;
}
};
// Class AIModule.EnvQueryContext
// 0x0004 (0x0020 - 0x001C)
class UEnvQueryContext : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext");
return pStaticClass;
}
};
// Class AIModule.EnvQueryContext_BlueprintBase
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryContext_BlueprintBase : public UEnvQueryContext
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext_BlueprintBase");
return pStaticClass;
}
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<struct FVector>* ResultingLocationSet);
void ProvideActorsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray<class AActor*>* ResultingActorsSet);
};
// Class AIModule.EnvQueryContext_Item
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryContext_Item : public UEnvQueryContext
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext_Item");
return pStaticClass;
}
};
// Class AIModule.EnvQueryContext_Querier
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryContext_Querier : public UEnvQueryContext
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryContext_Querier");
return pStaticClass;
}
};
// Class AIModule.EnvQueryDebugHelpers
// 0x0004 (0x0020 - 0x001C)
class UEnvQueryDebugHelpers : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryDebugHelpers");
return pStaticClass;
}
};
// Class AIModule.EnvQueryNode
// 0x0004 (0x0020 - 0x001C)
class UEnvQueryNode : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryNode");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator
// 0x0018 (0x0038 - 0x0020)
class UEnvQueryGenerator : public UEnvQueryNode
{
public:
struct FString OptionName; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
class UClass* ItemType; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char bAutoSortTests : 1; // 0x0030(0x0001) (Edit, DisableEditOnInstance)
unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_ActorsOfClass
// 0x0048 (0x0080 - 0x0038)
class UEnvQueryGenerator_ActorsOfClass : public UEnvQueryGenerator
{
public:
struct FAIDataProviderBoolValue GenerateOnlyActorsInRadius; // 0x0038(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue SearchRadius; // 0x0058(0x0020) (Edit, DisableEditOnInstance)
class UClass* SearchCenter; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_ActorsOfClass");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_BlueprintBase
// 0x0018 (0x0050 - 0x0038)
class UEnvQueryGenerator_BlueprintBase : public UEnvQueryGenerator
{
public:
unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET
class UClass* Context; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UClass* GeneratedItemType; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0048(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_BlueprintBase");
return pStaticClass;
}
class UObject* GetQuerier();
void DoItemGeneration(TArray<struct FVector> ContextLocations);
void AddGeneratedVector(const struct FVector& GeneratedVector);
void AddGeneratedActor(class AActor* GeneratedActor);
};
// Class AIModule.EnvQueryGenerator_Composite
// 0x0010 (0x0048 - 0x0038)
class UEnvQueryGenerator_Composite : public UEnvQueryGenerator
{
public:
unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET
unsigned char bAllowDifferentItemTypes : 1; // 0x0040(0x0001) (Edit, DisableEditOnInstance)
unsigned char bHasMatchingItemType : 1; // 0x0040(0x0001)
unsigned char UnknownData01[0x3]; // 0x0041(0x0003) MISSED OFFSET
class UClass* ForcedItemType; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_Composite");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_ProjectedPoints
// 0x0028 (0x0060 - 0x0038)
class UEnvQueryGenerator_ProjectedPoints : public UEnvQueryGenerator
{
public:
unsigned char UnknownData00[0x28]; // 0x0038(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_ProjectedPoints");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_Cone
// 0x0088 (0x00E8 - 0x0060)
class UEnvQueryGenerator_Cone : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x0060(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ConeDegrees; // 0x0080(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue AngleStep; // 0x00A0(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue Range; // 0x00C0(0x0020) (Edit, DisableEditOnInstance)
class UClass* CenterActor; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bIncludeContextLocation : 1; // 0x00E4(0x0001) (Edit)
unsigned char UnknownData00[0x3]; // 0x00E5(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_Cone");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_CurrentLocation
// 0x0000 (0x0038 - 0x0038)
class UEnvQueryGenerator_CurrentLocation : public UEnvQueryGenerator
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_CurrentLocation");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_Donut
// 0x00C0 (0x0120 - 0x0060)
class UEnvQueryGenerator_Donut : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue InnerRadius; // 0x0060(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue OuterRadius; // 0x0080(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderIntValue NumberOfRings; // 0x00A0(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderIntValue PointsPerRing; // 0x00C0(0x0020) (Edit, DisableEditOnInstance)
struct FEnvDirection ArcDirection; // 0x00E0(0x0010) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ArcAngle; // 0x00F0(0x0020) (Edit, DisableEditOnInstance)
bool bUseSpiralPattern; // 0x0110(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0111(0x0003) MISSED OFFSET
class UClass* Center; // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bDefineArc : 1; // 0x0118(0x0001) (Edit)
unsigned char UnknownData01[0x7]; // 0x0119(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_Donut");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_OnCircle
// 0x00F8 (0x0158 - 0x0060)
class UEnvQueryGenerator_OnCircle : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue CircleRadius; // 0x0060(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue SpaceBetween; // 0x0080(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderIntValue NumberOfPoints; // 0x00A0(0x0020) (Edit, DisableEditOnInstance)
EPointOnCircleSpacingMethod PointOnCircleSpacingMethod; // 0x00C0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00C1(0x0003) MISSED OFFSET
struct FEnvDirection ArcDirection; // 0x00C4(0x0010) (Edit, DisableEditOnInstance)
unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET
struct FAIDataProviderFloatValue ArcAngle; // 0x00D8(0x0020) (Edit, DisableEditOnInstance)
float AngleRadians; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData)
class UClass* CircleCenter; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bIgnoreAnyContextActorsWhenGeneratingCircle; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x0101(0x0007) MISSED OFFSET
struct FAIDataProviderFloatValue CircleCenterZOffset; // 0x0108(0x0020) (Edit)
struct FEnvTraceData TraceData; // 0x0128(0x0028) (Edit)
unsigned char bDefineArc : 1; // 0x0150(0x0001) (Edit)
unsigned char UnknownData03[0x7]; // 0x0151(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_OnCircle");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_SimpleGrid
// 0x0048 (0x00A8 - 0x0060)
class UEnvQueryGenerator_SimpleGrid : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue GridSize; // 0x0060(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue SpaceBetween; // 0x0080(0x0020) (Edit, DisableEditOnInstance)
class UClass* GenerateAround; // 0x00A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00A4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_SimpleGrid");
return pStaticClass;
}
};
// Class AIModule.EnvQueryGenerator_PathingGrid
// 0x0048 (0x00F0 - 0x00A8)
class UEnvQueryGenerator_PathingGrid : public UEnvQueryGenerator_SimpleGrid
{
public:
struct FAIDataProviderBoolValue PathToItem; // 0x00A8(0x0020) (Edit, DisableEditOnInstance)
class UClass* NavigationFilter; // 0x00C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET
struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x00D0(0x0020) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryGenerator_PathingGrid");
return pStaticClass;
}
};
// Class AIModule.EnvQueryInstanceBlueprintWrapper
// 0x0034 (0x0050 - 0x001C)
class UEnvQueryInstanceBlueprintWrapper : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
int QueryID; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x14]; // 0x0024(0x0014) MISSED OFFSET
class UClass* ItemType; // 0x0038(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int OptionIndex; // 0x003C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnQueryFinishedEvent; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryInstanceBlueprintWrapper");
return pStaticClass;
}
void SetNamedParam(const struct FName& ParamName, float Value);
TArray<struct FVector> GetResultsAsLocations();
TArray<class AActor*> GetResultsAsActors();
float GetItemScore(int ItemIndex);
void EQSQueryDoneSignature__DelegateSignature(class UEnvQueryInstanceBlueprintWrapper* QueryInstance, TEnumAsByte<EEnvQueryStatus> QueryStatus);
};
// Class AIModule.EnvQueryItemType
// 0x0004 (0x0020 - 0x001C)
class UEnvQueryItemType : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType");
return pStaticClass;
}
};
// Class AIModule.EnvQueryItemType_VectorBase
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryItemType_VectorBase : public UEnvQueryItemType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_VectorBase");
return pStaticClass;
}
};
// Class AIModule.EnvQueryItemType_ActorBase
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryItemType_ActorBase : public UEnvQueryItemType_VectorBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_ActorBase");
return pStaticClass;
}
};
// Class AIModule.EnvQueryItemType_Actor
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryItemType_Actor : public UEnvQueryItemType_ActorBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_Actor");
return pStaticClass;
}
};
// Class AIModule.EnvQueryItemType_Direction
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryItemType_Direction : public UEnvQueryItemType_VectorBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_Direction");
return pStaticClass;
}
};
// Class AIModule.EnvQueryItemType_Point
// 0x0000 (0x0020 - 0x0020)
class UEnvQueryItemType_Point : public UEnvQueryItemType_VectorBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryItemType_Point");
return pStaticClass;
}
};
// Class AIModule.EnvQueryManager
// 0x00CC (0x00E8 - 0x001C)
class UEnvQueryManager : public UObject
{
public:
unsigned char UnknownData00[0x54]; // 0x001C(0x0054) MISSED OFFSET
TArray<struct FEnvQueryInstanceCache> InstanceCache; // 0x0070(0x000C) (ZeroConstructor, Transient)
TArray<class UEnvQueryContext*> LocalContexts; // 0x007C(0x000C) (ZeroConstructor, Transient)
TArray<class UEnvQueryInstanceBlueprintWrapper*> GCShieldedWrappers; // 0x0088(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x40]; // 0x0094(0x0040) MISSED OFFSET
float MaxAllowedTestingTime; // 0x00D4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool bTestQueriesUsingBreadth; // 0x00D8(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00D9(0x0003) MISSED OFFSET
int QueryCountWarningThreshold; // 0x00DC(0x0004) (ZeroConstructor, Config, IsPlainOldData)
double QueryCountWarningInterval; // 0x00E0(0x0008) (ZeroConstructor, Config, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryManager");
return pStaticClass;
}
static class UEnvQueryInstanceBlueprintWrapper* RunEQSQuery(class UObject* WorldContextObject, class UEnvQuery* QueryTemplate, class UObject* Querier, TEnumAsByte<EEnvQueryRunMode> RunMode, class UClass* WrapperClass);
};
// Class AIModule.EnvQueryOption
// 0x0014 (0x0030 - 0x001C)
class UEnvQueryOption : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
TArray<class UEnvQueryTest*> Tests; // 0x0020(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryOption");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest
// 0x0110 (0x0130 - 0x0020)
class UEnvQueryTest : public UEnvQueryNode
{
public:
int TestOrder; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
TEnumAsByte<EEnvTestPurpose> TestPurpose; // 0x0024(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0025(0x0003) MISSED OFFSET
struct FString TestComment; // 0x0028(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TEnumAsByte<EEnvTestFilterOperator> MultipleContextFilterOp; // 0x0034(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvTestScoreOperator> MultipleContextScoreOp; // 0x0035(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvTestFilterType> FilterType; // 0x0036(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x0037(0x0001) MISSED OFFSET
struct FAIDataProviderBoolValue BoolValue; // 0x0038(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue FloatValueMin; // 0x0058(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue FloatValueMax; // 0x0078(0x0020) (Edit, DisableEditOnInstance)
unsigned char UnknownData02[0x1]; // 0x0098(0x0001) MISSED OFFSET
TEnumAsByte<EEnvTestScoreEquation> ScoringEquation; // 0x0099(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvQueryTestClamping> ClampMinType; // 0x009A(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EEnvQueryTestClamping> ClampMaxType; // 0x009B(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
EEQSNormalizationType NormalizationType; // 0x009C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x009D(0x0003) MISSED OFFSET
struct FAIDataProviderFloatValue ScoreClampMin; // 0x00A0(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ScoreClampMax; // 0x00C0(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ScoringFactor; // 0x00E0(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ReferenceValue; // 0x0100(0x0020) (Edit, DisableEditOnInstance)
bool bDefineReferenceValue; // 0x0120(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData04[0x7]; // 0x0121(0x0007) MISSED OFFSET
unsigned char bWorkOnFloatValues : 1; // 0x0128(0x0001)
unsigned char UnknownData05[0x7]; // 0x0129(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Distance
// 0x0000 (0x0130 - 0x0130)
class UEnvQueryTest_Distance : public UEnvQueryTest
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Distance");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Dot
// 0x0020 (0x0150 - 0x0130)
class UEnvQueryTest_Dot : public UEnvQueryTest
{
public:
unsigned char UnknownData00[0xC]; // 0x0130(0x000C) MISSED OFFSET
struct FEnvDirection LineB; // 0x013C(0x0010) (Edit, DisableEditOnInstance)
EEnvTestDot TestMode; // 0x014C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bAbsoluteValue; // 0x014D(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x014E(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Dot");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_GameplayTags
// 0x0050 (0x0180 - 0x0130)
class UEnvQueryTest_GameplayTags : public UEnvQueryTest
{
public:
unsigned char UnknownData00[0x30]; // 0x0130(0x0030) MISSED OFFSET
bool bUpdatedToUseQuery; // 0x0160(0x0001) (ZeroConstructor, IsPlainOldData)
EGameplayContainerMatchType TagsToMatch; // 0x0161(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x0162(0x0002) MISSED OFFSET
struct FGameplayTagContainer GameplayTags; // 0x0164(0x0018)
unsigned char UnknownData02[0x4]; // 0x017C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_GameplayTags");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Overlap
// 0x0018 (0x0148 - 0x0130)
class UEnvQueryTest_Overlap : public UEnvQueryTest
{
public:
unsigned char UnknownData00[0x18]; // 0x0130(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Overlap");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Pathfinding
// 0x0048 (0x0178 - 0x0130)
class UEnvQueryTest_Pathfinding : public UEnvQueryTest
{
public:
struct FAIDataProviderBoolValue PathFromContext; // 0x0130(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderBoolValue SkipUnreachable; // 0x0150(0x0020) (Edit, DisableEditOnInstance)
class UClass* FilterClass; // 0x0170(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0174(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Pathfinding");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_PathfindingBatch
// 0x0020 (0x0198 - 0x0178)
class UEnvQueryTest_PathfindingBatch : public UEnvQueryTest_Pathfinding
{
public:
struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x0178(0x0020) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_PathfindingBatch");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Project
// 0x0028 (0x0158 - 0x0130)
class UEnvQueryTest_Project : public UEnvQueryTest
{
public:
unsigned char UnknownData00[0x28]; // 0x0130(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Project");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Random
// 0x0000 (0x0130 - 0x0130)
class UEnvQueryTest_Random : public UEnvQueryTest
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Random");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTest_Trace
// 0x0090 (0x01C0 - 0x0130)
class UEnvQueryTest_Trace : public UEnvQueryTest
{
public:
unsigned char UnknownData00[0x28]; // 0x0130(0x0028) MISSED OFFSET
struct FAIDataProviderBoolValue TraceFromContext; // 0x0158(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ItemHeightOffset; // 0x0178(0x0020) (Edit, DisableEditOnInstance)
struct FAIDataProviderFloatValue ContextHeightOffset; // 0x0198(0x0020) (Edit, DisableEditOnInstance)
class UClass* Context; // 0x01B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x01BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTest_Trace");
return pStaticClass;
}
};
// Class AIModule.EnvQueryTypes
// 0x0004 (0x0020 - 0x001C)
class UEnvQueryTypes : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EnvQueryTypes");
return pStaticClass;
}
};
// Class AIModule.EQSQueryResultSourceInterface
// 0x0000 (0x0020 - 0x0020)
class UEQSQueryResultSourceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EQSQueryResultSourceInterface");
return pStaticClass;
}
};
// Class AIModule.EQSRenderingComponent
// 0x0030 (0x0620 - 0x05F0)
class UEQSRenderingComponent : public UPrimitiveComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x05F0(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EQSRenderingComponent");
return pStaticClass;
}
};
// Class AIModule.EQSTestingPawn
// 0x0040 (0x05F0 - 0x05B0)
class AEQSTestingPawn : public ACharacter
{
public:
unsigned char UnknownData00[0x4]; // 0x05B0(0x0004) MISSED OFFSET
class UEnvQuery* QueryTemplate; // 0x05B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FEnvNamedValue> QueryParams; // 0x05B8(0x000C) (Edit, ZeroConstructor, EditConst)
TArray<struct FAIDynamicParam> QueryConfig; // 0x05C4(0x000C) (Edit, ZeroConstructor)
float TimeLimitPerStep; // 0x05D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int StepToDebugDraw; // 0x05D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
EEnvQueryHightlightMode HighlightMode; // 0x05D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char bDrawLabels : 1; // 0x05D9(0x0001) (Edit)
unsigned char bDrawFailedItems : 1; // 0x05D9(0x0001) (Edit)
unsigned char bReRunQueryOnlyOnFinishedMove : 1; // 0x05D9(0x0001) (Edit)
unsigned char bShouldBeVisibleInGame : 1; // 0x05D9(0x0001) (Edit)
unsigned char bTickDuringGame : 1; // 0x05D9(0x0001) (Edit)
TEnumAsByte<EEnvQueryRunMode> QueryingMode; // 0x05DA(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x15]; // 0x05DB(0x0015) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.EQSTestingPawn");
return pStaticClass;
}
};
// Class AIModule.GenericTeamAgentInterface
// 0x0000 (0x0020 - 0x0020)
class UGenericTeamAgentInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.GenericTeamAgentInterface");
return pStaticClass;
}
};
// Class AIModule.GridPathAIController
// 0x0000 (0x0358 - 0x0358)
class AGridPathAIController : public AAIController
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.GridPathAIController");
return pStaticClass;
}
};
// Class AIModule.GridPathFollowingComponent
// 0x0020 (0x0350 - 0x0330)
class UGridPathFollowingComponent : public UPathFollowingComponent
{
public:
unsigned char UnknownData00[0x20]; // 0x0330(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.GridPathFollowingComponent");
return pStaticClass;
}
};
// Class AIModule.NavFilter_AIControllerDefault
// 0x0000 (0x0038 - 0x0038)
class UNavFilter_AIControllerDefault : public UNavigationQueryFilter
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.NavFilter_AIControllerDefault");
return pStaticClass;
}
};
// Class AIModule.NavLocalGridManager
// 0x002C (0x0048 - 0x001C)
class UNavLocalGridManager : public UObject
{
public:
unsigned char UnknownData00[0x2C]; // 0x001C(0x002C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.NavLocalGridManager");
return pStaticClass;
}
static bool SetLocalNavigationGridDensity(class UObject* WorldContextObject, float CellSize);
static void RemoveLocalNavigationGrid(class UObject* WorldContextObject, int GridId, bool bRebuildGrids);
static bool FindLocalNavigationGridPath(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray<struct FVector>* PathPoints);
static int AddLocalNavigationGridForPoints(class UObject* WorldContextObject, TArray<struct FVector> Locations, int Radius2D, float Height, bool bRebuildGrids);
static int AddLocalNavigationGridForPoint(class UObject* WorldContextObject, const struct FVector& Location, int Radius2D, float Height, bool bRebuildGrids);
static int AddLocalNavigationGridForCapsule(class UObject* WorldContextObject, const struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, int Radius2D, float Height, bool bRebuildGrids);
static int AddLocalNavigationGridForBox(class UObject* WorldContextObject, const struct FVector& Location, const struct FVector& Extent, const struct FRotator& Rotation, int Radius2D, float Height, bool bRebuildGrids);
};
// Class AIModule.PawnAction
// 0x0084 (0x00A0 - 0x001C)
class UPawnAction : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
class UPawnAction* ParentAction; // 0x0020(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class UPawnActionsComponent* OwnerComponent; // 0x0024(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
class UObject* Instigator; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class UBrainComponent* BrainComp; // 0x002C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x58]; // 0x0030(0x0058) MISSED OFFSET
unsigned char bAllowNewSameClassInstance : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
unsigned char bReplaceActiveSameClassInstance : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance)
unsigned char bShouldPauseMovement : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance)
unsigned char bAlwaysNotifyOnFinished : 1; // 0x0088(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance)
unsigned char UnknownData02[0x17]; // 0x0089(0x0017) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnAction");
return pStaticClass;
}
TEnumAsByte<EAIRequestPriority> GetActionPriority();
void Finish(TEnumAsByte<EPawnActionResult> WithResult);
static class UPawnAction* CreateActionInstance(class UObject* WorldContextObject, class UClass* ActionClass);
};
// Class AIModule.PawnAction_BlueprintBase
// 0x0000 (0x00A0 - 0x00A0)
class UPawnAction_BlueprintBase : public UPawnAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnAction_BlueprintBase");
return pStaticClass;
}
void ActionTick(class APawn* ControlledPawn, float DeltaSeconds);
void ActionStart(class APawn* ControlledPawn);
void ActionResume(class APawn* ControlledPawn);
void ActionPause(class APawn* ControlledPawn);
void ActionFinished(class APawn* ControlledPawn, TEnumAsByte<EPawnActionResult> WithResult);
};
// Class AIModule.PawnAction_Move
// 0x0040 (0x00E0 - 0x00A0)
class UPawnAction_Move : public UPawnAction
{
public:
struct FVector GoalLocation; // 0x00A0(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float AcceptableRadius; // 0x00AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* FilterClass; // 0x00B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char bAllowStrafe : 1; // 0x00B4(0x0001) (Edit, BlueprintVisible)
unsigned char bFinishOnOverlap : 1; // 0x00B4(0x0001)
unsigned char bUsePathfinding : 1; // 0x00B4(0x0001)
unsigned char bAllowPartialPath : 1; // 0x00B4(0x0001)
unsigned char bProjectGoalToNavigation : 1; // 0x00B4(0x0001)
unsigned char bUpdatePathToGoal : 1; // 0x00B4(0x0001)
unsigned char bAbortChildActionOnPathChange : 1; // 0x00B4(0x0001)
unsigned char UnknownData00[0x2B]; // 0x00B5(0x002B) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Move");
return pStaticClass;
}
};
// Class AIModule.PawnAction_Repeat
// 0x0010 (0x00B0 - 0x00A0)
class UPawnAction_Repeat : public UPawnAction
{
public:
class UPawnAction* RecentActionCopy; // 0x00A0(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
TEnumAsByte<EPawnActionFailHandling> ChildFailureHandlingMode; // 0x00A4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xB]; // 0x00A5(0x000B) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Repeat");
return pStaticClass;
}
};
// Class AIModule.PawnAction_Sequence
// 0x0020 (0x00C0 - 0x00A0)
class UPawnAction_Sequence : public UPawnAction
{
public:
unsigned char UnknownData00[0x8]; // 0x00A0(0x0008) MISSED OFFSET
TEnumAsByte<EPawnActionFailHandling> ChildFailureHandlingMode; // 0x00A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00A9(0x0003) MISSED OFFSET
class UPawnAction* RecentActionCopy; // 0x00AC(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData02[0x10]; // 0x00B0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Sequence");
return pStaticClass;
}
};
// Class AIModule.PawnAction_Wait
// 0x0010 (0x00B0 - 0x00A0)
class UPawnAction_Wait : public UPawnAction
{
public:
unsigned char UnknownData00[0x10]; // 0x00A0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnAction_Wait");
return pStaticClass;
}
};
// Class AIModule.PawnActionsComponent
// 0x0028 (0x00E8 - 0x00C0)
class UPawnActionsComponent : public UActorComponent
{
public:
TArray<struct FPawnActionStack> ActionStacks; // 0x00C0(0x000C) (ZeroConstructor)
TArray<struct FPawnActionEvent> ActionEvents; // 0x00CC(0x000C) (ZeroConstructor)
class UPawnAction* CurrentAction; // 0x00D8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x00DC(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnActionsComponent");
return pStaticClass;
}
bool K2_PushAction(class UPawnAction* NewAction, TEnumAsByte<EAIRequestPriority> Priority, class UObject* Instigator);
static bool K2_PerformAction(class APawn* Pawn, class UPawnAction* Action, TEnumAsByte<EAIRequestPriority> Priority);
TEnumAsByte<EPawnActionAbortState> K2_ForceAbortAction(class UPawnAction* ActionToAbort);
TEnumAsByte<EPawnActionAbortState> K2_AbortAction(class UPawnAction* ActionToAbort);
};
// Class AIModule.PawnSensingComponent
// 0x0040 (0x0100 - 0x00C0)
class UPawnSensingComponent : public UActorComponent
{
public:
float LOSHearingThreshold; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SightRadius; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SensingInterval; // 0x00C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float HearingMaxSoundAge; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char bEnableSensingUpdates : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly)
unsigned char bOnlySensePlayers : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible)
unsigned char bSeePawns : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible)
unsigned char bHearNoises : 1; // 0x00D0(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData00[0xF]; // 0x00D1(0x000F) MISSED OFFSET
struct FScriptMulticastDelegate OnSeePawn; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnHearNoise; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
float PeripheralVisionAngle; // 0x00F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PeripheralVisionCosine; // 0x00FC(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.PawnSensingComponent");
return pStaticClass;
}
void SetSensingUpdatesEnabled(bool bEnabled);
void SetSensingInterval(float NewSensingInterval);
void SetPeripheralVisionAngle(float NewPeripheralVisionAngle);
void SeePawnDelegate__DelegateSignature(class APawn* Pawn);
void HearNoiseDelegate__DelegateSignature(class APawn* Instigator, const struct FVector& Location, float Volume);
float GetPeripheralVisionCosine();
float GetPeripheralVisionAngle();
};
// Class AIModule.VisualLoggerExtension
// 0x0004 (0x0020 - 0x001C)
class UVisualLoggerExtension : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class AIModule.VisualLoggerExtension");
return pStaticClass;
}
};
}