Пажелой БОРАФ!
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
#pragma once
// Fortnite SDK
#ifdef _MSC_VER
#pragma pack(push, 0x8)
#endif
namespace SDK
{
//---------------------------------------------------------------------------
//Classes
//---------------------------------------------------------------------------
// Class AIModule.AIHotSpotManager
// 0x0000 (0x0028 - 0x0028)
class UAIHotSpotManager : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIHotSpotManager");
return ptr;
}
};
// Class AIModule.GenericTeamAgentInterface
// 0x0000 (0x0028 - 0x0028)
class UGenericTeamAgentInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.GenericTeamAgentInterface");
return ptr;
}
};
// Class AIModule.PathFollowingComponent
// 0x02C0 (0x03B0 - 0x00F0)
class UPathFollowingComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x130]; // 0x00F0(0x0130) MISSED OFFSET
class UNavMovementComponent* MovementComp; // 0x0220(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0228(0x0008) MISSED OFFSET
class ANavigationData* MyNavData; // 0x0230(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData02[0x178]; // 0x0238(0x0178) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PathFollowingComponent");
return ptr;
}
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.CrowdFollowingComponent
// 0x0050 (0x0400 - 0x03B0)
class UCrowdFollowingComponent : public UPathFollowingComponent
{
public:
struct FVector CrowdAgentMoveDirection; // 0x03B0(0x000C) (CPF_IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x03BC(0x0004) MISSED OFFSET
class UCharacterMovementComponent* CharacterMovement; // 0x03C0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData)
struct FNavAvoidanceMask AvoidanceGroup; // 0x03C8(0x0004) (CPF_Deprecated, CPF_IsPlainOldData)
struct FNavAvoidanceMask GroupsToAvoid; // 0x03CC(0x0004) (CPF_Deprecated, CPF_IsPlainOldData)
struct FNavAvoidanceMask GroupsToIgnore; // 0x03D0(0x0004) (CPF_Deprecated, CPF_IsPlainOldData)
unsigned char UnknownData01[0x2C]; // 0x03D4(0x002C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.CrowdFollowingComponent");
return ptr;
}
void SuspendCrowdSteering(bool bSuspend);
};
// Class AIModule.AIController
// 0x0090 (0x0480 - 0x03F0)
class AAIController : public AController
{
public:
unsigned char UnknownData00[0x38]; // 0x03F0(0x0038) MISSED OFFSET
unsigned char bStopAILogicOnUnposses : 1; // 0x0428(0x0001) (CPF_Edit, CPF_BlueprintVisible)
unsigned char bLOSflag : 1; // 0x0428(0x0001)
unsigned char bSkipExtraLOSChecks : 1; // 0x0428(0x0001)
unsigned char bAllowStrafe : 1; // 0x0428(0x0001)
unsigned char bWantsPlayerState : 1; // 0x0428(0x0001)
unsigned char bSetControlRotationFromPawnOrientation : 1; // 0x0428(0x0001) (CPF_Edit, CPF_BlueprintVisible)
unsigned char UnknownData01[0x7]; // 0x0429(0x0007) MISSED OFFSET
class UPathFollowingComponent* PathFollowingComponent; // 0x0430(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData)
class UBrainComponent* BrainComponent; // 0x0438(0x0008) (CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
class UAIPerceptionComponent* PerceptionComponent; // 0x0440(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData)
class UPawnActionsComponent* ActionsComp; // 0x0448(0x0008) (CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
class UBlackboardComponent* Blackboard; // 0x0450(0x0008) (CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
class UGameplayTasksComponent* CachedGameplayTasksComponent; // 0x0458(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
class UClass* DefaultNavigationFilterClass; // 0x0460(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
struct FScriptMulticastDelegate ReceiveMoveCompleted; // 0x0468(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
unsigned char UnknownData02[0x8]; // 0x0478(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIController");
return ptr;
}
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.AIDataProvider
// 0x0000 (0x0028 - 0x0028)
class UAIDataProvider : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIDataProvider");
return ptr;
}
};
// Class AIModule.AIPerceptionComponent
// 0x00D8 (0x01C8 - 0x00F0)
class UAIPerceptionComponent : public UActorComponent
{
public:
TArray<class UAISenseConfig*> SensesConfig; // 0x00F0(0x0010) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance)
class UClass* DominantSense; // 0x0100(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData00[0x10]; // 0x0108(0x0010) MISSED OFFSET
class AAIController* AIOwner; // 0x0118(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData01[0x80]; // 0x0120(0x0080) MISSED OFFSET
struct FScriptMulticastDelegate OnPerceptionUpdated; // 0x01A0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
struct FScriptMulticastDelegate OnTargetPerceptionUpdated; // 0x01B0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
unsigned char UnknownData02[0x8]; // 0x01C0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIPerceptionComponent");
return ptr;
}
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.AIPerceptionSystem
// 0x0108 (0x0130 - 0x0028)
class UAIPerceptionSystem : public UObject
{
public:
unsigned char UnknownData00[0x58]; // 0x0028(0x0058) MISSED OFFSET
TArray<class UAISense*> Senses; // 0x0080(0x0010) (CPF_ZeroConstructor)
float PerceptionAgingRate; // 0x0090(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char UnknownData01[0x9C]; // 0x0094(0x009C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIPerceptionSystem");
return ptr;
}
void STATIC_ReportPerceptionEvent(class UObject* WorldContext, class UAISenseEvent* PerceptionEvent);
void ReportEvent(class UAISenseEvent* PerceptionEvent);
bool STATIC_RegisterPerceptionStimuliSource(class UObject* WorldContext, class UClass* Sense, class AActor* Target);
void OnPerceptionStimuliSourceEndPlay(class AActor* Actor, TEnumAsByte<EEndPlayReason> EndPlayReason);
class UClass* STATIC_GetSenseClassForStimulus(class UObject* WorldContext, const struct FAIStimulus& Stimulus);
};
// Class AIModule.AISystem
// 0x00C8 (0x0110 - 0x0048)
class UAISystem : public UAISystemBase
{
public:
struct FStringClassReference PerceptionSystemClassName; // 0x0048(0x0010) (CPF_Edit, CPF_Config, CPF_GlobalConfig)
struct FStringClassReference HotSpotManagerClassName; // 0x0058(0x0010) (CPF_Edit, CPF_Config, CPF_GlobalConfig)
float AcceptanceRadius; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
float PathfollowingRegularPathPointAcceptanceRadius; // 0x006C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
float PathfollowingNavLinkAcceptanceRadius; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char bFinishMoveOnGoalOverlap : 1; // 0x0074(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char bAcceptPartialPaths : 1; // 0x0075(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char bAllowStrafing : 1; // 0x0076(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char bEnableBTAITasks : 1; // 0x0077(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char bAllowControllersAsEQSQuerier : 1; // 0x0078(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char bEnableDebuggerPlugin : 1; // 0x0079(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_GlobalConfig, CPF_IsPlainOldData)
TEnumAsByte<ECollisionChannel> DefaultSightCollisionChannel; // 0x007A(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_GlobalConfig, CPF_IsPlainOldData)
unsigned char UnknownData00[0x5]; // 0x007B(0x0005) MISSED OFFSET
class UBehaviorTreeManager* BehaviorTreeManager; // 0x0080(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class UEnvQueryManager* EnvironmentQueryManager; // 0x0088(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class UAIPerceptionSystem* PerceptionSystem; // 0x0090(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
TArray<class UAIAsyncTaskBlueprintProxy*> AllProxyObjects; // 0x0098(0x0010) (CPF_ZeroConstructor, CPF_Transient)
class UAIHotSpotManager* HotSpotManager; // 0x00A8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class UNavLocalGridManager* NavLocalGrids; // 0x00B0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData01[0x58]; // 0x00B8(0x0058) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISystem");
return ptr;
}
void AILoggingVerbose();
void AIIgnorePlayers();
};
// Class AIModule.AITask
// 0x0008 (0x0070 - 0x0068)
class UAITask : public UGameplayTask
{
public:
class AAIController* OwnerController; // 0x0068(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AITask");
return ptr;
}
};
// Class AIModule.AITask_MoveTo
// 0x00A0 (0x0110 - 0x0070)
class UAITask_MoveTo : public UAITask
{
public:
struct FScriptMulticastDelegate OnRequestFailed; // 0x0070(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
struct FScriptMulticastDelegate OnMoveFinished; // 0x0080(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
struct FAIMoveRequest MoveRequest; // 0x0090(0x0040)
unsigned char UnknownData00[0x40]; // 0x00D0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AITask_MoveTo");
return ptr;
}
class UAITask_MoveTo* STATIC_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.BrainComponent
// 0x0060 (0x0150 - 0x00F0)
class UBrainComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00F0(0x0008) MISSED OFFSET
class UBlackboardComponent* BlackboardComp; // 0x00F8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData)
class AAIController* AIOwner; // 0x0100(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData01[0x48]; // 0x0108(0x0048) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BrainComponent");
return ptr;
}
void StopLogic(const struct FString& Reason);
void RestartLogic();
};
// Class AIModule.BehaviorTreeComponent
// 0x0138 (0x0288 - 0x0150)
class UBehaviorTreeComponent : public UBrainComponent
{
public:
unsigned char UnknownData00[0x20]; // 0x0150(0x0020) MISSED OFFSET
TArray<class UBTNode*> NodeInstances; // 0x0170(0x0010) (CPF_ZeroConstructor, CPF_Transient)
unsigned char UnknownData01[0x108]; // 0x0180(0x0108) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BehaviorTreeComponent");
return ptr;
}
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.BTNode
// 0x0030 (0x0058 - 0x0028)
class UBTNode : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
struct FString NodeName; // 0x0030(0x0010) (CPF_Edit, CPF_ZeroConstructor)
class UBehaviorTree* TreeAsset; // 0x0040(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
class UBTCompositeNode* ParentNode; // 0x0048(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0050(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTNode");
return ptr;
}
};
// Class AIModule.BTAuxiliaryNode
// 0x0008 (0x0060 - 0x0058)
class UBTAuxiliaryNode : public UBTNode
{
public:
unsigned char UnknownData00[0x8]; // 0x0058(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTAuxiliaryNode");
return ptr;
}
};
// Class AIModule.BTDecorator
// 0x0008 (0x0068 - 0x0060)
class UBTDecorator : public UBTAuxiliaryNode
{
public:
unsigned char bInverseCondition : 1; // 0x0060(0x0001) (CPF_Edit)
unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET
TEnumAsByte<EBTFlowAbortMode> FlowAbortMode; // 0x0064(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator");
return ptr;
}
};
// Class AIModule.BTDecorator_BlackboardBase
// 0x0028 (0x0090 - 0x0068)
class UBTDecorator_BlackboardBase : public UBTDecorator
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0068(0x0028) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_BlackboardBase");
return ptr;
}
};
// Class AIModule.BTService
// 0x0010 (0x0070 - 0x0060)
class UBTService : public UBTAuxiliaryNode
{
public:
float Interval; // 0x0060(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
float RandomDeviation; // 0x0064(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bCallTickOnSearchStart : 1; // 0x0068(0x0001) (CPF_Edit)
unsigned char bRestartTimerOnEachActivation : 1; // 0x0068(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTService");
return ptr;
}
};
// Class AIModule.BTTaskNode
// 0x0018 (0x0070 - 0x0058)
class UBTTaskNode : public UBTNode
{
public:
TArray<class UBTService*> Services; // 0x0058(0x0010) (CPF_ZeroConstructor)
unsigned char bIgnoreRestartSelf : 1; // 0x0068(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTaskNode");
return ptr;
}
};
// Class AIModule.BTTask_GameplayTaskBase
// 0x0008 (0x0078 - 0x0070)
class UBTTask_GameplayTaskBase : public UBTTaskNode
{
public:
unsigned char bWaitForGameplayTask : 1; // 0x0070(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_GameplayTaskBase");
return ptr;
}
};
// Class AIModule.BTTask_BlackboardBase
// 0x0028 (0x0098 - 0x0070)
class UBTTask_BlackboardBase : public UBTTaskNode
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0070(0x0028) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_BlackboardBase");
return ptr;
}
};
// Class AIModule.BTTask_MoveTo
// 0x0018 (0x00B0 - 0x0098)
class UBTTask_MoveTo : public UBTTask_BlackboardBase
{
public:
float AcceptableRadius; // 0x0098(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x009C(0x0004) MISSED OFFSET
class UClass* FilterClass; // 0x00A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
float ObservedBlackboardValueTolerance; // 0x00A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bObserveBlackboardValue : 1; // 0x00AC(0x0001)
unsigned char bAllowStrafe : 1; // 0x00AC(0x0001) (CPF_Edit)
unsigned char bAllowPartialPath : 1; // 0x00AC(0x0001) (CPF_Edit)
unsigned char bTrackMovingGoal : 1; // 0x00AC(0x0001) (CPF_Edit)
unsigned char bProjectGoalLocation : 1; // 0x00AC(0x0001) (CPF_Edit)
unsigned char bStopOnOverlap : 1; // 0x00AC(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_MoveTo");
return ptr;
}
};
// Class AIModule.CrowdManager
// 0x00C8 (0x00F0 - 0x0028)
class UCrowdManager : public UObject
{
public:
class ANavigationData* MyNavData; // 0x0028(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
TArray<struct FCrowdAvoidanceConfig> AvoidanceConfig; // 0x0030(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config)
TArray<struct FCrowdAvoidanceSamplingPattern> SamplingPatterns; // 0x0040(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config)
int MaxAgents; // 0x0050(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
float MaxAgentRadius; // 0x0054(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
int MaxAvoidedAgents; // 0x0058(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
int MaxAvoidedWalls; // 0x005C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
float NavmeshCheckInterval; // 0x0060(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
float PathOptimizationInterval; // 0x0064(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
float SeparationDirClamp; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
float PathOffsetRadiusMultiplier; // 0x006C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char bResolveCollisions : 1; // 0x0070(0x0001) (CPF_Edit, CPF_Config)
unsigned char UnknownData00[0x7F]; // 0x0071(0x007F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.CrowdManager");
return ptr;
}
};
// Class AIModule.EnvQueryContext
// 0x0000 (0x0028 - 0x0028)
class UEnvQueryContext : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryContext");
return ptr;
}
};
// Class AIModule.EnvQueryNode
// 0x0008 (0x0030 - 0x0028)
class UEnvQueryNode : public UObject
{
public:
int VerNum; // 0x0028(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryNode");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator
// 0x0020 (0x0050 - 0x0030)
class UEnvQueryGenerator : public UEnvQueryNode
{
public:
struct FString OptionName; // 0x0030(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance)
class UClass* ItemType; // 0x0040(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bAutoSortTests : 1; // 0x0048(0x0001) (CPF_Edit, CPF_DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_ActorsOfClass
// 0x0070 (0x00C0 - 0x0050)
class UEnvQueryGenerator_ActorsOfClass : public UEnvQueryGenerator
{
public:
class UClass* SearchedActorClass; // 0x0050(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
struct FAIDataProviderBoolValue GenerateOnlyActorsInRadius; // 0x0058(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue SearchRadius; // 0x0088(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
class UClass* SearchCenter; // 0x00B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_ActorsOfClass");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_ProjectedPoints
// 0x0030 (0x0080 - 0x0050)
class UEnvQueryGenerator_ProjectedPoints : public UEnvQueryGenerator
{
public:
struct FEnvTraceData ProjectionData; // 0x0050(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_ProjectedPoints");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_OnCircle
// 0x0168 (0x01E8 - 0x0080)
class UEnvQueryGenerator_OnCircle : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue CircleRadius; // 0x0080(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue SpaceBetween; // 0x00B0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderIntValue NumberOfPoints; // 0x00E0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char UnknownData00[0x1]; // 0x0110(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.EnvQueryGenerator_OnCircle.PointOnCircleSpacingMethod
unsigned char UnknownData01[0x7]; // 0x0111(0x0007) MISSED OFFSET
struct FEnvDirection ArcDirection; // 0x0118(0x0020) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ArcAngle; // 0x0138(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
float AngleRadians; // 0x0168(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x016C(0x0004) MISSED OFFSET
class UClass* CircleCenter; // 0x0170(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bIgnoreAnyContextActorsWhenGeneratingCircle : 1; // 0x0178(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData03[0x7]; // 0x0179(0x0007) MISSED OFFSET
struct FAIDataProviderFloatValue CircleCenterZOffset; // 0x0180(0x0030) (CPF_Edit)
struct FEnvTraceData TraceData; // 0x01B0(0x0030) (CPF_Edit)
unsigned char bDefineArc : 1; // 0x01E0(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_OnCircle");
return ptr;
}
};
// Class AIModule.EnvQueryItemType
// 0x0008 (0x0030 - 0x0028)
class UEnvQueryItemType : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryItemType");
return ptr;
}
};
// Class AIModule.EnvQueryItemType_VectorBase
// 0x0000 (0x0030 - 0x0030)
class UEnvQueryItemType_VectorBase : public UEnvQueryItemType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryItemType_VectorBase");
return ptr;
}
};
// Class AIModule.EnvQueryItemType_ActorBase
// 0x0000 (0x0030 - 0x0030)
class UEnvQueryItemType_ActorBase : public UEnvQueryItemType_VectorBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryItemType_ActorBase");
return ptr;
}
};
// Class AIModule.EnvQueryItemType_Point
// 0x0000 (0x0030 - 0x0030)
class UEnvQueryItemType_Point : public UEnvQueryItemType_VectorBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryItemType_Point");
return ptr;
}
};
// Class AIModule.EnvQueryTest
// 0x0190 (0x01C0 - 0x0030)
class UEnvQueryTest : public UEnvQueryNode
{
public:
int TestOrder; // 0x0030(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
TEnumAsByte<EEnvTestPurpose> TestPurpose; // 0x0034(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET
struct FString TestComment; // 0x0038(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance)
TEnumAsByte<EEnvTestFilterOperator> MultipleContextFilterOp; // 0x0048(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
TEnumAsByte<EEnvTestScoreOperator> MultipleContextScoreOp; // 0x0049(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
TEnumAsByte<EEnvTestFilterType> FilterType; // 0x004A(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData01[0x5]; // 0x004B(0x0005) MISSED OFFSET
struct FAIDataProviderBoolValue BoolValue; // 0x0050(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue FloatValueMin; // 0x0080(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue FloatValueMax; // 0x00B0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char UnknownData02[0x1]; // 0x00E0(0x0001) MISSED OFFSET
TEnumAsByte<EEnvTestScoreEquation> ScoringEquation; // 0x00E1(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
TEnumAsByte<EEnvQueryTestClamping> ClampMinType; // 0x00E2(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
TEnumAsByte<EEnvQueryTestClamping> ClampMaxType; // 0x00E3(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData03[0x1]; // 0x00E4(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.EnvQueryTest.NormalizationType
unsigned char UnknownData04[0x3]; // 0x00E5(0x0003) MISSED OFFSET
struct FAIDataProviderFloatValue ScoreClampMin; // 0x00E8(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ScoreClampMax; // 0x0118(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ScoringFactor; // 0x0148(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ReferenceValue; // 0x0178(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char bDefineReferenceValue : 1; // 0x01A8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData05[0xF]; // 0x01A9(0x000F) MISSED OFFSET
unsigned char bWorkOnFloatValues : 1; // 0x01B8(0x0001)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest");
return ptr;
}
};
// Class AIModule.AIResourceInterface
// 0x0000 (0x0028 - 0x0028)
class UAIResourceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIResourceInterface");
return ptr;
}
};
// Class AIModule.AIAsyncTaskBlueprintProxy
// 0x0040 (0x0068 - 0x0028)
class UAIAsyncTaskBlueprintProxy : public UObject
{
public:
struct FScriptMulticastDelegate OnSuccess; // 0x0028(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
struct FScriptMulticastDelegate OnFail; // 0x0038(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
unsigned char UnknownData00[0x20]; // 0x0048(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIAsyncTaskBlueprintProxy");
return ptr;
}
void OnMoveCompleted(const struct FAIRequestID& RequestID, TEnumAsByte<EPathFollowingResult> MovementResult);
};
// Class AIModule.AIBlueprintHelperLibrary
// 0x0000 (0x0028 - 0x0028)
class UAIBlueprintHelperLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIBlueprintHelperLibrary");
return ptr;
}
void STATIC_UnlockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bUnlockMovement, bool UnlockAILogic);
class APawn* STATIC_SpawnAIFromClass(class UObject* WorldContextObject, class UClass* PawnClass, class UBehaviorTree* BehaviorTree, const struct FVector& Location, const struct FRotator& Rotation, bool bNoCollisionFail);
void STATIC_SendAIMessage(class APawn* Target, const struct FName& MESSAGE, class UObject* MessageSource, bool bSuccess);
void STATIC_LockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bLockMovement, bool LockAILogic);
bool STATIC_IsValidAIRotation(const struct FRotator& Rotation);
bool STATIC_IsValidAILocation(const struct FVector& Location);
bool STATIC_IsValidAIDirection(const struct FVector& DirectionVector);
class UBlackboardComponent* STATIC_GetBlackboard(class AActor* Target);
class AAIController* STATIC_GetAIController(class AActor* ControlledActor);
class UAIAsyncTaskBlueprintProxy* STATIC_CreateMoveToProxyObject(class UObject* WorldContextObject, class APawn* Pawn, const struct FVector& Destination, class AActor* TargetActor, float AcceptanceRadius, bool bStopOnOverlap);
};
// Class AIModule.AIPerceptionListenerInterface
// 0x0000 (0x0028 - 0x0028)
class UAIPerceptionListenerInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIPerceptionListenerInterface");
return ptr;
}
};
// Class AIModule.DetourCrowdAIController
// 0x0000 (0x0480 - 0x0480)
class ADetourCrowdAIController : public AAIController
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.DetourCrowdAIController");
return ptr;
}
};
// Class AIModule.GridPathAIController
// 0x0000 (0x0480 - 0x0480)
class AGridPathAIController : public AAIController
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.GridPathAIController");
return ptr;
}
};
// Class AIModule.AIDataProvider_QueryParams
// 0x0018 (0x0040 - 0x0028)
class UAIDataProvider_QueryParams : public UAIDataProvider
{
public:
struct FName ParamName; // 0x0028(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
float FloatValue; // 0x0030(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
int IntValue; // 0x0034(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char BoolValue : 1; // 0x0038(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIDataProvider_QueryParams");
return ptr;
}
};
// Class AIModule.AIDataProvider_Random
// 0x0010 (0x0050 - 0x0040)
class UAIDataProvider_Random : public UAIDataProvider_QueryParams
{
public:
float Min; // 0x0040(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
float Max; // 0x0044(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bInteger : 1; // 0x0048(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIDataProvider_Random");
return ptr;
}
};
// Class AIModule.AISense
// 0x00F8 (0x0120 - 0x0028)
class UAISense : public UObject
{
public:
float DefaultExpirationAge; // 0x0028(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x002C(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.AISense.NotifyType
unsigned char UnknownData01[0x3]; // 0x002D(0x0003) MISSED OFFSET
unsigned char bWantsNewPawnNotification : 1; // 0x0030(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config, CPF_DisableEditOnInstance)
unsigned char bAutoRegisterAllPawnsAsSources : 1; // 0x0030(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config, CPF_DisableEditOnInstance)
unsigned char UnknownData02[0x7]; // 0x0031(0x0007) MISSED OFFSET
class UAIPerceptionSystem* PerceptionSystemInstance; // 0x0038(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData03[0xE0]; // 0x0040(0x00E0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense");
return ptr;
}
};
// Class AIModule.AIPerceptionStimuliSourceComponent
// 0x0018 (0x0108 - 0x00F0)
class UAIPerceptionStimuliSourceComponent : public UActorComponent
{
public:
unsigned char bAutoRegisterAsSource : 1; // 0x00F0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config)
unsigned char UnknownData00[0x7]; // 0x00F1(0x0007) MISSED OFFSET
TArray<class UClass*> RegisterAsSourceForSenses; // 0x00F8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIPerceptionStimuliSourceComponent");
return ptr;
}
void UnregisterFromSense(class UClass* SenseClass);
void UnregisterFromPerceptionSystem();
void RegisterWithPerceptionSystem();
void RegisterForSense(class UClass* SenseClass);
};
// Class AIModule.AIResource_Movement
// 0x0000 (0x0038 - 0x0038)
class UAIResource_Movement : public UGameplayTaskResource
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIResource_Movement");
return ptr;
}
};
// Class AIModule.AIResource_Logic
// 0x0000 (0x0038 - 0x0038)
class UAIResource_Logic : public UGameplayTaskResource
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AIResource_Logic");
return ptr;
}
};
// Class AIModule.AISense_Blueprint
// 0x0030 (0x0150 - 0x0120)
class UAISense_Blueprint : public UAISense
{
public:
class UClass* ListenerDataType; // 0x0120(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<class UAIPerceptionComponent*> ListenerContainer; // 0x0128(0x0010) (CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor)
TArray<class UAISenseEvent*> UnprocessedEvents; // 0x0138(0x0010) (CPF_ZeroConstructor)
unsigned char UnknownData00[0x8]; // 0x0148(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Blueprint");
return ptr;
}
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 (0x0130 - 0x0120)
class UAISense_Damage : public UAISense
{
public:
TArray<struct FAIDamageEvent> RegisteredEvents; // 0x0120(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Damage");
return ptr;
}
void STATIC_ReportDamageEvent(class UObject* WorldContext, class AActor* DamagedActor, class AActor* Instigator, float DamageAmount, const struct FVector& EventLocation, const struct FVector& HitLocation);
};
// Class AIModule.AISense_Hearing
// 0x0070 (0x0190 - 0x0120)
class UAISense_Hearing : public UAISense
{
public:
TArray<struct FAINoiseEvent> NoiseEvents; // 0x0120(0x0010) (CPF_ZeroConstructor)
float SpeedOfSoundSq; // 0x0130(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char UnknownData00[0x5C]; // 0x0134(0x005C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Hearing");
return ptr;
}
void STATIC_ReportNoiseEvent(class UObject* WorldContext, const struct FVector& NoiseLocation, float Loudness, class AActor* Instigator, float MaxRange, const struct FName& Tag);
};
// Class AIModule.AISense_Prediction
// 0x0010 (0x0130 - 0x0120)
class UAISense_Prediction : public UAISense
{
public:
TArray<struct FAIPredictionEvent> RegisteredEvents; // 0x0120(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Prediction");
return ptr;
}
void STATIC_RequestPawnPredictionEvent(class APawn* Requestor, class AActor* PredictedActor, float PredictionTime);
void STATIC_RequestControllerPredictionEvent(class AAIController* Requestor, class AActor* PredictedActor, float PredictionTime);
};
// Class AIModule.AISense_Sight
// 0x00E0 (0x0200 - 0x0120)
class UAISense_Sight : public UAISense
{
public:
unsigned char UnknownData00[0xB0]; // 0x0120(0x00B0) MISSED OFFSET
int MaxTracesPerTick; // 0x01D0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
int MinQueriesPerTimeSliceCheck; // 0x01D4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
double MaxTimeSlicePerTick; // 0x01D8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
float HighImportanceQueryDistanceThreshold; // 0x01E0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x01E4(0x0004) MISSED OFFSET
float MaxQueryImportance; // 0x01E8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
float SightLimitQueryImportance; // 0x01EC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData02[0x10]; // 0x01F0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Sight");
return ptr;
}
};
// Class AIModule.AISense_Team
// 0x0010 (0x0130 - 0x0120)
class UAISense_Team : public UAISense
{
public:
TArray<struct FAITeamStimulusEvent> RegisteredEvents; // 0x0120(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Team");
return ptr;
}
};
// Class AIModule.AISense_Touch
// 0x0010 (0x0130 - 0x0120)
class UAISense_Touch : public UAISense
{
public:
TArray<struct FAITouchEvent> RegisteredEvents; // 0x0120(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISense_Touch");
return ptr;
}
};
// Class AIModule.AISenseBlueprintListener
// 0x0000 (0x00A8 - 0x00A8)
class UAISenseBlueprintListener : public UUserDefinedStruct
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseBlueprintListener");
return ptr;
}
};
// Class AIModule.AISenseConfig
// 0x0020 (0x0048 - 0x0028)
class UAISenseConfig : public UObject
{
public:
struct FColor DebugColor; // 0x0028(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData)
float MaxAge; // 0x002C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char bStartsEnabled : 1; // 0x0030(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance)
unsigned char UnknownData00[0x17]; // 0x0031(0x0017) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig");
return ptr;
}
};
// Class AIModule.AISenseConfig_Blueprint
// 0x0008 (0x0050 - 0x0048)
class UAISenseConfig_Blueprint : public UAISenseConfig
{
public:
class UClass* Implementation; // 0x0048(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_NoClear, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Blueprint");
return ptr;
}
};
// Class AIModule.AISenseConfig_Damage
// 0x0008 (0x0050 - 0x0048)
class UAISenseConfig_Damage : public UAISenseConfig
{
public:
class UClass* Implementation; // 0x0048(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_NoClear, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Damage");
return ptr;
}
};
// Class AIModule.AISenseConfig_Hearing
// 0x0018 (0x0060 - 0x0048)
class UAISenseConfig_Hearing : public UAISenseConfig
{
public:
class UClass* Implementation; // 0x0048(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_NoClear, CPF_IsPlainOldData)
float HearingRange; // 0x0050(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
float LoSHearingRange; // 0x0054(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char bUseLoSHearing : 1; // 0x0058(0x0001) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char UnknownData00[0x3]; // 0x0059(0x0003) MISSED OFFSET
struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x005C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Hearing");
return ptr;
}
};
// Class AIModule.AISenseConfig_Prediction
// 0x0000 (0x0048 - 0x0048)
class UAISenseConfig_Prediction : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Prediction");
return ptr;
}
};
// Class AIModule.AISenseConfig_Sight
// 0x0020 (0x0068 - 0x0048)
class UAISenseConfig_Sight : public UAISenseConfig
{
public:
class UClass* Implementation; // 0x0048(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_NoClear, CPF_IsPlainOldData)
float SightRadius; // 0x0050(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
float LoseSightRadius; // 0x0054(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
float PeripheralVisionAngleDegrees; // 0x0058(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x005C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
float AutoSuccessRangeFromLastSeenLocation; // 0x0060(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Sight");
return ptr;
}
};
// Class AIModule.AISenseConfig_Team
// 0x0000 (0x0048 - 0x0048)
class UAISenseConfig_Team : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Team");
return ptr;
}
};
// Class AIModule.AISenseConfig_Touch
// 0x0000 (0x0048 - 0x0048)
class UAISenseConfig_Touch : public UAISenseConfig
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseConfig_Touch");
return ptr;
}
};
// Class AIModule.AISenseEvent
// 0x0000 (0x0028 - 0x0028)
class UAISenseEvent : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseEvent");
return ptr;
}
};
// Class AIModule.AISenseEvent_Damage
// 0x0030 (0x0058 - 0x0028)
class UAISenseEvent_Damage : public UAISenseEvent
{
public:
struct FAIDamageEvent Event; // 0x0028(0x0030) (CPF_Edit, CPF_BlueprintVisible)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseEvent_Damage");
return ptr;
}
};
// Class AIModule.AISenseEvent_Hearing
// 0x0030 (0x0058 - 0x0028)
class UAISenseEvent_Hearing : public UAISenseEvent
{
public:
struct FAINoiseEvent Event; // 0x0028(0x0030) (CPF_Edit, CPF_BlueprintVisible)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISenseEvent_Hearing");
return ptr;
}
};
// Class AIModule.AISightTargetInterface
// 0x0000 (0x0028 - 0x0028)
class UAISightTargetInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AISightTargetInterface");
return ptr;
}
};
// Class AIModule.AITask_LockLogic
// 0x0000 (0x0070 - 0x0070)
class UAITask_LockLogic : public UAITask
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.AITask_LockLogic");
return ptr;
}
};
// Class AIModule.BehaviorTreeTypes
// 0x0000 (0x0028 - 0x0028)
class UBehaviorTreeTypes : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BehaviorTreeTypes");
return ptr;
}
};
// Class AIModule.BTCompositeNode
// 0x0078 (0x00D0 - 0x0058)
class UBTCompositeNode : public UBTNode
{
public:
TArray<struct FBTCompositeChild> Children; // 0x0058(0x0010) (CPF_ZeroConstructor)
TArray<class UBTService*> Services; // 0x0068(0x0010) (CPF_ZeroConstructor)
unsigned char UnknownData00[0x58]; // 0x0078(0x0058) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTCompositeNode");
return ptr;
}
};
// Class AIModule.BehaviorTree
// 0x0038 (0x0060 - 0x0028)
class UBehaviorTree : public UObject
{
public:
class UBTCompositeNode* RootNode; // 0x0028(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
class UBlackboardData* BlackboardAsset; // 0x0030(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<class UBTDecorator*> RootDecorators; // 0x0038(0x0010) (CPF_ZeroConstructor)
TArray<struct FBTDecoratorLogic> RootDecoratorOps; // 0x0048(0x0010) (CPF_ZeroConstructor)
unsigned char UnknownData00[0x8]; // 0x0058(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BehaviorTree");
return ptr;
}
};
// Class AIModule.BehaviorTreeManager
// 0x0028 (0x0050 - 0x0028)
class UBehaviorTreeManager : public UObject
{
public:
int MaxDebuggerSteps; // 0x0028(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
TArray<struct FBehaviorTreeTemplateInfo> LoadedTemplates; // 0x0030(0x0010) (CPF_ZeroConstructor)
TArray<class UBehaviorTreeComponent*> ActiveComponents; // 0x0040(0x0010) (CPF_ExportObject, CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BehaviorTreeManager");
return ptr;
}
};
// Class AIModule.BlackboardKeyType
// 0x0008 (0x0030 - 0x0028)
class UBlackboardKeyType : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType");
return ptr;
}
};
// Class AIModule.BlackboardData
// 0x0020 (0x0048 - 0x0028)
class UBlackboardData : public UDataAsset
{
public:
class UBlackboardData* Parent; // 0x0028(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<struct FBlackboardEntry> Keys; // 0x0030(0x0010) (CPF_Edit, CPF_ZeroConstructor)
unsigned char bHasSynchronizedKeys : 1; // 0x0040(0x0001)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardData");
return ptr;
}
};
// Class AIModule.BlackboardComponent
// 0x00F8 (0x01E8 - 0x00F0)
class UBlackboardComponent : public UActorComponent
{
public:
class UBrainComponent* BrainComp; // 0x00F0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData)
class UBlackboardData* BlackboardAsset; // 0x00F8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData00[0x20]; // 0x0100(0x0020) MISSED OFFSET
TArray<class UBlackboardKeyType*> KeyInstances; // 0x0120(0x0010) (CPF_ZeroConstructor, CPF_Transient)
unsigned char UnknownData01[0xB8]; // 0x0130(0x00B8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardComponent");
return ptr;
}
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.BlackboardKeyType_Bool
// 0x0000 (0x0030 - 0x0030)
class UBlackboardKeyType_Bool : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Bool");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Class
// 0x0008 (0x0038 - 0x0030)
class UBlackboardKeyType_Class : public UBlackboardKeyType
{
public:
class UClass* BASEClass; // 0x0030(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Class");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Enum
// 0x0020 (0x0050 - 0x0030)
class UBlackboardKeyType_Enum : public UBlackboardKeyType
{
public:
class UEnum* EnumType; // 0x0030(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
struct FString EnumName; // 0x0038(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance)
unsigned char bIsEnumNameValid : 1; // 0x0048(0x0001) (CPF_Edit, CPF_DisableEditOnInstance, CPF_EditConst)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Enum");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Float
// 0x0000 (0x0030 - 0x0030)
class UBlackboardKeyType_Float : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Float");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Int
// 0x0000 (0x0030 - 0x0030)
class UBlackboardKeyType_Int : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Int");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Name
// 0x0000 (0x0030 - 0x0030)
class UBlackboardKeyType_Name : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Name");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_NativeEnum
// 0x0018 (0x0048 - 0x0030)
class UBlackboardKeyType_NativeEnum : public UBlackboardKeyType
{
public:
struct FString EnumName; // 0x0030(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance)
class UEnum* EnumType; // 0x0040(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_NativeEnum");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Object
// 0x0008 (0x0038 - 0x0030)
class UBlackboardKeyType_Object : public UBlackboardKeyType
{
public:
class UClass* BASEClass; // 0x0030(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Object");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Rotator
// 0x0000 (0x0030 - 0x0030)
class UBlackboardKeyType_Rotator : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Rotator");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_String
// 0x0010 (0x0040 - 0x0030)
class UBlackboardKeyType_String : public UBlackboardKeyType
{
public:
struct FString StringValue; // 0x0030(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_String");
return ptr;
}
};
// Class AIModule.BlackboardKeyType_Vector
// 0x0000 (0x0030 - 0x0030)
class UBlackboardKeyType_Vector : public UBlackboardKeyType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BlackboardKeyType_Vector");
return ptr;
}
};
// Class AIModule.BTFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UBTFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTFunctionLibrary");
return ptr;
}
void STATIC_StopUsingExternalEvent(class UBTNode* NodeOwner);
void STATIC_StartUsingExternalEvent(class UBTNode* NodeOwner, class AActor* OwningActor);
void STATIC_SetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FVector& Value);
void STATIC_SetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FString& Value);
void STATIC_SetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FRotator& Value);
void STATIC_SetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UObject* Value);
void STATIC_SetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FName& Value);
void STATIC_SetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, int Value);
void STATIC_SetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, float Value);
void STATIC_SetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, unsigned char Value);
void STATIC_SetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UClass* Value);
void STATIC_SetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, bool Value);
class UBlackboardComponent* STATIC_GetOwnersBlackboard(class UBTNode* NodeOwner);
class UBehaviorTreeComponent* STATIC_GetOwnerComponent(class UBTNode* NodeOwner);
struct FVector STATIC_GetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
struct FString STATIC_GetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
struct FRotator STATIC_GetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
class UObject* STATIC_GetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
struct FName STATIC_GetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
int STATIC_GetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
float STATIC_GetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
unsigned char STATIC_GetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
class UClass* STATIC_GetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
bool STATIC_GetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
class AActor* STATIC_GetBlackboardValueAsActor(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
void STATIC_ClearBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
void STATIC_ClearBlackboardValue(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key);
};
// Class AIModule.BTDecorator_Blackboard
// 0x0030 (0x00C0 - 0x0090)
class UBTDecorator_Blackboard : public UBTDecorator_BlackboardBase
{
public:
int IntValue; // 0x0090(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
float FloatValue; // 0x0094(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
struct FString StringValue; // 0x0098(0x0010) (CPF_Edit, CPF_ZeroConstructor)
struct FString CachedDescription; // 0x00A8(0x0010) (CPF_ZeroConstructor)
unsigned char OperationType; // 0x00B8(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData)
TEnumAsByte<EBTBlackboardRestart> NotifyObserver; // 0x00B9(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_Blackboard");
return ptr;
}
};
// Class AIModule.BTDecorator_ConditionalLoop
// 0x0000 (0x00C0 - 0x00C0)
class UBTDecorator_ConditionalLoop : public UBTDecorator_Blackboard
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_ConditionalLoop");
return ptr;
}
};
// Class AIModule.BTDecorator_IsAtLocation
// 0x0040 (0x00D0 - 0x0090)
class UBTDecorator_IsAtLocation : public UBTDecorator_BlackboardBase
{
public:
float AcceptableRadius; // 0x0090(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0094(0x0004) MISSED OFFSET
struct FAIDataProviderFloatValue ParametrizedAcceptableRadius; // 0x0098(0x0030) (CPF_Edit)
unsigned char UnknownData01[0x1]; // 0x00C8(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.BTDecorator_IsAtLocation.GeometricDistanceType
unsigned char UnknownData02[0x3]; // 0x00C9(0x0003) MISSED OFFSET
unsigned char bUseParametrizedRadius : 1; // 0x00CC(0x0001)
unsigned char bUseNavAgentGoalLocation : 1; // 0x00CC(0x0001) (CPF_Edit)
unsigned char bPathFindingBasedTest : 1; // 0x00CC(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_IsAtLocation");
return ptr;
}
};
// Class AIModule.BTDecorator_IsBBEntryOfClass
// 0x0008 (0x0098 - 0x0090)
class UBTDecorator_IsBBEntryOfClass : public UBTDecorator_BlackboardBase
{
public:
class UClass* TestClass; // 0x0090(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_IsBBEntryOfClass");
return ptr;
}
};
// Class AIModule.BTDecorator_BlueprintBase
// 0x0038 (0x00A0 - 0x0068)
class UBTDecorator_BlueprintBase : public UBTDecorator
{
public:
class AAIController* AIOwner; // 0x0068(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class AActor* ActorOwner; // 0x0070(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
TArray<struct FName> ObservedKeyNames; // 0x0078(0x0010) (CPF_ZeroConstructor)
unsigned char UnknownData00[0x10]; // 0x0088(0x0010) MISSED OFFSET
unsigned char bShowPropertyDetails : 1; // 0x0098(0x0001) (CPF_Edit, CPF_DisableEditOnTemplate)
unsigned char bCheckConditionOnlyBlackBoardChanges : 1; // 0x0098(0x0001) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char bIsObservingBB : 1; // 0x0098(0x0001)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_BlueprintBase");
return ptr;
}
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
// 0x0060 (0x00C8 - 0x0068)
class UBTDecorator_CheckGameplayTagsOnActor : public UBTDecorator
{
public:
struct FBlackboardKeySelector ActorToCheck; // 0x0068(0x0028) (CPF_Edit)
unsigned char UnknownData00[0x1]; // 0x0090(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.BTDecorator_CheckGameplayTagsOnActor.TagsToMatch
unsigned char UnknownData01[0x7]; // 0x0091(0x0007) MISSED OFFSET
struct FGameplayTagContainer GameplayTags; // 0x0098(0x0020) (CPF_Edit)
struct FString CachedDescription; // 0x00B8(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_CheckGameplayTagsOnActor");
return ptr;
}
};
// Class AIModule.BTDecorator_CompareBBEntries
// 0x0058 (0x00C0 - 0x0068)
class UBTDecorator_CompareBBEntries : public UBTDecorator
{
public:
TEnumAsByte<EBlackBoardEntryComparison> Operator; // 0x0068(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET
struct FBlackboardKeySelector BlackboardKeyA; // 0x0070(0x0028) (CPF_Edit)
struct FBlackboardKeySelector BlackboardKeyB; // 0x0098(0x0028) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_CompareBBEntries");
return ptr;
}
};
// Class AIModule.BTDecorator_ConeCheck
// 0x0088 (0x00F0 - 0x0068)
class UBTDecorator_ConeCheck : public UBTDecorator
{
public:
float ConeHalfAngle; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET
struct FBlackboardKeySelector ConeOrigin; // 0x0070(0x0028) (CPF_Edit)
struct FBlackboardKeySelector ConeDirection; // 0x0098(0x0028) (CPF_Edit)
struct FBlackboardKeySelector Observed; // 0x00C0(0x0028) (CPF_Edit)
unsigned char UnknownData01[0x8]; // 0x00E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_ConeCheck");
return ptr;
}
};
// Class AIModule.BTDecorator_Cooldown
// 0x0008 (0x0070 - 0x0068)
class UBTDecorator_Cooldown : public UBTDecorator
{
public:
float CoolDownTime; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_Cooldown");
return ptr;
}
};
// Class AIModule.BTDecorator_DoesPathExist
// 0x0060 (0x00C8 - 0x0068)
class UBTDecorator_DoesPathExist : public UBTDecorator
{
public:
struct FBlackboardKeySelector BlackboardKeyA; // 0x0068(0x0028) (CPF_Edit)
struct FBlackboardKeySelector BlackboardKeyB; // 0x0090(0x0028) (CPF_Edit)
unsigned char bUseSelf : 1; // 0x00B8(0x0001)
unsigned char UnknownData00[0x3]; // 0x00B9(0x0003) MISSED OFFSET
TEnumAsByte<EPathExistanceQueryType> PathQueryType; // 0x00BC(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00BD(0x0003) MISSED OFFSET
class UClass* FilterClass; // 0x00C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_DoesPathExist");
return ptr;
}
};
// Class AIModule.BTDecorator_ForceSuccess
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_ForceSuccess : public UBTDecorator
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_ForceSuccess");
return ptr;
}
};
// Class AIModule.BTDecorator_KeepInCone
// 0x0060 (0x00C8 - 0x0068)
class UBTDecorator_KeepInCone : public UBTDecorator
{
public:
float ConeHalfAngle; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET
struct FBlackboardKeySelector ConeOrigin; // 0x0070(0x0028) (CPF_Edit)
struct FBlackboardKeySelector Observed; // 0x0098(0x0028) (CPF_Edit)
unsigned char bUseSelfAsOrigin : 1; // 0x00C0(0x0001)
unsigned char bUseSelfAsObserved : 1; // 0x00C0(0x0001)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_KeepInCone");
return ptr;
}
};
// Class AIModule.BTDecorator_Loop
// 0x0010 (0x0078 - 0x0068)
class UBTDecorator_Loop : public UBTDecorator
{
public:
int NumLoops; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bInfiniteLoop : 1; // 0x006C(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x006D(0x0003) MISSED OFFSET
float InfiniteLoopTimeoutTime; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_Loop");
return ptr;
}
};
// Class AIModule.BTDecorator_ReachedMoveGoal
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_ReachedMoveGoal : public UBTDecorator
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_ReachedMoveGoal");
return ptr;
}
};
// Class AIModule.BTDecorator_SetTagCooldown
// 0x0010 (0x0078 - 0x0068)
class UBTDecorator_SetTagCooldown : public UBTDecorator
{
public:
struct FGameplayTag CooldownTag; // 0x0068(0x0008) (CPF_Edit)
float CooldownDuration; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bAddToExistingDuration : 1; // 0x0074(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_SetTagCooldown");
return ptr;
}
};
// Class AIModule.BTDecorator_TagCooldown
// 0x0010 (0x0078 - 0x0068)
class UBTDecorator_TagCooldown : public UBTDecorator
{
public:
struct FGameplayTag CooldownTag; // 0x0068(0x0008) (CPF_Edit)
float CooldownDuration; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bAddToExistingDuration : 1; // 0x0074(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bActivatesCooldown : 1; // 0x0075(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_TagCooldown");
return ptr;
}
};
// Class AIModule.BTDecorator_TimeLimit
// 0x0008 (0x0070 - 0x0068)
class UBTDecorator_TimeLimit : public UBTDecorator
{
public:
float TimeLimit; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTDecorator_TimeLimit");
return ptr;
}
};
// Class AIModule.BTService_BlackboardBase
// 0x0028 (0x0098 - 0x0070)
class UBTService_BlackboardBase : public UBTService
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0070(0x0028) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTService_BlackboardBase");
return ptr;
}
};
// Class AIModule.BTService_DefaultFocus
// 0x0008 (0x00A0 - 0x0098)
class UBTService_DefaultFocus : public UBTService_BlackboardBase
{
public:
unsigned char FocusPriority; // 0x0098(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTService_DefaultFocus");
return ptr;
}
};
// Class AIModule.EnvQueryTypes
// 0x0000 (0x0028 - 0x0028)
class UEnvQueryTypes : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTypes");
return ptr;
}
};
// Class AIModule.BTService_RunEQS
// 0x0088 (0x0120 - 0x0098)
class UBTService_RunEQS : public UBTService_BlackboardBase
{
public:
struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x0098(0x0048) (CPF_Edit)
unsigned char UnknownData00[0x40]; // 0x00E0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTService_RunEQS");
return ptr;
}
};
// Class AIModule.BTService_BlueprintBase
// 0x0028 (0x0098 - 0x0070)
class UBTService_BlueprintBase : public UBTService
{
public:
class AAIController* AIOwner; // 0x0070(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class AActor* ActorOwner; // 0x0078(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData00[0x10]; // 0x0080(0x0010) MISSED OFFSET
unsigned char bShowPropertyDetails : 1; // 0x0090(0x0001) (CPF_Edit, CPF_DisableEditOnTemplate)
unsigned char bShowEventDetails : 1; // 0x0090(0x0001) (CPF_Edit, CPF_DisableEditOnTemplate)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTService_BlueprintBase");
return ptr;
}
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.BTComposite_Selector
// 0x0000 (0x00D0 - 0x00D0)
class UBTComposite_Selector : public UBTCompositeNode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTComposite_Selector");
return ptr;
}
};
// Class AIModule.BTComposite_Sequence
// 0x0000 (0x00D0 - 0x00D0)
class UBTComposite_Sequence : public UBTCompositeNode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTComposite_Sequence");
return ptr;
}
};
// Class AIModule.BTComposite_SimpleParallel
// 0x0000 (0x00D0 - 0x00D0)
class UBTComposite_SimpleParallel : public UBTCompositeNode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTComposite_SimpleParallel");
return ptr;
}
};
// Class AIModule.BTTask_MoveDirectlyToward
// 0x0008 (0x00B8 - 0x00B0)
class UBTTask_MoveDirectlyToward : public UBTTask_MoveTo
{
public:
unsigned char bDisablePathUpdateOnGoalLocationChange : 1; // 0x00B0(0x0001)
unsigned char bProjectVectorGoalToNavigation : 1; // 0x00B0(0x0001)
unsigned char bUpdatedDeprecatedProperties : 1; // 0x00B0(0x0001)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_MoveDirectlyToward");
return ptr;
}
};
// Class AIModule.BTTask_RotateToFaceBBEntry
// 0x0008 (0x00A0 - 0x0098)
class UBTTask_RotateToFaceBBEntry : public UBTTask_BlackboardBase
{
public:
float Precision; // 0x0098(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_RotateToFaceBBEntry");
return ptr;
}
};
// Class AIModule.BTTask_RunEQSQuery
// 0x00E8 (0x0180 - 0x0098)
class UBTTask_RunEQSQuery : public UBTTask_BlackboardBase
{
public:
class UEnvQuery* QueryTemplate; // 0x0098(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_EditConst, CPF_IsPlainOldData)
TArray<struct FEnvNamedValue> QueryParams; // 0x00A0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_EditConst)
TArray<struct FAIDynamicParam> QueryConfig; // 0x00B0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_EditConst)
TEnumAsByte<EEnvQueryRunMode> RunMode; // 0x00C0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_EditConst, CPF_IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x00C1(0x0007) MISSED OFFSET
struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x00C8(0x0028) (CPF_Edit, CPF_EditConst)
unsigned char bUseBBKey : 1; // 0x00F0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x00F1(0x0007) MISSED OFFSET
struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x00F8(0x0048) (CPF_Edit)
unsigned char UnknownData02[0x40]; // 0x0140(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_RunEQSQuery");
return ptr;
}
};
// Class AIModule.BTTask_BlueprintBase
// 0x0030 (0x00A0 - 0x0070)
class UBTTask_BlueprintBase : public UBTTaskNode
{
public:
class AAIController* AIOwner; // 0x0070(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class AActor* ActorOwner; // 0x0078(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData00[0x18]; // 0x0080(0x0018) MISSED OFFSET
unsigned char bShowPropertyDetails : 1; // 0x0098(0x0001) (CPF_Edit, CPF_DisableEditOnTemplate)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_BlueprintBase");
return ptr;
}
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.BTTask_MakeNoise
// 0x0008 (0x0078 - 0x0070)
class UBTTask_MakeNoise : public UBTTaskNode
{
public:
float Loudnes; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_MakeNoise");
return ptr;
}
};
// Class AIModule.BTTask_PawnActionBase
// 0x0000 (0x0070 - 0x0070)
class UBTTask_PawnActionBase : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_PawnActionBase");
return ptr;
}
};
// Class AIModule.BTTask_PushPawnAction
// 0x0008 (0x0078 - 0x0070)
class UBTTask_PushPawnAction : public UBTTask_PawnActionBase
{
public:
class UPawnAction* Action; // 0x0070(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_PushPawnAction");
return ptr;
}
};
// Class AIModule.BTTask_PlayAnimation
// 0x0080 (0x00F0 - 0x0070)
class UBTTask_PlayAnimation : public UBTTaskNode
{
public:
class UAnimationAsset* AnimationToPlay; // 0x0070(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bLooping : 1; // 0x0078(0x0001) (CPF_Edit)
unsigned char bNonBlocking : 1; // 0x0078(0x0001) (CPF_Edit)
unsigned char UnknownData00[0x7]; // 0x0079(0x0007) MISSED OFFSET
class UBehaviorTreeComponent* MyOwnerComp; // 0x0080(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
class USkeletalMeshComponent* CachedSkelMesh; // 0x0088(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData)
unsigned char UnknownData01[0x60]; // 0x0090(0x0060) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_PlayAnimation");
return ptr;
}
};
// Class AIModule.BTTask_PlaySound
// 0x0008 (0x0078 - 0x0070)
class UBTTask_PlaySound : public UBTTaskNode
{
public:
class USoundCue* SoundToPlay; // 0x0070(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_PlaySound");
return ptr;
}
};
// Class AIModule.BTTask_RunBehavior
// 0x0008 (0x0078 - 0x0070)
class UBTTask_RunBehavior : public UBTTaskNode
{
public:
class UBehaviorTree* BehaviorAsset; // 0x0070(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_RunBehavior");
return ptr;
}
};
// Class AIModule.BTTask_RunBehaviorDynamic
// 0x0018 (0x0088 - 0x0070)
class UBTTask_RunBehaviorDynamic : public UBTTaskNode
{
public:
struct FGameplayTag InjectionTag; // 0x0070(0x0008) (CPF_Edit)
class UBehaviorTree* DefaultBehaviorAsset; // 0x0078(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
class UBehaviorTree* BehaviorAsset; // 0x0080(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_RunBehaviorDynamic");
return ptr;
}
};
// Class AIModule.BTTask_SetTagCooldown
// 0x0010 (0x0080 - 0x0070)
class UBTTask_SetTagCooldown : public UBTTaskNode
{
public:
struct FGameplayTag CooldownTag; // 0x0070(0x0008) (CPF_Edit)
unsigned char bAddToExistingDuration : 1; // 0x0078(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET
float CooldownDuration; // 0x007C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_SetTagCooldown");
return ptr;
}
};
// Class AIModule.BTTask_Wait
// 0x0008 (0x0078 - 0x0070)
class UBTTask_Wait : public UBTTaskNode
{
public:
float WaitTime; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
float RandomDeviation; // 0x0074(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_Wait");
return ptr;
}
};
// Class AIModule.BTTask_WaitBlackboardTime
// 0x0028 (0x00A0 - 0x0078)
class UBTTask_WaitBlackboardTime : public UBTTask_Wait
{
public:
struct FBlackboardKeySelector BlackboardKey; // 0x0078(0x0028) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.BTTask_WaitBlackboardTime");
return ptr;
}
};
// Class AIModule.CrowdAgentInterface
// 0x0000 (0x0028 - 0x0028)
class UCrowdAgentInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.CrowdAgentInterface");
return ptr;
}
};
// Class AIModule.EnvQuery
// 0x0018 (0x0040 - 0x0028)
class UEnvQuery : public UDataAsset
{
public:
struct FName QueryName; // 0x0028(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<class UEnvQueryOption*> Options; // 0x0030(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQuery");
return ptr;
}
};
// Class AIModule.EnvQueryContext_BlueprintBase
// 0x0008 (0x0030 - 0x0028)
class UEnvQueryContext_BlueprintBase : public UEnvQueryContext
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryContext_BlueprintBase");
return ptr;
}
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 (0x0028 - 0x0028)
class UEnvQueryContext_Item : public UEnvQueryContext
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryContext_Item");
return ptr;
}
};
// Class AIModule.EnvQueryContext_Querier
// 0x0000 (0x0028 - 0x0028)
class UEnvQueryContext_Querier : public UEnvQueryContext
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryContext_Querier");
return ptr;
}
};
// Class AIModule.EnvQueryDebugHelpers
// 0x0000 (0x0028 - 0x0028)
class UEnvQueryDebugHelpers : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryDebugHelpers");
return ptr;
}
};
// Class AIModule.EQSQueryResultSourceInterface
// 0x0000 (0x0028 - 0x0028)
class UEQSQueryResultSourceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EQSQueryResultSourceInterface");
return ptr;
}
};
// Class AIModule.EnvQueryInstanceBlueprintWrapper
// 0x0050 (0x0078 - 0x0028)
class UEnvQueryInstanceBlueprintWrapper : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
int QueryID; // 0x0030(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData01[0x24]; // 0x0034(0x0024) MISSED OFFSET
class UClass* ItemType; // 0x0058(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
int OptionIndex; // 0x0060(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0064(0x0004) MISSED OFFSET
struct FScriptMulticastDelegate OnQueryFinishedEvent; // 0x0068(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryInstanceBlueprintWrapper");
return ptr;
}
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_Actor
// 0x0000 (0x0030 - 0x0030)
class UEnvQueryItemType_Actor : public UEnvQueryItemType_ActorBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryItemType_Actor");
return ptr;
}
};
// Class AIModule.EnvQueryItemType_Direction
// 0x0000 (0x0030 - 0x0030)
class UEnvQueryItemType_Direction : public UEnvQueryItemType_VectorBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryItemType_Direction");
return ptr;
}
};
// Class AIModule.EnvQueryManager
// 0x0110 (0x0138 - 0x0028)
class UEnvQueryManager : public UObject
{
public:
unsigned char UnknownData00[0x78]; // 0x0028(0x0078) MISSED OFFSET
TArray<struct FEnvQueryInstanceCache> InstanceCache; // 0x00A0(0x0010) (CPF_ZeroConstructor, CPF_Transient)
TArray<class UEnvQueryContext*> LocalContexts; // 0x00B0(0x0010) (CPF_ZeroConstructor, CPF_Transient)
TArray<class UEnvQueryInstanceBlueprintWrapper*> GCShieldedWrappers; // 0x00C0(0x0010) (CPF_ZeroConstructor)
unsigned char UnknownData01[0x54]; // 0x00D0(0x0054) MISSED OFFSET
float MaxAllowedTestingTime; // 0x0124(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char bTestQueriesUsingBreadth : 1; // 0x0128(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0129(0x0003) MISSED OFFSET
int QueryCountWarningThreshold; // 0x012C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
double QueryCountWarningInterval; // 0x0130(0x0008) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryManager");
return ptr;
}
class UEnvQueryInstanceBlueprintWrapper* STATIC_RunEQSQuery(class UObject* WorldContext, class UEnvQuery* QueryTemplate, class UObject* Querier, TEnumAsByte<EEnvQueryRunMode> RunMode, class UClass* WrapperClass);
};
// Class AIModule.EnvQueryGenerator_BlueprintBase
// 0x0030 (0x0080 - 0x0050)
class UEnvQueryGenerator_BlueprintBase : public UEnvQueryGenerator
{
public:
struct FText GeneratorsActionDescription; // 0x0050(0x0018) (CPF_Edit)
class UClass* Context; // 0x0068(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
class UClass* GeneratedItemType; // 0x0070(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0078(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_BlueprintBase");
return ptr;
}
class UObject* GetQuerier();
void DoItemGeneration(TArray<struct FVector> ContextLocations);
void AddGeneratedVector(const struct FVector& GeneratedVector);
void AddGeneratedActor(class AActor* GeneratedActor);
};
// Class AIModule.EnvQueryGenerator_Composite
// 0x0020 (0x0070 - 0x0050)
class UEnvQueryGenerator_Composite : public UEnvQueryGenerator
{
public:
TArray<class UEnvQueryGenerator*> Generators; // 0x0050(0x0010) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance)
unsigned char bAllowDifferentItemTypes : 1; // 0x0060(0x0001) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char bHasMatchingItemType : 1; // 0x0060(0x0001)
unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET
class UClass* ForcedItemType; // 0x0068(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_Composite");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_CurrentLocation
// 0x0008 (0x0058 - 0x0050)
class UEnvQueryGenerator_CurrentLocation : public UEnvQueryGenerator
{
public:
class UClass* QueryContext; // 0x0050(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_CurrentLocation");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_Cone
// 0x00D0 (0x0150 - 0x0080)
class UEnvQueryGenerator_Cone : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x0080(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ConeDegrees; // 0x00B0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue AngleStep; // 0x00E0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue Range; // 0x0110(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
class UClass* CenterActor; // 0x0140(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bIncludeContextLocation : 1; // 0x0148(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_Cone");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_Donut
// 0x0128 (0x01A8 - 0x0080)
class UEnvQueryGenerator_Donut : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue InnerRadius; // 0x0080(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue OuterRadius; // 0x00B0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderIntValue NumberOfRings; // 0x00E0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderIntValue PointsPerRing; // 0x0110(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FEnvDirection ArcDirection; // 0x0140(0x0020) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ArcAngle; // 0x0160(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char bUseSpiralPattern : 1; // 0x0190(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0191(0x0007) MISSED OFFSET
class UClass* Center; // 0x0198(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bDefineArc : 1; // 0x01A0(0x0001) (CPF_Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_Donut");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_SimpleGrid
// 0x0068 (0x00E8 - 0x0080)
class UEnvQueryGenerator_SimpleGrid : public UEnvQueryGenerator_ProjectedPoints
{
public:
struct FAIDataProviderFloatValue GridSize; // 0x0080(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue SpaceBetween; // 0x00B0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
class UClass* GenerateAround; // 0x00E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_SimpleGrid");
return ptr;
}
};
// Class AIModule.EnvQueryGenerator_PathingGrid
// 0x0068 (0x0150 - 0x00E8)
class UEnvQueryGenerator_PathingGrid : public UEnvQueryGenerator_SimpleGrid
{
public:
struct FAIDataProviderBoolValue PathToItem; // 0x00E8(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
class UClass* NavigationFilter; // 0x0118(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x0120(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryGenerator_PathingGrid");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Distance
// 0x0010 (0x01D0 - 0x01C0)
class UEnvQueryTest_Distance : public UEnvQueryTest
{
public:
TEnumAsByte<EEnvTestDistance> TestMode; // 0x01C0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x01C1(0x0007) MISSED OFFSET
class UClass* DistanceTo; // 0x01C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Distance");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Dot
// 0x0048 (0x0208 - 0x01C0)
class UEnvQueryTest_Dot : public UEnvQueryTest
{
public:
struct FEnvDirection LineA; // 0x01C0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance)
struct FEnvDirection LineB; // 0x01E0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance)
unsigned char UnknownData00[0x1]; // 0x0200(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.EnvQueryTest_Dot.TestMode
unsigned char bAbsoluteValue : 1; // 0x0201(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Dot");
return ptr;
}
};
// Class AIModule.EnvQueryTest_GameplayTags
// 0x0070 (0x0230 - 0x01C0)
class UEnvQueryTest_GameplayTags : public UEnvQueryTest
{
public:
struct FGameplayTagQuery TagQueryToMatch; // 0x01C0(0x0048) (CPF_Edit)
unsigned char bUpdatedToUseQuery : 1; // 0x0208(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x0209(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.EnvQueryTest_GameplayTags.TagsToMatch
unsigned char UnknownData01[0x6]; // 0x020A(0x0006) MISSED OFFSET
struct FGameplayTagContainer GameplayTags; // 0x0210(0x0020)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_GameplayTags");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Overlap
// 0x0020 (0x01E0 - 0x01C0)
class UEnvQueryTest_Overlap : public UEnvQueryTest
{
public:
struct FEnvOverlapData OverlapData; // 0x01C0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Overlap");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Pathfinding
// 0x0078 (0x0238 - 0x01C0)
class UEnvQueryTest_Pathfinding : public UEnvQueryTest
{
public:
TEnumAsByte<EEnvTestPathfinding> TestMode; // 0x01C0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x01C1(0x0007) MISSED OFFSET
class UClass* Context; // 0x01C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
struct FAIDataProviderBoolValue PathFromContext; // 0x01D0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderBoolValue SkipUnreachable; // 0x0200(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
class UClass* FilterClass; // 0x0230(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Pathfinding");
return ptr;
}
};
// Class AIModule.EnvQueryTest_PathfindingBatch
// 0x0030 (0x0268 - 0x0238)
class UEnvQueryTest_PathfindingBatch : public UEnvQueryTest_Pathfinding
{
public:
struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x0238(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_PathfindingBatch");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Project
// 0x0030 (0x01F0 - 0x01C0)
class UEnvQueryTest_Project : public UEnvQueryTest
{
public:
struct FEnvTraceData ProjectionData; // 0x01C0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Project");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Random
// 0x0000 (0x01C0 - 0x01C0)
class UEnvQueryTest_Random : public UEnvQueryTest
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Random");
return ptr;
}
};
// Class AIModule.EnvQueryTest_Trace
// 0x00C8 (0x0288 - 0x01C0)
class UEnvQueryTest_Trace : public UEnvQueryTest
{
public:
struct FEnvTraceData TraceData; // 0x01C0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderBoolValue TraceFromContext; // 0x01F0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ItemHeightOffset; // 0x0220(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
struct FAIDataProviderFloatValue ContextHeightOffset; // 0x0250(0x0030) (CPF_Edit, CPF_DisableEditOnInstance)
class UClass* Context; // 0x0280(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryTest_Trace");
return ptr;
}
};
// Class AIModule.EnvQueryOption
// 0x0018 (0x0040 - 0x0028)
class UEnvQueryOption : public UObject
{
public:
class UEnvQueryGenerator* Generator; // 0x0028(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<class UEnvQueryTest*> Tests; // 0x0030(0x0010) (CPF_ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EnvQueryOption");
return ptr;
}
};
// Class AIModule.EQSRenderingComponent
// 0x0040 (0x06B0 - 0x0670)
class UEQSRenderingComponent : public UPrimitiveComponent
{
public:
unsigned char UnknownData00[0x40]; // 0x0670(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EQSRenderingComponent");
return ptr;
}
};
// Class AIModule.EQSTestingPawn
// 0x0070 (0x0810 - 0x07A0)
class AEQSTestingPawn : public ACharacter
{
public:
unsigned char UnknownData00[0x8]; // 0x07A0(0x0008) MISSED OFFSET
class UEnvQuery* QueryTemplate; // 0x07A8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<struct FEnvNamedValue> QueryParams; // 0x07B0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_EditConst)
TArray<struct FAIDynamicParam> QueryConfig; // 0x07C0(0x0010) (CPF_Edit, CPF_ZeroConstructor)
float TimeLimitPerStep; // 0x07D0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
int StepToDebugDraw; // 0x07D4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x07D8(0x0001) UNKNOWN PROPERTY: EnumProperty AIModule.EQSTestingPawn.HighlightMode
unsigned char UnknownData02[0x3]; // 0x07D9(0x0003) MISSED OFFSET
unsigned char bDrawLabels : 1; // 0x07DC(0x0001) (CPF_Edit)
unsigned char bDrawFailedItems : 1; // 0x07DC(0x0001) (CPF_Edit)
unsigned char bReRunQueryOnlyOnFinishedMove : 1; // 0x07DC(0x0001) (CPF_Edit)
unsigned char bShouldBeVisibleInGame : 1; // 0x07DC(0x0001) (CPF_Edit)
unsigned char bTickDuringGame : 1; // 0x07DC(0x0001) (CPF_Edit)
unsigned char UnknownData03[0x3]; // 0x07DD(0x0003) MISSED OFFSET
TEnumAsByte<EEnvQueryRunMode> QueryingMode; // 0x07E0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData04[0x2F]; // 0x07E1(0x002F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.EQSTestingPawn");
return ptr;
}
};
// Class AIModule.NavFilter_AIControllerDefault
// 0x0000 (0x0048 - 0x0048)
class UNavFilter_AIControllerDefault : public UNavigationQueryFilter
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.NavFilter_AIControllerDefault");
return ptr;
}
};
// Class AIModule.NavLocalGridManager
// 0x0030 (0x0058 - 0x0028)
class UNavLocalGridManager : public UObject
{
public:
unsigned char UnknownData00[0x30]; // 0x0028(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.NavLocalGridManager");
return ptr;
}
bool STATIC_SetLocalNavigationGridDensity(class UObject* WorldContext, float CellSize);
void STATIC_RemoveLocalNavigationGrid(class UObject* WorldContext, int GridId, bool bRebuildGrids);
bool STATIC_FindLocalNavigationGridPath(class UObject* WorldContext, const struct FVector& Start, const struct FVector& End, TArray<struct FVector>* PathPoints);
int STATIC_AddLocalNavigationGridForPoint(class UObject* WorldContext, const struct FVector& Location, int Radius2D, float Height, bool bRebuildGrids);
int STATIC_AddLocalNavigationGridForCapsule(class UObject* WorldContext, const struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, int Radius2D, float Height, bool bRebuildGrids);
int STATIC_AddLocalNavigationGridForBox(class UObject* WorldContext, const struct FVector& Location, const struct FVector& Extent, const struct FRotator& Rotation, int Radius2D, float Height, bool bRebuildGrids);
};
// Class AIModule.GridPathFollowingComponent
// 0x0030 (0x03E0 - 0x03B0)
class UGridPathFollowingComponent : public UPathFollowingComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x03B0(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.GridPathFollowingComponent");
return ptr;
}
};
// Class AIModule.PawnAction
// 0x00A8 (0x00D0 - 0x0028)
class UPawnAction : public UObject
{
public:
class UPawnAction* ChildAction; // 0x0028(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class UPawnAction* ParentAction; // 0x0030(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class UPawnActionsComponent* OwnerComponent; // 0x0038(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData)
class UObject* Instigator; // 0x0040(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
class UBrainComponent* BrainComp; // 0x0048(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData)
unsigned char UnknownData00[0x68]; // 0x0050(0x0068) MISSED OFFSET
unsigned char bAllowNewSameClassInstance : 1; // 0x00B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance)
unsigned char bReplaceActiveSameClassInstance : 1; // 0x00B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance)
unsigned char bShouldPauseMovement : 1; // 0x00B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance)
unsigned char bAlwaysNotifyOnFinished : 1; // 0x00B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance)
unsigned char UnknownData01[0x17]; // 0x00B9(0x0017) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnAction");
return ptr;
}
TEnumAsByte<EAIRequestPriority> GetActionPriority();
void Finish(TEnumAsByte<EPawnActionResult> WithResult);
class UPawnAction* STATIC_CreateActionInstance(class UObject* WorldContextObject, class UClass* ActionClass);
};
// Class AIModule.PawnAction_BlueprintBase
// 0x0000 (0x00D0 - 0x00D0)
class UPawnAction_BlueprintBase : public UPawnAction
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnAction_BlueprintBase");
return ptr;
}
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
// 0x0050 (0x0120 - 0x00D0)
class UPawnAction_Move : public UPawnAction
{
public:
class AActor* GoalActor; // 0x00D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
struct FVector GoalLocation; // 0x00D8(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_IsPlainOldData)
float AcceptableRadius; // 0x00E4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
class UClass* FilterClass; // 0x00E8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bAllowStrafe : 1; // 0x00F0(0x0001) (CPF_Edit, CPF_BlueprintVisible)
unsigned char bFinishOnOverlap : 1; // 0x00F0(0x0001)
unsigned char bUsePathfinding : 1; // 0x00F0(0x0001)
unsigned char bAllowPartialPath : 1; // 0x00F0(0x0001)
unsigned char bProjectGoalToNavigation : 1; // 0x00F0(0x0001)
unsigned char bUpdatePathToGoal : 1; // 0x00F0(0x0001)
unsigned char bAbortChildActionOnPathChange : 1; // 0x00F0(0x0001)
unsigned char UnknownData00[0x2F]; // 0x00F1(0x002F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnAction_Move");
return ptr;
}
};
// Class AIModule.PawnAction_Repeat
// 0x0020 (0x00F0 - 0x00D0)
class UPawnAction_Repeat : public UPawnAction
{
public:
class UPawnAction* ActionToRepeat; // 0x00D0(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData)
class UPawnAction* RecentActionCopy; // 0x00D8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
TEnumAsByte<EPawnActionFailHandling> ChildFailureHandlingMode; // 0x00E0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0xF]; // 0x00E1(0x000F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnAction_Repeat");
return ptr;
}
};
// Class AIModule.PawnAction_Sequence
// 0x0030 (0x0100 - 0x00D0)
class UPawnAction_Sequence : public UPawnAction
{
public:
TArray<class UPawnAction*> ActionSequence; // 0x00D0(0x0010) (CPF_ZeroConstructor)
TEnumAsByte<EPawnActionFailHandling> ChildFailureHandlingMode; // 0x00E0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x00E1(0x0007) MISSED OFFSET
class UPawnAction* RecentActionCopy; // 0x00E8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x00F0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnAction_Sequence");
return ptr;
}
};
// Class AIModule.PawnAction_Wait
// 0x0010 (0x00E0 - 0x00D0)
class UPawnAction_Wait : public UPawnAction
{
public:
float TimeToWait; // 0x00D0(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x00D4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnAction_Wait");
return ptr;
}
};
// Class AIModule.PawnActionsComponent
// 0x0038 (0x0128 - 0x00F0)
class UPawnActionsComponent : public UActorComponent
{
public:
class APawn* ControlledPawn; // 0x00F0(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
TArray<struct FPawnActionStack> ActionStacks; // 0x00F8(0x0010) (CPF_ZeroConstructor)
TArray<struct FPawnActionEvent> ActionEvents; // 0x0108(0x0010) (CPF_ZeroConstructor)
class UPawnAction* CurrentAction; // 0x0118(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0120(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnActionsComponent");
return ptr;
}
bool K2_PushAction(class UPawnAction* NewAction, TEnumAsByte<EAIRequestPriority> Priority, class UObject* Instigator);
bool STATIC_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
// 0x0048 (0x0138 - 0x00F0)
class UPawnSensingComponent : public UActorComponent
{
public:
float HearingThreshold; // 0x00F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
float LOSHearingThreshold; // 0x00F4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
float SightRadius; // 0x00F8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
float SensingInterval; // 0x00FC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
float HearingMaxSoundAge; // 0x0100(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData)
unsigned char bEnableSensingUpdates : 1; // 0x0104(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly)
unsigned char bOnlySensePlayers : 1; // 0x0104(0x0001) (CPF_Edit, CPF_BlueprintVisible)
unsigned char bSeePawns : 1; // 0x0104(0x0001) (CPF_Edit, CPF_BlueprintVisible)
unsigned char bHearNoises : 1; // 0x0104(0x0001) (CPF_Edit, CPF_BlueprintVisible)
unsigned char UnknownData00[0xB]; // 0x0105(0x000B) MISSED OFFSET
struct FScriptMulticastDelegate OnSeePawn; // 0x0110(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
struct FScriptMulticastDelegate OnHearNoise; // 0x0120(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable)
float PeripheralVisionAngle; // 0x0130(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData)
float PeripheralVisionCosine; // 0x0134(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.PawnSensingComponent");
return ptr;
}
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
// 0x0000 (0x0028 - 0x0028)
class UVisualLoggerExtension : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class AIModule.VisualLoggerExtension");
return ptr;
}
};
}
#ifdef _MSC_VER
#pragma pack(pop)
#endif