#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: AIModule #include "Basic.hpp" #include "AIModule_structs.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "GameplayTasks_classes.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "GameplayTags_structs.hpp" #include "NavigationSystem_classes.hpp" namespace SDK { // Class AIModule.EnvQueryNode // 0x0008 (0x0030 - 0x0028) class UEnvQueryNode : public UObject { public: int32 VerNum; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryNode">(); } static class UEnvQueryNode* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryNode) == 0x000008, "Wrong alignment on UEnvQueryNode"); static_assert(sizeof(UEnvQueryNode) == 0x000030, "Wrong size on UEnvQueryNode"); static_assert(offsetof(UEnvQueryNode, VerNum) == 0x000028, "Member 'UEnvQueryNode::VerNum' has a wrong offset!"); // Class AIModule.EnvQueryGenerator // 0x0020 (0x0050 - 0x0030) class UEnvQueryGenerator : public UEnvQueryNode { public: class FString OptionName; // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf ItemType; // 0x0040(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bAutoSortTests : 1; // 0x0048(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator">(); } static class UEnvQueryGenerator* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator) == 0x000008, "Wrong alignment on UEnvQueryGenerator"); static_assert(sizeof(UEnvQueryGenerator) == 0x000050, "Wrong size on UEnvQueryGenerator"); static_assert(offsetof(UEnvQueryGenerator, OptionName) == 0x000030, "Member 'UEnvQueryGenerator::OptionName' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator, ItemType) == 0x000040, "Member 'UEnvQueryGenerator::ItemType' has a wrong offset!"); // Class AIModule.AIController // 0x0090 (0x0328 - 0x0298) class AAIController : public AController { public: uint8 Pad_298[0x38]; // 0x0298(0x0038)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bStartAILogicOnPossess : 1; // 0x02D0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bStopAILogicOnUnposses : 1; // 0x02D0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bLOSflag : 1; // 0x02D0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bSkipExtraLOSChecks : 1; // 0x02D0(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAllowStrafe : 1; // 0x02D0(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bWantsPlayerState : 1; // 0x02D0(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bSetControlRotationFromPawnOrientation : 1; // 0x02D0(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_2D1[0x7]; // 0x02D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UPathFollowingComponent* PathFollowingComponent; // 0x02D8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBrainComponent* BrainComponent; // 0x02E0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UAIPerceptionComponent* PerceptionComponent; // 0x02E8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPawnActionsComponent* ActionsComp; // 0x02F0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBlackboardComponent* Blackboard; // 0x02F8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGameplayTasksComponent* CachedGameplayTasksComponent; // 0x0300(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf DefaultNavigationFilterClass; // 0x0308(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TMulticastInlineDelegate ReceiveMoveCompleted; // 0x0310(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_320[0x8]; // 0x0320(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ClaimTaskResource(TSubclassOf ResourceClass); class UAIPerceptionComponent* GetAIPerceptionComponent(); void K2_ClearFocus(); void K2_SetFocalPoint(const struct FVector& FP); void K2_SetFocus(class AActor* NewFocus); EPathFollowingRequestResult MoveToActor(class AActor* Goal, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bCanStrafe, TSubclassOf FilterClass, bool bAllowPartialPath); EPathFollowingRequestResult MoveToLocation(const struct FVector& Dest, float AcceptanceRadius, bool bStopOnOverlap, bool bUsePathfinding, bool bProjectDestinationToNavigation, bool bCanStrafe, TSubclassOf FilterClass, bool bAllowPartialPath); void OnGameplayTaskResourcesClaimed(const struct FGameplayResourceSet& NewlyClaimed, const struct FGameplayResourceSet& FreshlyReleased); void OnUsingBlackBoard(class UBlackboardComponent* BlackboardComp, class UBlackboardData* BlackboardAsset); bool RunBehaviorTree(class UBehaviorTree* BTAsset); void SetMoveBlockDetection(bool bEnable); void SetPathFollowingComponent(class UPathFollowingComponent* NewPFComponent); void UnclaimTaskResource(TSubclassOf ResourceClass); bool UseBlackboard(class UBlackboardData* BlackboardAsset, class UBlackboardComponent** BlackboardComponent); struct FVector GetFocalPoint() const; struct FVector GetFocalPointOnActor(const class AActor* Actor) const; class AActor* GetFocusActor() const; struct FVector GetImmediateMoveDestination() const; EPathFollowingStatus GetMoveStatus() const; class UPathFollowingComponent* GetPathFollowingComponent() const; bool HasPartialPath() const; public: static class UClass* StaticClass() { return StaticClassImpl<"AIController">(); } static class AAIController* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(AAIController) == 0x000008, "Wrong alignment on AAIController"); static_assert(sizeof(AAIController) == 0x000328, "Wrong size on AAIController"); static_assert(offsetof(AAIController, PathFollowingComponent) == 0x0002D8, "Member 'AAIController::PathFollowingComponent' has a wrong offset!"); static_assert(offsetof(AAIController, BrainComponent) == 0x0002E0, "Member 'AAIController::BrainComponent' has a wrong offset!"); static_assert(offsetof(AAIController, PerceptionComponent) == 0x0002E8, "Member 'AAIController::PerceptionComponent' has a wrong offset!"); static_assert(offsetof(AAIController, ActionsComp) == 0x0002F0, "Member 'AAIController::ActionsComp' has a wrong offset!"); static_assert(offsetof(AAIController, Blackboard) == 0x0002F8, "Member 'AAIController::Blackboard' has a wrong offset!"); static_assert(offsetof(AAIController, CachedGameplayTasksComponent) == 0x000300, "Member 'AAIController::CachedGameplayTasksComponent' has a wrong offset!"); static_assert(offsetof(AAIController, DefaultNavigationFilterClass) == 0x000308, "Member 'AAIController::DefaultNavigationFilterClass' has a wrong offset!"); static_assert(offsetof(AAIController, ReceiveMoveCompleted) == 0x000310, "Member 'AAIController::ReceiveMoveCompleted' has a wrong offset!"); // Class AIModule.BlackboardKeyType // 0x0008 (0x0030 - 0x0028) class UBlackboardKeyType : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType">(); } static class UBlackboardKeyType* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType) == 0x000008, "Wrong alignment on UBlackboardKeyType"); static_assert(sizeof(UBlackboardKeyType) == 0x000030, "Wrong size on UBlackboardKeyType"); // Class AIModule.BlackboardKeyType_NativeEnum // 0x0018 (0x0048 - 0x0030) class UBlackboardKeyType_NativeEnum final : public UBlackboardKeyType { public: class FString EnumName; // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UEnum* EnumType; // 0x0040(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_NativeEnum">(); } static class UBlackboardKeyType_NativeEnum* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_NativeEnum) == 0x000008, "Wrong alignment on UBlackboardKeyType_NativeEnum"); static_assert(sizeof(UBlackboardKeyType_NativeEnum) == 0x000048, "Wrong size on UBlackboardKeyType_NativeEnum"); static_assert(offsetof(UBlackboardKeyType_NativeEnum, EnumName) == 0x000030, "Member 'UBlackboardKeyType_NativeEnum::EnumName' has a wrong offset!"); static_assert(offsetof(UBlackboardKeyType_NativeEnum, EnumType) == 0x000040, "Member 'UBlackboardKeyType_NativeEnum::EnumType' has a wrong offset!"); // Class AIModule.BrainComponent // 0x0058 (0x0108 - 0x00B0) class UBrainComponent : public UActorComponent { public: uint8 Pad_B0[0x8]; // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UBlackboardComponent* BlackboardComp; // 0x00B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AAIController* AIOwner; // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C8[0x40]; // 0x00C8(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RestartLogic(); void StartLogic(); void StopLogic(const class FString& Reason); bool IsPaused() const; bool IsRunning() const; public: static class UClass* StaticClass() { return StaticClassImpl<"BrainComponent">(); } static class UBrainComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBrainComponent) == 0x000008, "Wrong alignment on UBrainComponent"); static_assert(sizeof(UBrainComponent) == 0x000108, "Wrong size on UBrainComponent"); static_assert(offsetof(UBrainComponent, BlackboardComp) == 0x0000B8, "Member 'UBrainComponent::BlackboardComp' has a wrong offset!"); static_assert(offsetof(UBrainComponent, AIOwner) == 0x0000C0, "Member 'UBrainComponent::AIOwner' has a wrong offset!"); // Class AIModule.BlackboardKeyType_Object // 0x0008 (0x0038 - 0x0030) class UBlackboardKeyType_Object final : public UBlackboardKeyType { public: class UClass* BaseClass; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Object">(); } static class UBlackboardKeyType_Object* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Object) == 0x000008, "Wrong alignment on UBlackboardKeyType_Object"); static_assert(sizeof(UBlackboardKeyType_Object) == 0x000038, "Wrong size on UBlackboardKeyType_Object"); static_assert(offsetof(UBlackboardKeyType_Object, BaseClass) == 0x000030, "Member 'UBlackboardKeyType_Object::BaseClass' has a wrong offset!"); // Class AIModule.EnvQueryTest // 0x01C8 (0x01F8 - 0x0030) class UEnvQueryTest : public UEnvQueryNode { public: int32 TestOrder; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvTestPurpose TestPurpose; // 0x0034(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_35[0x3]; // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FString TestComment; // 0x0038(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvTestFilterOperator MultipleContextFilterOp; // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvTestScoreOperator MultipleContextScoreOp; // 0x0049(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvTestFilterType FilterType; // 0x004A(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4B[0x5]; // 0x004B(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) struct FAIDataProviderBoolValue BoolValue; // 0x0050(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue FloatValueMin; // 0x0088(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue FloatValueMax; // 0x00C0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 Pad_F8[0x1]; // 0x00F8(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) EEnvTestScoreEquation ScoringEquation; // 0x00F9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvQueryTestClamping ClampMinType; // 0x00FA(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvQueryTestClamping ClampMaxType; // 0x00FB(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEQSNormalizationType NormalizationType; // 0x00FC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_FD[0x3]; // 0x00FD(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FAIDataProviderFloatValue ScoreClampMin; // 0x0100(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ScoreClampMax; // 0x0138(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ScoringFactor; // 0x0170(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ReferenceValue; // 0x01A8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bDefineReferenceValue; // 0x01E0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1E1[0xF]; // 0x01E1(0x000F)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bWorkOnFloatValues : 1; // 0x01F0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_1F1[0x7]; // 0x01F1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest">(); } static class UEnvQueryTest* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest) == 0x000008, "Wrong alignment on UEnvQueryTest"); static_assert(sizeof(UEnvQueryTest) == 0x0001F8, "Wrong size on UEnvQueryTest"); static_assert(offsetof(UEnvQueryTest, TestOrder) == 0x000030, "Member 'UEnvQueryTest::TestOrder' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, TestPurpose) == 0x000034, "Member 'UEnvQueryTest::TestPurpose' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, TestComment) == 0x000038, "Member 'UEnvQueryTest::TestComment' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, MultipleContextFilterOp) == 0x000048, "Member 'UEnvQueryTest::MultipleContextFilterOp' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, MultipleContextScoreOp) == 0x000049, "Member 'UEnvQueryTest::MultipleContextScoreOp' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, FilterType) == 0x00004A, "Member 'UEnvQueryTest::FilterType' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, BoolValue) == 0x000050, "Member 'UEnvQueryTest::BoolValue' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, FloatValueMin) == 0x000088, "Member 'UEnvQueryTest::FloatValueMin' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, FloatValueMax) == 0x0000C0, "Member 'UEnvQueryTest::FloatValueMax' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ScoringEquation) == 0x0000F9, "Member 'UEnvQueryTest::ScoringEquation' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ClampMinType) == 0x0000FA, "Member 'UEnvQueryTest::ClampMinType' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ClampMaxType) == 0x0000FB, "Member 'UEnvQueryTest::ClampMaxType' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, NormalizationType) == 0x0000FC, "Member 'UEnvQueryTest::NormalizationType' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ScoreClampMin) == 0x000100, "Member 'UEnvQueryTest::ScoreClampMin' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ScoreClampMax) == 0x000138, "Member 'UEnvQueryTest::ScoreClampMax' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ScoringFactor) == 0x000170, "Member 'UEnvQueryTest::ScoringFactor' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, ReferenceValue) == 0x0001A8, "Member 'UEnvQueryTest::ReferenceValue' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest, bDefineReferenceValue) == 0x0001E0, "Member 'UEnvQueryTest::bDefineReferenceValue' has a wrong offset!"); // Class AIModule.AISystem // 0x00D8 (0x0130 - 0x0058) class UAISystem : public UAISystemBase { public: struct FSoftClassPath PerceptionSystemClassName; // 0x0058(0x0018)(Edit, ZeroConstructor, Config, GlobalConfig, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FSoftClassPath HotSpotManagerClassName; // 0x0070(0x0018)(Edit, ZeroConstructor, Config, GlobalConfig, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float AcceptanceRadius; // 0x0088(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PathfollowingRegularPathPointAcceptanceRadius; // 0x008C(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PathfollowingNavLinkAcceptanceRadius; // 0x0090(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bFinishMoveOnGoalOverlap; // 0x0094(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAcceptPartialPaths; // 0x0095(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowStrafing; // 0x0096(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableBTAITasks; // 0x0097(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAllowControllersAsEQSQuerier; // 0x0098(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableDebuggerPlugin; // 0x0099(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bForgetStaleActors; // 0x009A(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddBlackboardSelfKey; // 0x009B(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECollisionChannel DefaultSightCollisionChannel; // 0x009C(0x0001)(Edit, ZeroConstructor, Config, DisableEditOnInstance, GlobalConfig, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9D[0x3]; // 0x009D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class UBehaviorTreeManager* BehaviorTreeManager; // 0x00A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UEnvQueryManager* EnvironmentQueryManager; // 0x00A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UAIPerceptionSystem* PerceptionSystem; // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray AllProxyObjects; // 0x00B8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) class UAIHotSpotManager* HotSpotManager; // 0x00C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UNavLocalGridManager* NavLocalGrids; // 0x00D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_D8[0x58]; // 0x00D8(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AIIgnorePlayers(); void AILoggingVerbose(); public: static class UClass* StaticClass() { return StaticClassImpl<"AISystem">(); } static class UAISystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISystem) == 0x000008, "Wrong alignment on UAISystem"); static_assert(sizeof(UAISystem) == 0x000130, "Wrong size on UAISystem"); static_assert(offsetof(UAISystem, PerceptionSystemClassName) == 0x000058, "Member 'UAISystem::PerceptionSystemClassName' has a wrong offset!"); static_assert(offsetof(UAISystem, HotSpotManagerClassName) == 0x000070, "Member 'UAISystem::HotSpotManagerClassName' has a wrong offset!"); static_assert(offsetof(UAISystem, AcceptanceRadius) == 0x000088, "Member 'UAISystem::AcceptanceRadius' has a wrong offset!"); static_assert(offsetof(UAISystem, PathfollowingRegularPathPointAcceptanceRadius) == 0x00008C, "Member 'UAISystem::PathfollowingRegularPathPointAcceptanceRadius' has a wrong offset!"); static_assert(offsetof(UAISystem, PathfollowingNavLinkAcceptanceRadius) == 0x000090, "Member 'UAISystem::PathfollowingNavLinkAcceptanceRadius' has a wrong offset!"); static_assert(offsetof(UAISystem, bFinishMoveOnGoalOverlap) == 0x000094, "Member 'UAISystem::bFinishMoveOnGoalOverlap' has a wrong offset!"); static_assert(offsetof(UAISystem, bAcceptPartialPaths) == 0x000095, "Member 'UAISystem::bAcceptPartialPaths' has a wrong offset!"); static_assert(offsetof(UAISystem, bAllowStrafing) == 0x000096, "Member 'UAISystem::bAllowStrafing' has a wrong offset!"); static_assert(offsetof(UAISystem, bEnableBTAITasks) == 0x000097, "Member 'UAISystem::bEnableBTAITasks' has a wrong offset!"); static_assert(offsetof(UAISystem, bAllowControllersAsEQSQuerier) == 0x000098, "Member 'UAISystem::bAllowControllersAsEQSQuerier' has a wrong offset!"); static_assert(offsetof(UAISystem, bEnableDebuggerPlugin) == 0x000099, "Member 'UAISystem::bEnableDebuggerPlugin' has a wrong offset!"); static_assert(offsetof(UAISystem, bForgetStaleActors) == 0x00009A, "Member 'UAISystem::bForgetStaleActors' has a wrong offset!"); static_assert(offsetof(UAISystem, bAddBlackboardSelfKey) == 0x00009B, "Member 'UAISystem::bAddBlackboardSelfKey' has a wrong offset!"); static_assert(offsetof(UAISystem, DefaultSightCollisionChannel) == 0x00009C, "Member 'UAISystem::DefaultSightCollisionChannel' has a wrong offset!"); static_assert(offsetof(UAISystem, BehaviorTreeManager) == 0x0000A0, "Member 'UAISystem::BehaviorTreeManager' has a wrong offset!"); static_assert(offsetof(UAISystem, EnvironmentQueryManager) == 0x0000A8, "Member 'UAISystem::EnvironmentQueryManager' has a wrong offset!"); static_assert(offsetof(UAISystem, PerceptionSystem) == 0x0000B0, "Member 'UAISystem::PerceptionSystem' has a wrong offset!"); static_assert(offsetof(UAISystem, AllProxyObjects) == 0x0000B8, "Member 'UAISystem::AllProxyObjects' has a wrong offset!"); static_assert(offsetof(UAISystem, HotSpotManager) == 0x0000C8, "Member 'UAISystem::HotSpotManager' has a wrong offset!"); static_assert(offsetof(UAISystem, NavLocalGrids) == 0x0000D0, "Member 'UAISystem::NavLocalGrids' has a wrong offset!"); // Class AIModule.AISenseConfig // 0x0020 (0x0048 - 0x0028) class UAISenseConfig : public UObject { public: struct FColor DebugColor; // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float MaxAge; // 0x002C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bStartsEnabled : 1; // 0x0030(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_31[0x17]; // 0x0031(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig">(); } static class UAISenseConfig* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig) == 0x000008, "Wrong alignment on UAISenseConfig"); static_assert(sizeof(UAISenseConfig) == 0x000048, "Wrong size on UAISenseConfig"); static_assert(offsetof(UAISenseConfig, DebugColor) == 0x000028, "Member 'UAISenseConfig::DebugColor' has a wrong offset!"); static_assert(offsetof(UAISenseConfig, MaxAge) == 0x00002C, "Member 'UAISenseConfig::MaxAge' has a wrong offset!"); // Class AIModule.AISenseConfig_Touch // 0x0000 (0x0048 - 0x0048) class UAISenseConfig_Touch final : public UAISenseConfig { public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Touch">(); } static class UAISenseConfig_Touch* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Touch) == 0x000008, "Wrong alignment on UAISenseConfig_Touch"); static_assert(sizeof(UAISenseConfig_Touch) == 0x000048, "Wrong size on UAISenseConfig_Touch"); // Class AIModule.EnvQueryContext // 0x0000 (0x0028 - 0x0028) class UEnvQueryContext : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryContext">(); } static class UEnvQueryContext* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryContext) == 0x000008, "Wrong alignment on UEnvQueryContext"); static_assert(sizeof(UEnvQueryContext) == 0x000028, "Wrong size on UEnvQueryContext"); // Class AIModule.PathFollowingComponent // 0x01A0 (0x0250 - 0x00B0) class UPathFollowingComponent : public UActorComponent { public: uint8 Pad_B0[0x38]; // 0x00B0(0x0038)(Fixing Size After Last Property [ Dumper-7 ]) class UNavMovementComponent* MovementComp; // 0x00E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_F0[0x8]; // 0x00F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class ANavigationData* MyNavData; // 0x00F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_100[0x150]; // 0x0100(0x0150)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnActorBump(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); void OnNavDataRegistered(class ANavigationData* NavData); EPathFollowingAction GetPathActionType() const; struct FVector GetPathDestination() const; public: static class UClass* StaticClass() { return StaticClassImpl<"PathFollowingComponent">(); } static class UPathFollowingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPathFollowingComponent) == 0x000008, "Wrong alignment on UPathFollowingComponent"); static_assert(sizeof(UPathFollowingComponent) == 0x000250, "Wrong size on UPathFollowingComponent"); static_assert(offsetof(UPathFollowingComponent, MovementComp) == 0x0000E8, "Member 'UPathFollowingComponent::MovementComp' has a wrong offset!"); static_assert(offsetof(UPathFollowingComponent, MyNavData) == 0x0000F8, "Member 'UPathFollowingComponent::MyNavData' has a wrong offset!"); // Class AIModule.CrowdFollowingComponent // 0x0048 (0x0298 - 0x0250) class UCrowdFollowingComponent final : public UPathFollowingComponent { public: uint8 Pad_250[0x18]; // 0x0250(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector CrowdAgentMoveDirection; // 0x0268(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_274[0x24]; // 0x0274(0x0024)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SuspendCrowdSteering(bool bSuspend); public: static class UClass* StaticClass() { return StaticClassImpl<"CrowdFollowingComponent">(); } static class UCrowdFollowingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UCrowdFollowingComponent) == 0x000008, "Wrong alignment on UCrowdFollowingComponent"); static_assert(sizeof(UCrowdFollowingComponent) == 0x000298, "Wrong size on UCrowdFollowingComponent"); static_assert(offsetof(UCrowdFollowingComponent, CrowdAgentMoveDirection) == 0x000268, "Member 'UCrowdFollowingComponent::CrowdAgentMoveDirection' has a wrong offset!"); // Class AIModule.BehaviorTreeComponent // 0x0190 (0x0298 - 0x0108) class UBehaviorTreeComponent : public UBrainComponent { public: uint8 Pad_108[0x20]; // 0x0108(0x0020)(Fixing Size After Last Property [ Dumper-7 ]) TArray NodeInstances; // 0x0128(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) uint8 Pad_138[0x140]; // 0x0138(0x0140)(Fixing Size After Last Property [ Dumper-7 ]) class UBehaviorTree* DefaultBehaviorTreeAsset; // 0x0278(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_280[0x18]; // 0x0280(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddCooldownTagDuration(const struct FGameplayTag& CooldownTag, float CooldownDuration, bool bAddToExistingDuration); void SetDynamicSubtree(const struct FGameplayTag& InjectTag, class UBehaviorTree* BehaviorAsset); float GetTagCooldownEndTime(const struct FGameplayTag& CooldownTag) const; public: static class UClass* StaticClass() { return StaticClassImpl<"BehaviorTreeComponent">(); } static class UBehaviorTreeComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBehaviorTreeComponent) == 0x000008, "Wrong alignment on UBehaviorTreeComponent"); static_assert(sizeof(UBehaviorTreeComponent) == 0x000298, "Wrong size on UBehaviorTreeComponent"); static_assert(offsetof(UBehaviorTreeComponent, NodeInstances) == 0x000128, "Member 'UBehaviorTreeComponent::NodeInstances' has a wrong offset!"); static_assert(offsetof(UBehaviorTreeComponent, DefaultBehaviorTreeAsset) == 0x000278, "Member 'UBehaviorTreeComponent::DefaultBehaviorTreeAsset' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_ProjectedPoints // 0x0030 (0x0080 - 0x0050) class UEnvQueryGenerator_ProjectedPoints : public UEnvQueryGenerator { public: struct FEnvTraceData ProjectionData; // 0x0050(0x0030)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_ProjectedPoints">(); } static class UEnvQueryGenerator_ProjectedPoints* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_ProjectedPoints) == 0x000008, "Wrong alignment on UEnvQueryGenerator_ProjectedPoints"); static_assert(sizeof(UEnvQueryGenerator_ProjectedPoints) == 0x000080, "Wrong size on UEnvQueryGenerator_ProjectedPoints"); static_assert(offsetof(UEnvQueryGenerator_ProjectedPoints, ProjectionData) == 0x000050, "Member 'UEnvQueryGenerator_ProjectedPoints::ProjectionData' has a wrong offset!"); // Class AIModule.BlackboardAssetProvider // 0x0000 (0x0000 - 0x0000) class IBlackboardAssetProvider final { public: class UBlackboardData* GetBlackboardAsset() const; public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardAssetProvider">(); } static class IBlackboardAssetProvider* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(IBlackboardAssetProvider) == 0x000001, "Wrong alignment on IBlackboardAssetProvider"); static_assert(sizeof(IBlackboardAssetProvider) == 0x000001, "Wrong size on IBlackboardAssetProvider"); // Class AIModule.EnvQueryGenerator_Donut // 0x0150 (0x01D0 - 0x0080) class UEnvQueryGenerator_Donut : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue InnerRadius; // 0x0080(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue OuterRadius; // 0x00B8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue NumberOfRings; // 0x00F0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue PointsPerRing; // 0x0128(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FEnvDirection ArcDirection; // 0x0160(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ArcAngle; // 0x0180(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bUseSpiralPattern; // 0x01B8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B9[0x7]; // 0x01B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf Center; // 0x01C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bDefineArc : 1; // 0x01C8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_1C9[0x7]; // 0x01C9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_Donut">(); } static class UEnvQueryGenerator_Donut* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_Donut) == 0x000008, "Wrong alignment on UEnvQueryGenerator_Donut"); static_assert(sizeof(UEnvQueryGenerator_Donut) == 0x0001D0, "Wrong size on UEnvQueryGenerator_Donut"); static_assert(offsetof(UEnvQueryGenerator_Donut, InnerRadius) == 0x000080, "Member 'UEnvQueryGenerator_Donut::InnerRadius' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, OuterRadius) == 0x0000B8, "Member 'UEnvQueryGenerator_Donut::OuterRadius' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, NumberOfRings) == 0x0000F0, "Member 'UEnvQueryGenerator_Donut::NumberOfRings' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, PointsPerRing) == 0x000128, "Member 'UEnvQueryGenerator_Donut::PointsPerRing' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, ArcDirection) == 0x000160, "Member 'UEnvQueryGenerator_Donut::ArcDirection' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, ArcAngle) == 0x000180, "Member 'UEnvQueryGenerator_Donut::ArcAngle' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, bUseSpiralPattern) == 0x0001B8, "Member 'UEnvQueryGenerator_Donut::bUseSpiralPattern' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Donut, Center) == 0x0001C0, "Member 'UEnvQueryGenerator_Donut::Center' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_Cone // 0x00F0 (0x0170 - 0x0080) class UEnvQueryGenerator_Cone final : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x0080(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue ConeDegrees; // 0x00B8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue AngleStep; // 0x00F0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) struct FAIDataProviderFloatValue Range; // 0x0128(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TSubclassOf CenterActor; // 0x0160(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bIncludeContextLocation : 1; // 0x0168(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_169[0x7]; // 0x0169(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_Cone">(); } static class UEnvQueryGenerator_Cone* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_Cone) == 0x000008, "Wrong alignment on UEnvQueryGenerator_Cone"); static_assert(sizeof(UEnvQueryGenerator_Cone) == 0x000170, "Wrong size on UEnvQueryGenerator_Cone"); static_assert(offsetof(UEnvQueryGenerator_Cone, AlignedPointsDistance) == 0x000080, "Member 'UEnvQueryGenerator_Cone::AlignedPointsDistance' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Cone, ConeDegrees) == 0x0000B8, "Member 'UEnvQueryGenerator_Cone::ConeDegrees' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Cone, AngleStep) == 0x0000F0, "Member 'UEnvQueryGenerator_Cone::AngleStep' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Cone, Range) == 0x000128, "Member 'UEnvQueryGenerator_Cone::Range' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Cone, CenterActor) == 0x000160, "Member 'UEnvQueryGenerator_Cone::CenterActor' has a wrong offset!"); // Class AIModule.AIDataProvider // 0x0000 (0x0028 - 0x0028) class UAIDataProvider : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"AIDataProvider">(); } static class UAIDataProvider* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIDataProvider) == 0x000008, "Wrong alignment on UAIDataProvider"); static_assert(sizeof(UAIDataProvider) == 0x000028, "Wrong size on UAIDataProvider"); // Class AIModule.AIDataProvider_QueryParams // 0x0018 (0x0040 - 0x0028) class UAIDataProvider_QueryParams : public UAIDataProvider { public: class FName ParamName; // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float FloatValue; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 IntValue; // 0x0034(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool BoolValue; // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_39[0x7]; // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"AIDataProvider_QueryParams">(); } static class UAIDataProvider_QueryParams* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIDataProvider_QueryParams) == 0x000008, "Wrong alignment on UAIDataProvider_QueryParams"); static_assert(sizeof(UAIDataProvider_QueryParams) == 0x000040, "Wrong size on UAIDataProvider_QueryParams"); static_assert(offsetof(UAIDataProvider_QueryParams, ParamName) == 0x000028, "Member 'UAIDataProvider_QueryParams::ParamName' has a wrong offset!"); static_assert(offsetof(UAIDataProvider_QueryParams, FloatValue) == 0x000030, "Member 'UAIDataProvider_QueryParams::FloatValue' has a wrong offset!"); static_assert(offsetof(UAIDataProvider_QueryParams, IntValue) == 0x000034, "Member 'UAIDataProvider_QueryParams::IntValue' has a wrong offset!"); static_assert(offsetof(UAIDataProvider_QueryParams, BoolValue) == 0x000038, "Member 'UAIDataProvider_QueryParams::BoolValue' has a wrong offset!"); // Class AIModule.BTNode // 0x0030 (0x0058 - 0x0028) class UBTNode : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class FString NodeName; // 0x0030(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBehaviorTree* TreeAsset; // 0x0040(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBTCompositeNode* ParentNode; // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_50[0x8]; // 0x0050(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTNode">(); } static class UBTNode* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTNode) == 0x000008, "Wrong alignment on UBTNode"); static_assert(sizeof(UBTNode) == 0x000058, "Wrong size on UBTNode"); static_assert(offsetof(UBTNode, NodeName) == 0x000030, "Member 'UBTNode::NodeName' has a wrong offset!"); static_assert(offsetof(UBTNode, TreeAsset) == 0x000040, "Member 'UBTNode::TreeAsset' has a wrong offset!"); static_assert(offsetof(UBTNode, ParentNode) == 0x000048, "Member 'UBTNode::ParentNode' has a wrong offset!"); // Class AIModule.AIAsyncTaskBlueprintProxy // 0x0040 (0x0068 - 0x0028) class UAIAsyncTaskBlueprintProxy final : public UObject { public: TMulticastInlineDelegate OnSuccess; // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnFail; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_48[0x20]; // 0x0048(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnMoveCompleted(const struct FAIRequestID& RequestID, EPathFollowingResult MovementResult); public: static class UClass* StaticClass() { return StaticClassImpl<"AIAsyncTaskBlueprintProxy">(); } static class UAIAsyncTaskBlueprintProxy* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIAsyncTaskBlueprintProxy) == 0x000008, "Wrong alignment on UAIAsyncTaskBlueprintProxy"); static_assert(sizeof(UAIAsyncTaskBlueprintProxy) == 0x000068, "Wrong size on UAIAsyncTaskBlueprintProxy"); static_assert(offsetof(UAIAsyncTaskBlueprintProxy, OnSuccess) == 0x000028, "Member 'UAIAsyncTaskBlueprintProxy::OnSuccess' has a wrong offset!"); static_assert(offsetof(UAIAsyncTaskBlueprintProxy, OnFail) == 0x000038, "Member 'UAIAsyncTaskBlueprintProxy::OnFail' has a wrong offset!"); // Class AIModule.BTAuxiliaryNode // 0x0008 (0x0060 - 0x0058) class UBTAuxiliaryNode : public UBTNode { public: uint8 Pad_58[0x8]; // 0x0058(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTAuxiliaryNode">(); } static class UBTAuxiliaryNode* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTAuxiliaryNode) == 0x000008, "Wrong alignment on UBTAuxiliaryNode"); static_assert(sizeof(UBTAuxiliaryNode) == 0x000060, "Wrong size on UBTAuxiliaryNode"); // Class AIModule.BTDecorator // 0x0008 (0x0068 - 0x0060) class UBTDecorator : public UBTAuxiliaryNode { public: uint8 BitPad_60_0 : 7; // 0x0060(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ]) uint8 bInverseCondition : 1; // 0x0060(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) EBTFlowAbortMode FlowAbortMode; // 0x0064(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_65[0x3]; // 0x0065(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator">(); } static class UBTDecorator* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator) == 0x000008, "Wrong alignment on UBTDecorator"); static_assert(sizeof(UBTDecorator) == 0x000068, "Wrong size on UBTDecorator"); static_assert(offsetof(UBTDecorator, FlowAbortMode) == 0x000064, "Member 'UBTDecorator::FlowAbortMode' has a wrong offset!"); // Class AIModule.BTDecorator_CompareBBEntries // 0x0058 (0x00C0 - 0x0068) class UBTDecorator_CompareBBEntries final : public UBTDecorator { public: EBlackBoardEntryComparison Operator; // 0x0068(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_69[0x7]; // 0x0069(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector BlackboardKeyA; // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector BlackboardKeyB; // 0x0098(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_CompareBBEntries">(); } static class UBTDecorator_CompareBBEntries* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_CompareBBEntries) == 0x000008, "Wrong alignment on UBTDecorator_CompareBBEntries"); static_assert(sizeof(UBTDecorator_CompareBBEntries) == 0x0000C0, "Wrong size on UBTDecorator_CompareBBEntries"); static_assert(offsetof(UBTDecorator_CompareBBEntries, Operator) == 0x000068, "Member 'UBTDecorator_CompareBBEntries::Operator' has a wrong offset!"); static_assert(offsetof(UBTDecorator_CompareBBEntries, BlackboardKeyA) == 0x000070, "Member 'UBTDecorator_CompareBBEntries::BlackboardKeyA' has a wrong offset!"); static_assert(offsetof(UBTDecorator_CompareBBEntries, BlackboardKeyB) == 0x000098, "Member 'UBTDecorator_CompareBBEntries::BlackboardKeyB' has a wrong offset!"); // Class AIModule.BTTaskNode // 0x0018 (0x0070 - 0x0058) class UBTTaskNode : public UBTNode { public: TArray Services; // 0x0058(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 bIgnoreRestartSelf : 1; // 0x0068(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_69[0x7]; // 0x0069(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTaskNode">(); } static class UBTTaskNode* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTaskNode) == 0x000008, "Wrong alignment on UBTTaskNode"); static_assert(sizeof(UBTTaskNode) == 0x000070, "Wrong size on UBTTaskNode"); static_assert(offsetof(UBTTaskNode, Services) == 0x000058, "Member 'UBTTaskNode::Services' has a wrong offset!"); // Class AIModule.BTTask_Wait // 0x0008 (0x0078 - 0x0070) class UBTTask_Wait : public UBTTaskNode { public: float WaitTime; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RandomDeviation; // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_Wait">(); } static class UBTTask_Wait* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_Wait) == 0x000008, "Wrong alignment on UBTTask_Wait"); static_assert(sizeof(UBTTask_Wait) == 0x000078, "Wrong size on UBTTask_Wait"); static_assert(offsetof(UBTTask_Wait, WaitTime) == 0x000070, "Member 'UBTTask_Wait::WaitTime' has a wrong offset!"); static_assert(offsetof(UBTTask_Wait, RandomDeviation) == 0x000074, "Member 'UBTTask_Wait::RandomDeviation' has a wrong offset!"); // Class AIModule.BTTask_WaitBlackboardTime // 0x0028 (0x00A0 - 0x0078) class UBTTask_WaitBlackboardTime final : public UBTTask_Wait { public: struct FBlackboardKeySelector BlackboardKey; // 0x0078(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_WaitBlackboardTime">(); } static class UBTTask_WaitBlackboardTime* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_WaitBlackboardTime) == 0x000008, "Wrong alignment on UBTTask_WaitBlackboardTime"); static_assert(sizeof(UBTTask_WaitBlackboardTime) == 0x0000A0, "Wrong size on UBTTask_WaitBlackboardTime"); static_assert(offsetof(UBTTask_WaitBlackboardTime, BlackboardKey) == 0x000078, "Member 'UBTTask_WaitBlackboardTime::BlackboardKey' has a wrong offset!"); // Class AIModule.BTCompositeNode // 0x0038 (0x0090 - 0x0058) class UBTCompositeNode : public UBTNode { public: TArray Children; // 0x0058(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray Services; // 0x0068(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_78[0x10]; // 0x0078(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bApplyDecoratorScope : 1; // 0x0088(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_89[0x7]; // 0x0089(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTCompositeNode">(); } static class UBTCompositeNode* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTCompositeNode) == 0x000008, "Wrong alignment on UBTCompositeNode"); static_assert(sizeof(UBTCompositeNode) == 0x000090, "Wrong size on UBTCompositeNode"); static_assert(offsetof(UBTCompositeNode, Children) == 0x000058, "Member 'UBTCompositeNode::Children' has a wrong offset!"); static_assert(offsetof(UBTCompositeNode, Services) == 0x000068, "Member 'UBTCompositeNode::Services' has a wrong offset!"); // Class AIModule.AISense // 0x0058 (0x0080 - 0x0028) class UAISense : public UObject { public: float DefaultExpirationAge; // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EAISenseNotifyType NotifyType; // 0x002C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2D[0x3]; // 0x002D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bWantsNewPawnNotification : 1; // 0x0030(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bAutoRegisterAllPawnsAsSources : 1; // 0x0030(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UAIPerceptionSystem* PerceptionSystemInstance; // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_40[0x40]; // 0x0040(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"AISense">(); } static class UAISense* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense) == 0x000008, "Wrong alignment on UAISense"); static_assert(sizeof(UAISense) == 0x000080, "Wrong size on UAISense"); static_assert(offsetof(UAISense, DefaultExpirationAge) == 0x000028, "Member 'UAISense::DefaultExpirationAge' has a wrong offset!"); static_assert(offsetof(UAISense, NotifyType) == 0x00002C, "Member 'UAISense::NotifyType' has a wrong offset!"); static_assert(offsetof(UAISense, PerceptionSystemInstance) == 0x000038, "Member 'UAISense::PerceptionSystemInstance' has a wrong offset!"); // Class AIModule.AISense_Team // 0x0010 (0x0090 - 0x0080) class UAISense_Team final : public UAISense { public: TArray RegisteredEvents; // 0x0080(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Team">(); } static class UAISense_Team* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Team) == 0x000008, "Wrong alignment on UAISense_Team"); static_assert(sizeof(UAISense_Team) == 0x000090, "Wrong size on UAISense_Team"); static_assert(offsetof(UAISense_Team, RegisteredEvents) == 0x000080, "Member 'UAISense_Team::RegisteredEvents' has a wrong offset!"); // Class AIModule.BTDecorator_BlackboardBase // 0x0028 (0x0090 - 0x0068) class UBTDecorator_BlackboardBase : public UBTDecorator { public: struct FBlackboardKeySelector BlackboardKey; // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_BlackboardBase">(); } static class UBTDecorator_BlackboardBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_BlackboardBase) == 0x000008, "Wrong alignment on UBTDecorator_BlackboardBase"); static_assert(sizeof(UBTDecorator_BlackboardBase) == 0x000090, "Wrong size on UBTDecorator_BlackboardBase"); static_assert(offsetof(UBTDecorator_BlackboardBase, BlackboardKey) == 0x000068, "Member 'UBTDecorator_BlackboardBase::BlackboardKey' has a wrong offset!"); // Class AIModule.AISenseConfig_Damage // 0x0008 (0x0050 - 0x0048) class UAISenseConfig_Damage final : public UAISenseConfig { public: TSubclassOf Implementation; // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Damage">(); } static class UAISenseConfig_Damage* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Damage) == 0x000008, "Wrong alignment on UAISenseConfig_Damage"); static_assert(sizeof(UAISenseConfig_Damage) == 0x000050, "Wrong size on UAISenseConfig_Damage"); static_assert(offsetof(UAISenseConfig_Damage, Implementation) == 0x000048, "Member 'UAISenseConfig_Damage::Implementation' has a wrong offset!"); // Class AIModule.EnvQueryTest_Pathfinding // 0x0088 (0x0280 - 0x01F8) class UEnvQueryTest_Pathfinding : public UEnvQueryTest { public: EEnvTestPathfinding TestMode; // 0x01F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1F9[0x7]; // 0x01F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf Context; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue PathFromContext; // 0x0208(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue SkipUnreachable; // 0x0240(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TSubclassOf FilterClass; // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Pathfinding">(); } static class UEnvQueryTest_Pathfinding* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Pathfinding) == 0x000008, "Wrong alignment on UEnvQueryTest_Pathfinding"); static_assert(sizeof(UEnvQueryTest_Pathfinding) == 0x000280, "Wrong size on UEnvQueryTest_Pathfinding"); static_assert(offsetof(UEnvQueryTest_Pathfinding, TestMode) == 0x0001F8, "Member 'UEnvQueryTest_Pathfinding::TestMode' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Pathfinding, Context) == 0x000200, "Member 'UEnvQueryTest_Pathfinding::Context' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Pathfinding, PathFromContext) == 0x000208, "Member 'UEnvQueryTest_Pathfinding::PathFromContext' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Pathfinding, SkipUnreachable) == 0x000240, "Member 'UEnvQueryTest_Pathfinding::SkipUnreachable' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Pathfinding, FilterClass) == 0x000278, "Member 'UEnvQueryTest_Pathfinding::FilterClass' has a wrong offset!"); // Class AIModule.BTDecorator_TimeLimit // 0x0008 (0x0070 - 0x0068) class UBTDecorator_TimeLimit : public UBTDecorator { public: float TimeLimit; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6C[0x4]; // 0x006C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_TimeLimit">(); } static class UBTDecorator_TimeLimit* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_TimeLimit) == 0x000008, "Wrong alignment on UBTDecorator_TimeLimit"); static_assert(sizeof(UBTDecorator_TimeLimit) == 0x000070, "Wrong size on UBTDecorator_TimeLimit"); static_assert(offsetof(UBTDecorator_TimeLimit, TimeLimit) == 0x000068, "Member 'UBTDecorator_TimeLimit::TimeLimit' has a wrong offset!"); // Class AIModule.BTService // 0x0010 (0x0070 - 0x0060) class UBTService : public UBTAuxiliaryNode { public: float Interval; // 0x0060(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float RandomDeviation; // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bCallTickOnSearchStart : 1; // 0x0068(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bRestartTimerOnEachActivation : 1; // 0x0068(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_69[0x7]; // 0x0069(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTService">(); } static class UBTService* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTService) == 0x000008, "Wrong alignment on UBTService"); static_assert(sizeof(UBTService) == 0x000070, "Wrong size on UBTService"); static_assert(offsetof(UBTService, Interval) == 0x000060, "Member 'UBTService::Interval' has a wrong offset!"); static_assert(offsetof(UBTService, RandomDeviation) == 0x000064, "Member 'UBTService::RandomDeviation' has a wrong offset!"); // Class AIModule.AITask // 0x0008 (0x0070 - 0x0068) class UAITask : public UGameplayTask { public: class AAIController* OwnerController; // 0x0068(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"AITask">(); } static class UAITask* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAITask) == 0x000008, "Wrong alignment on UAITask"); static_assert(sizeof(UAITask) == 0x000070, "Wrong size on UAITask"); static_assert(offsetof(UAITask, OwnerController) == 0x000068, "Member 'UAITask::OwnerController' has a wrong offset!"); // Class AIModule.AITask_RunEQS // 0x0078 (0x00E8 - 0x0070) class UAITask_RunEQS final : public UAITask { public: uint8 Pad_70[0x78]; // 0x0070(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UAITask_RunEQS* RunEQS(class AAIController* Controller, class UEnvQuery* QueryTemplate); public: static class UClass* StaticClass() { return StaticClassImpl<"AITask_RunEQS">(); } static class UAITask_RunEQS* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAITask_RunEQS) == 0x000008, "Wrong alignment on UAITask_RunEQS"); static_assert(sizeof(UAITask_RunEQS) == 0x0000E8, "Wrong size on UAITask_RunEQS"); // Class AIModule.BTTask_GameplayTaskBase // 0x0008 (0x0078 - 0x0070) class UBTTask_GameplayTaskBase final : public UBTTaskNode { public: uint8 bWaitForGameplayTask : 1; // 0x0070(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_71[0x7]; // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_GameplayTaskBase">(); } static class UBTTask_GameplayTaskBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_GameplayTaskBase) == 0x000008, "Wrong alignment on UBTTask_GameplayTaskBase"); static_assert(sizeof(UBTTask_GameplayTaskBase) == 0x000078, "Wrong size on UBTTask_GameplayTaskBase"); // Class AIModule.BlackboardData // 0x0020 (0x0050 - 0x0030) class UBlackboardData final : public UDataAsset { public: class UBlackboardData* Parent; // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray keys; // 0x0038(0x0010)(Edit, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 bHasSynchronizedKeys : 1; // 0x0048(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardData">(); } static class UBlackboardData* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardData) == 0x000008, "Wrong alignment on UBlackboardData"); static_assert(sizeof(UBlackboardData) == 0x000050, "Wrong size on UBlackboardData"); static_assert(offsetof(UBlackboardData, Parent) == 0x000030, "Member 'UBlackboardData::Parent' has a wrong offset!"); static_assert(offsetof(UBlackboardData, keys) == 0x000038, "Member 'UBlackboardData::keys' has a wrong offset!"); // Class AIModule.BTTask_RunBehaviorDynamic // 0x0018 (0x0088 - 0x0070) class UBTTask_RunBehaviorDynamic : public UBTTaskNode { public: struct FGameplayTag InjectionTag; // 0x0070(0x0008)(Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBehaviorTree* DefaultBehaviorAsset; // 0x0078(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBehaviorTree* BehaviorAsset; // 0x0080(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_RunBehaviorDynamic">(); } static class UBTTask_RunBehaviorDynamic* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_RunBehaviorDynamic) == 0x000008, "Wrong alignment on UBTTask_RunBehaviorDynamic"); static_assert(sizeof(UBTTask_RunBehaviorDynamic) == 0x000088, "Wrong size on UBTTask_RunBehaviorDynamic"); static_assert(offsetof(UBTTask_RunBehaviorDynamic, InjectionTag) == 0x000070, "Member 'UBTTask_RunBehaviorDynamic::InjectionTag' has a wrong offset!"); static_assert(offsetof(UBTTask_RunBehaviorDynamic, DefaultBehaviorAsset) == 0x000078, "Member 'UBTTask_RunBehaviorDynamic::DefaultBehaviorAsset' has a wrong offset!"); static_assert(offsetof(UBTTask_RunBehaviorDynamic, BehaviorAsset) == 0x000080, "Member 'UBTTask_RunBehaviorDynamic::BehaviorAsset' has a wrong offset!"); // Class AIModule.AIBlueprintHelperLibrary // 0x0000 (0x0028 - 0x0028) class UAIBlueprintHelperLibrary final : public UBlueprintFunctionLibrary { public: static class UAIAsyncTaskBlueprintProxy* CreateMoveToProxyObject(class UObject* WorldContextObject, class APawn* Pawn, const struct FVector& Destination, class AActor* TargetActor, float AcceptanceRadius, bool bStopOnOverlap); static class AAIController* GetAIController(class AActor* ControlledActor); static class UBlackboardComponent* GetBlackboard(class AActor* Target); static class UNavigationPath* GetCurrentPath(class AController* Controller); static int32 GetCurrentPathIndex(const class AController* Controller); static const TArray GetCurrentPathPoints(class AController* Controller); static int32 GetNextNavLinkIndex(const class AController* Controller); static bool IsValidAIDirection(const struct FVector& DirectionVector); static bool IsValidAILocation(const struct FVector& Location); static bool IsValidAIRotation(const struct FRotator& Rotation); static void LockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bLockMovement, bool LockAILogic); static void SendAIMessage(class APawn* Target, class FName Message, class UObject* MessageSource, bool bSuccess); static void SimpleMoveToActor(class AController* Controller, const class AActor* Goal); static void SimpleMoveToLocation(class AController* Controller, const struct FVector& Goal); static class APawn* SpawnAIFromClass(class UObject* WorldContextObject, TSubclassOf PawnClass, class UBehaviorTree* BehaviorTree, const struct FVector& Location, const struct FRotator& Rotation, bool bNoCollisionFail, class AActor* Owner); static void UnlockAIResourcesWithAnimation(class UAnimInstance* AnimInstance, bool bUnlockMovement, bool UnlockAILogic); public: static class UClass* StaticClass() { return StaticClassImpl<"AIBlueprintHelperLibrary">(); } static class UAIBlueprintHelperLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIBlueprintHelperLibrary) == 0x000008, "Wrong alignment on UAIBlueprintHelperLibrary"); static_assert(sizeof(UAIBlueprintHelperLibrary) == 0x000028, "Wrong size on UAIBlueprintHelperLibrary"); // Class AIModule.AIDataProvider_Random // 0x0010 (0x0050 - 0x0040) class UAIDataProvider_Random final : public UAIDataProvider_QueryParams { public: float Min; // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float Max; // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bInteger : 1; // 0x0048(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"AIDataProvider_Random">(); } static class UAIDataProvider_Random* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIDataProvider_Random) == 0x000008, "Wrong alignment on UAIDataProvider_Random"); static_assert(sizeof(UAIDataProvider_Random) == 0x000050, "Wrong size on UAIDataProvider_Random"); static_assert(offsetof(UAIDataProvider_Random, Min) == 0x000040, "Member 'UAIDataProvider_Random::Min' has a wrong offset!"); static_assert(offsetof(UAIDataProvider_Random, Max) == 0x000044, "Member 'UAIDataProvider_Random::Max' has a wrong offset!"); // Class AIModule.BTTask_MakeNoise // 0x0008 (0x0078 - 0x0070) class UBTTask_MakeNoise final : public UBTTaskNode { public: float Loudnes; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_74[0x4]; // 0x0074(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_MakeNoise">(); } static class UBTTask_MakeNoise* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_MakeNoise) == 0x000008, "Wrong alignment on UBTTask_MakeNoise"); static_assert(sizeof(UBTTask_MakeNoise) == 0x000078, "Wrong size on UBTTask_MakeNoise"); static_assert(offsetof(UBTTask_MakeNoise, Loudnes) == 0x000070, "Member 'UBTTask_MakeNoise::Loudnes' has a wrong offset!"); // Class AIModule.AIHotSpotManager // 0x0000 (0x0028 - 0x0028) class UAIHotSpotManager final : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"AIHotSpotManager">(); } static class UAIHotSpotManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIHotSpotManager) == 0x000008, "Wrong alignment on UAIHotSpotManager"); static_assert(sizeof(UAIHotSpotManager) == 0x000028, "Wrong size on UAIHotSpotManager"); // Class AIModule.AIPerceptionComponent // 0x00E0 (0x0190 - 0x00B0) class UAIPerceptionComponent final : public UActorComponent { public: TArray SensesConfig; // 0x00B0(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TSubclassOf DominantSense; // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C8[0x10]; // 0x00C8(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class AAIController* AIOwner; // 0x00D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_E0[0x80]; // 0x00E0(0x0080)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate& UpdatedActors)> OnPerceptionUpdated; // 0x0160(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnTargetPerceptionUpdated; // 0x0170(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnTargetPerceptionInfoUpdated; // 0x0180(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) public: void ForgetAll(); bool GetActorsPerception(class AActor* Actor, struct FActorPerceptionBlueprintInfo* Info); void OnOwnerEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason); void RequestStimuliListenerUpdate(); void SetSenseEnabled(TSubclassOf SenseClass, const bool bEnable); void GetCurrentlyPerceivedActors(TSubclassOf SenseToUse, TArray* OutActors) const; void GetKnownPerceivedActors(TSubclassOf SenseToUse, TArray* OutActors) const; void GetPerceivedActors(TSubclassOf SenseToUse, TArray* OutActors) const; void GetPerceivedHostileActors(TArray* OutActors) const; void GetPerceivedHostileActorsBySense(const TSubclassOf SenseToUse, TArray* OutActors) const; public: static class UClass* StaticClass() { return StaticClassImpl<"AIPerceptionComponent">(); } static class UAIPerceptionComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIPerceptionComponent) == 0x000008, "Wrong alignment on UAIPerceptionComponent"); static_assert(sizeof(UAIPerceptionComponent) == 0x000190, "Wrong size on UAIPerceptionComponent"); static_assert(offsetof(UAIPerceptionComponent, SensesConfig) == 0x0000B0, "Member 'UAIPerceptionComponent::SensesConfig' has a wrong offset!"); static_assert(offsetof(UAIPerceptionComponent, DominantSense) == 0x0000C0, "Member 'UAIPerceptionComponent::DominantSense' has a wrong offset!"); static_assert(offsetof(UAIPerceptionComponent, AIOwner) == 0x0000D8, "Member 'UAIPerceptionComponent::AIOwner' has a wrong offset!"); static_assert(offsetof(UAIPerceptionComponent, OnPerceptionUpdated) == 0x000160, "Member 'UAIPerceptionComponent::OnPerceptionUpdated' has a wrong offset!"); static_assert(offsetof(UAIPerceptionComponent, OnTargetPerceptionUpdated) == 0x000170, "Member 'UAIPerceptionComponent::OnTargetPerceptionUpdated' has a wrong offset!"); static_assert(offsetof(UAIPerceptionComponent, OnTargetPerceptionInfoUpdated) == 0x000180, "Member 'UAIPerceptionComponent::OnTargetPerceptionInfoUpdated' has a wrong offset!"); // Class AIModule.AISubsystem // 0x0010 (0x0038 - 0x0028) class UAISubsystem : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UAISystem* AISystem; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { return StaticClassImpl<"AISubsystem">(); } static class UAISubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISubsystem) == 0x000008, "Wrong alignment on UAISubsystem"); static_assert(sizeof(UAISubsystem) == 0x000038, "Wrong size on UAISubsystem"); static_assert(offsetof(UAISubsystem, AISystem) == 0x000030, "Member 'UAISubsystem::AISystem' has a wrong offset!"); // Class AIModule.EnvQueryManager // 0x0108 (0x0140 - 0x0038) class UEnvQueryManager final : public UAISubsystem { public: uint8 Pad_38[0x70]; // 0x0038(0x0070)(Fixing Size After Last Property [ Dumper-7 ]) TArray InstanceCache; // 0x00A8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) TArray LocalContexts; // 0x00B8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) TArray GCShieldedWrappers; // 0x00C8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_D8[0x54]; // 0x00D8(0x0054)(Fixing Size After Last Property [ Dumper-7 ]) float MaxAllowedTestingTime; // 0x012C(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bTestQueriesUsingBreadth; // 0x0130(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_131[0x3]; // 0x0131(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 QueryCountWarningThreshold; // 0x0134(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double QueryCountWarningInterval; // 0x0138(0x0008)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UEnvQueryInstanceBlueprintWrapper* RunEQSQuery(class UObject* WorldContextObject, class UEnvQuery* QueryTemplate, class UObject* Querier, EEnvQueryRunMode RunMode, TSubclassOf WrapperClass); public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryManager">(); } static class UEnvQueryManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryManager) == 0x000008, "Wrong alignment on UEnvQueryManager"); static_assert(sizeof(UEnvQueryManager) == 0x000140, "Wrong size on UEnvQueryManager"); static_assert(offsetof(UEnvQueryManager, InstanceCache) == 0x0000A8, "Member 'UEnvQueryManager::InstanceCache' has a wrong offset!"); static_assert(offsetof(UEnvQueryManager, LocalContexts) == 0x0000B8, "Member 'UEnvQueryManager::LocalContexts' has a wrong offset!"); static_assert(offsetof(UEnvQueryManager, GCShieldedWrappers) == 0x0000C8, "Member 'UEnvQueryManager::GCShieldedWrappers' has a wrong offset!"); static_assert(offsetof(UEnvQueryManager, MaxAllowedTestingTime) == 0x00012C, "Member 'UEnvQueryManager::MaxAllowedTestingTime' has a wrong offset!"); static_assert(offsetof(UEnvQueryManager, bTestQueriesUsingBreadth) == 0x000130, "Member 'UEnvQueryManager::bTestQueriesUsingBreadth' has a wrong offset!"); static_assert(offsetof(UEnvQueryManager, QueryCountWarningThreshold) == 0x000134, "Member 'UEnvQueryManager::QueryCountWarningThreshold' has a wrong offset!"); static_assert(offsetof(UEnvQueryManager, QueryCountWarningInterval) == 0x000138, "Member 'UEnvQueryManager::QueryCountWarningInterval' has a wrong offset!"); // Class AIModule.AIPerceptionListenerInterface // 0x0000 (0x0000 - 0x0000) class IAIPerceptionListenerInterface final { public: static class UClass* StaticClass() { return StaticClassImpl<"AIPerceptionListenerInterface">(); } static class IAIPerceptionListenerInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(IAIPerceptionListenerInterface) == 0x000001, "Wrong alignment on IAIPerceptionListenerInterface"); static_assert(sizeof(IAIPerceptionListenerInterface) == 0x000001, "Wrong size on IAIPerceptionListenerInterface"); // Class AIModule.AIPerceptionStimuliSourceComponent // 0x0018 (0x00C8 - 0x00B0) class UAIPerceptionStimuliSourceComponent final : public UActorComponent { public: uint8 bAutoRegisterAsSource : 1; // 0x00B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray> RegisterAsSourceForSenses; // 0x00B8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) public: void RegisterForSense(TSubclassOf SenseClass); void RegisterWithPerceptionSystem(); void UnregisterFromPerceptionSystem(); void UnregisterFromSense(TSubclassOf SenseClass); public: static class UClass* StaticClass() { return StaticClassImpl<"AIPerceptionStimuliSourceComponent">(); } static class UAIPerceptionStimuliSourceComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIPerceptionStimuliSourceComponent) == 0x000008, "Wrong alignment on UAIPerceptionStimuliSourceComponent"); static_assert(sizeof(UAIPerceptionStimuliSourceComponent) == 0x0000C8, "Wrong size on UAIPerceptionStimuliSourceComponent"); static_assert(offsetof(UAIPerceptionStimuliSourceComponent, RegisterAsSourceForSenses) == 0x0000B8, "Member 'UAIPerceptionStimuliSourceComponent::RegisterAsSourceForSenses' has a wrong offset!"); // Class AIModule.AIPerceptionSystem // 0x00F8 (0x0130 - 0x0038) class UAIPerceptionSystem final : public UAISubsystem { public: uint8 Pad_38[0x50]; // 0x0038(0x0050)(Fixing Size After Last Property [ Dumper-7 ]) TArray Senses; // 0x0088(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) float PerceptionAgingRate; // 0x0098(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_9C[0x94]; // 0x009C(0x0094)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static TSubclassOf GetSenseClassForStimulus(class UObject* WorldContextObject, const struct FAIStimulus& Stimulus); static bool RegisterPerceptionStimuliSource(class UObject* WorldContextObject, TSubclassOf Sense, class AActor* Target); static void ReportPerceptionEvent(class UObject* WorldContextObject, class UAISenseEvent* PerceptionEvent); void OnPerceptionStimuliSourceEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason); void ReportEvent(class UAISenseEvent* PerceptionEvent); public: static class UClass* StaticClass() { return StaticClassImpl<"AIPerceptionSystem">(); } static class UAIPerceptionSystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIPerceptionSystem) == 0x000008, "Wrong alignment on UAIPerceptionSystem"); static_assert(sizeof(UAIPerceptionSystem) == 0x000130, "Wrong size on UAIPerceptionSystem"); static_assert(offsetof(UAIPerceptionSystem, Senses) == 0x000088, "Member 'UAIPerceptionSystem::Senses' has a wrong offset!"); static_assert(offsetof(UAIPerceptionSystem, PerceptionAgingRate) == 0x000098, "Member 'UAIPerceptionSystem::PerceptionAgingRate' has a wrong offset!"); // Class AIModule.AIResourceInterface // 0x0000 (0x0000 - 0x0000) class IAIResourceInterface final { public: static class UClass* StaticClass() { return StaticClassImpl<"AIResourceInterface">(); } static class IAIResourceInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(IAIResourceInterface) == 0x000001, "Wrong alignment on IAIResourceInterface"); static_assert(sizeof(IAIResourceInterface) == 0x000001, "Wrong size on IAIResourceInterface"); // Class AIModule.AIResource_Movement // 0x0000 (0x0038 - 0x0038) class UAIResource_Movement final : public UGameplayTaskResource { public: static class UClass* StaticClass() { return StaticClassImpl<"AIResource_Movement">(); } static class UAIResource_Movement* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIResource_Movement) == 0x000008, "Wrong alignment on UAIResource_Movement"); static_assert(sizeof(UAIResource_Movement) == 0x000038, "Wrong size on UAIResource_Movement"); // Class AIModule.BTTask_RunBehavior // 0x0008 (0x0078 - 0x0070) class UBTTask_RunBehavior final : public UBTTaskNode { public: class UBehaviorTree* BehaviorAsset; // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_RunBehavior">(); } static class UBTTask_RunBehavior* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_RunBehavior) == 0x000008, "Wrong alignment on UBTTask_RunBehavior"); static_assert(sizeof(UBTTask_RunBehavior) == 0x000078, "Wrong size on UBTTask_RunBehavior"); static_assert(offsetof(UBTTask_RunBehavior, BehaviorAsset) == 0x000070, "Member 'UBTTask_RunBehavior::BehaviorAsset' has a wrong offset!"); // Class AIModule.AIResource_Logic // 0x0000 (0x0038 - 0x0038) class UAIResource_Logic final : public UGameplayTaskResource { public: static class UClass* StaticClass() { return StaticClassImpl<"AIResource_Logic">(); } static class UAIResource_Logic* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAIResource_Logic) == 0x000008, "Wrong alignment on UAIResource_Logic"); static_assert(sizeof(UAIResource_Logic) == 0x000038, "Wrong size on UAIResource_Logic"); // Class AIModule.EnvQueryTest_Project // 0x0030 (0x0228 - 0x01F8) class UEnvQueryTest_Project final : public UEnvQueryTest { public: struct FEnvTraceData ProjectionData; // 0x01F8(0x0030)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Project">(); } static class UEnvQueryTest_Project* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Project) == 0x000008, "Wrong alignment on UEnvQueryTest_Project"); static_assert(sizeof(UEnvQueryTest_Project) == 0x000228, "Wrong size on UEnvQueryTest_Project"); static_assert(offsetof(UEnvQueryTest_Project, ProjectionData) == 0x0001F8, "Member 'UEnvQueryTest_Project::ProjectionData' has a wrong offset!"); // Class AIModule.AISense_Blueprint // 0x0028 (0x00A8 - 0x0080) class UAISense_Blueprint final : public UAISense { public: TSubclassOf ListenerDataType; // 0x0080(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ListenerContainer; // 0x0088(0x0010)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TArray UnprocessedEvents; // 0x0098(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) public: void K2_OnNewPawn(class APawn* NewPawn); void OnListenerRegistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); void OnListenerUnregistered(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); void OnListenerUpdated(class AActor* ActorListener, class UAIPerceptionComponent* PerceptionComponent); float OnUpdate(const TArray& EventsToProcess); void GetAllListenerActors(TArray* ListenerActors) const; void GetAllListenerComponents(TArray* ListenerComponents) const; public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Blueprint">(); } static class UAISense_Blueprint* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Blueprint) == 0x000008, "Wrong alignment on UAISense_Blueprint"); static_assert(sizeof(UAISense_Blueprint) == 0x0000A8, "Wrong size on UAISense_Blueprint"); static_assert(offsetof(UAISense_Blueprint, ListenerDataType) == 0x000080, "Member 'UAISense_Blueprint::ListenerDataType' has a wrong offset!"); static_assert(offsetof(UAISense_Blueprint, ListenerContainer) == 0x000088, "Member 'UAISense_Blueprint::ListenerContainer' has a wrong offset!"); static_assert(offsetof(UAISense_Blueprint, UnprocessedEvents) == 0x000098, "Member 'UAISense_Blueprint::UnprocessedEvents' has a wrong offset!"); // Class AIModule.AISense_Damage // 0x0010 (0x0090 - 0x0080) class UAISense_Damage final : public UAISense { public: TArray RegisteredEvents; // 0x0080(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static void ReportDamageEvent(class UObject* WorldContextObject, class AActor* DamagedActor, class AActor* Instigator, float DamageAmount, const struct FVector& EventLocation, const struct FVector& HitLocation, class FName Tag); public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Damage">(); } static class UAISense_Damage* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Damage) == 0x000008, "Wrong alignment on UAISense_Damage"); static_assert(sizeof(UAISense_Damage) == 0x000090, "Wrong size on UAISense_Damage"); static_assert(offsetof(UAISense_Damage, RegisteredEvents) == 0x000080, "Member 'UAISense_Damage::RegisteredEvents' has a wrong offset!"); // Class AIModule.EnvQueryItemType // 0x0008 (0x0030 - 0x0028) class UEnvQueryItemType : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryItemType">(); } static class UEnvQueryItemType* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryItemType) == 0x000008, "Wrong alignment on UEnvQueryItemType"); static_assert(sizeof(UEnvQueryItemType) == 0x000030, "Wrong size on UEnvQueryItemType"); // Class AIModule.EnvQueryItemType_VectorBase // 0x0000 (0x0030 - 0x0030) class UEnvQueryItemType_VectorBase : public UEnvQueryItemType { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryItemType_VectorBase">(); } static class UEnvQueryItemType_VectorBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryItemType_VectorBase) == 0x000008, "Wrong alignment on UEnvQueryItemType_VectorBase"); static_assert(sizeof(UEnvQueryItemType_VectorBase) == 0x000030, "Wrong size on UEnvQueryItemType_VectorBase"); // Class AIModule.EnvQueryItemType_Direction // 0x0000 (0x0030 - 0x0030) class UEnvQueryItemType_Direction final : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryItemType_Direction">(); } static class UEnvQueryItemType_Direction* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryItemType_Direction) == 0x000008, "Wrong alignment on UEnvQueryItemType_Direction"); static_assert(sizeof(UEnvQueryItemType_Direction) == 0x000030, "Wrong size on UEnvQueryItemType_Direction"); // Class AIModule.AISense_Hearing // 0x0068 (0x00E8 - 0x0080) class UAISense_Hearing final : public UAISense { public: TArray NoiseEvents; // 0x0080(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) float SpeedOfSoundSq; // 0x0090(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_94[0x54]; // 0x0094(0x0054)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static void ReportNoiseEvent(class UObject* WorldContextObject, const struct FVector& NoiseLocation, float Loudness, class AActor* Instigator, float MaxRange, class FName Tag); public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Hearing">(); } static class UAISense_Hearing* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Hearing) == 0x000008, "Wrong alignment on UAISense_Hearing"); static_assert(sizeof(UAISense_Hearing) == 0x0000E8, "Wrong size on UAISense_Hearing"); static_assert(offsetof(UAISense_Hearing, NoiseEvents) == 0x000080, "Member 'UAISense_Hearing::NoiseEvents' has a wrong offset!"); static_assert(offsetof(UAISense_Hearing, SpeedOfSoundSq) == 0x000090, "Member 'UAISense_Hearing::SpeedOfSoundSq' has a wrong offset!"); // Class AIModule.AISense_Prediction // 0x0010 (0x0090 - 0x0080) class UAISense_Prediction final : public UAISense { public: TArray RegisteredEvents; // 0x0080(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static void RequestControllerPredictionEvent(class AAIController* Requestor, class AActor* PredictedActor, float PredictionTime); static void RequestPawnPredictionEvent(class APawn* Requestor, class AActor* PredictedActor, float PredictionTime); public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Prediction">(); } static class UAISense_Prediction* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Prediction) == 0x000008, "Wrong alignment on UAISense_Prediction"); static_assert(sizeof(UAISense_Prediction) == 0x000090, "Wrong size on UAISense_Prediction"); static_assert(offsetof(UAISense_Prediction, RegisteredEvents) == 0x000080, "Member 'UAISense_Prediction::RegisteredEvents' has a wrong offset!"); // Class AIModule.AISense_Sight // 0x00F0 (0x0170 - 0x0080) class UAISense_Sight final : public UAISense { public: uint8 Pad_80[0xC8]; // 0x0080(0x00C8)(Fixing Size After Last Property [ Dumper-7 ]) int32 MaxTracesPerTick; // 0x0148(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 MinQueriesPerTimeSliceCheck; // 0x014C(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) double MaxTimeSlicePerTick; // 0x0150(0x0008)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float HighImportanceQueryDistanceThreshold; // 0x0158(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_15C[0x4]; // 0x015C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) float MaxQueryImportance; // 0x0160(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SightLimitQueryImportance; // 0x0164(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_168[0x8]; // 0x0168(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Sight">(); } static class UAISense_Sight* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Sight) == 0x000008, "Wrong alignment on UAISense_Sight"); static_assert(sizeof(UAISense_Sight) == 0x000170, "Wrong size on UAISense_Sight"); static_assert(offsetof(UAISense_Sight, MaxTracesPerTick) == 0x000148, "Member 'UAISense_Sight::MaxTracesPerTick' has a wrong offset!"); static_assert(offsetof(UAISense_Sight, MinQueriesPerTimeSliceCheck) == 0x00014C, "Member 'UAISense_Sight::MinQueriesPerTimeSliceCheck' has a wrong offset!"); static_assert(offsetof(UAISense_Sight, MaxTimeSlicePerTick) == 0x000150, "Member 'UAISense_Sight::MaxTimeSlicePerTick' has a wrong offset!"); static_assert(offsetof(UAISense_Sight, HighImportanceQueryDistanceThreshold) == 0x000158, "Member 'UAISense_Sight::HighImportanceQueryDistanceThreshold' has a wrong offset!"); static_assert(offsetof(UAISense_Sight, MaxQueryImportance) == 0x000160, "Member 'UAISense_Sight::MaxQueryImportance' has a wrong offset!"); static_assert(offsetof(UAISense_Sight, SightLimitQueryImportance) == 0x000164, "Member 'UAISense_Sight::SightLimitQueryImportance' has a wrong offset!"); // Class AIModule.AISense_Touch // 0x0010 (0x0090 - 0x0080) class UAISense_Touch final : public UAISense { public: TArray RegisteredEvents; // 0x0080(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"AISense_Touch">(); } static class UAISense_Touch* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISense_Touch) == 0x000008, "Wrong alignment on UAISense_Touch"); static_assert(sizeof(UAISense_Touch) == 0x000090, "Wrong size on UAISense_Touch"); static_assert(offsetof(UAISense_Touch, RegisteredEvents) == 0x000080, "Member 'UAISense_Touch::RegisteredEvents' has a wrong offset!"); // Class AIModule.AISenseBlueprintListener // 0x0000 (0x0108 - 0x0108) class UAISenseBlueprintListener final : public UUserDefinedStruct { public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseBlueprintListener">(); } static class UAISenseBlueprintListener* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseBlueprintListener) == 0x000008, "Wrong alignment on UAISenseBlueprintListener"); static_assert(sizeof(UAISenseBlueprintListener) == 0x000108, "Wrong size on UAISenseBlueprintListener"); // Class AIModule.AISenseConfig_Blueprint // 0x0008 (0x0050 - 0x0048) class UAISenseConfig_Blueprint final : public UAISenseConfig { public: TSubclassOf Implementation; // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Blueprint">(); } static class UAISenseConfig_Blueprint* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Blueprint) == 0x000008, "Wrong alignment on UAISenseConfig_Blueprint"); static_assert(sizeof(UAISenseConfig_Blueprint) == 0x000050, "Wrong size on UAISenseConfig_Blueprint"); static_assert(offsetof(UAISenseConfig_Blueprint, Implementation) == 0x000048, "Member 'UAISenseConfig_Blueprint::Implementation' has a wrong offset!"); // Class AIModule.AISenseConfig_Hearing // 0x0018 (0x0060 - 0x0048) class UAISenseConfig_Hearing final : public UAISenseConfig { public: TSubclassOf Implementation; // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HearingRange; // 0x0050(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LoSHearingRange; // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bUseLoSHearing : 1; // 0x0058(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_59[0x3]; // 0x0059(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x005C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Hearing">(); } static class UAISenseConfig_Hearing* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Hearing) == 0x000008, "Wrong alignment on UAISenseConfig_Hearing"); static_assert(sizeof(UAISenseConfig_Hearing) == 0x000060, "Wrong size on UAISenseConfig_Hearing"); static_assert(offsetof(UAISenseConfig_Hearing, Implementation) == 0x000048, "Member 'UAISenseConfig_Hearing::Implementation' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Hearing, HearingRange) == 0x000050, "Member 'UAISenseConfig_Hearing::HearingRange' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Hearing, LoSHearingRange) == 0x000054, "Member 'UAISenseConfig_Hearing::LoSHearingRange' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Hearing, DetectionByAffiliation) == 0x00005C, "Member 'UAISenseConfig_Hearing::DetectionByAffiliation' has a wrong offset!"); // Class AIModule.AISenseConfig_Prediction // 0x0000 (0x0048 - 0x0048) class UAISenseConfig_Prediction final : public UAISenseConfig { public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Prediction">(); } static class UAISenseConfig_Prediction* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Prediction) == 0x000008, "Wrong alignment on UAISenseConfig_Prediction"); static_assert(sizeof(UAISenseConfig_Prediction) == 0x000048, "Wrong size on UAISenseConfig_Prediction"); // Class AIModule.AISenseConfig_Sight // 0x0028 (0x0070 - 0x0048) class UAISenseConfig_Sight final : public UAISenseConfig { public: TSubclassOf Implementation; // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, NoClear, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SightRadius; // 0x0050(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LoseSightRadius; // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PeripheralVisionAngleDegrees; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x005C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) float AutoSuccessRangeFromLastSeenLocation; // 0x0060(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PointOfViewBackwardOffset; // 0x0064(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float NearClippingRadius; // 0x0068(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6C[0x4]; // 0x006C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Sight">(); } static class UAISenseConfig_Sight* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Sight) == 0x000008, "Wrong alignment on UAISenseConfig_Sight"); static_assert(sizeof(UAISenseConfig_Sight) == 0x000070, "Wrong size on UAISenseConfig_Sight"); static_assert(offsetof(UAISenseConfig_Sight, Implementation) == 0x000048, "Member 'UAISenseConfig_Sight::Implementation' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, SightRadius) == 0x000050, "Member 'UAISenseConfig_Sight::SightRadius' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, LoseSightRadius) == 0x000054, "Member 'UAISenseConfig_Sight::LoseSightRadius' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, PeripheralVisionAngleDegrees) == 0x000058, "Member 'UAISenseConfig_Sight::PeripheralVisionAngleDegrees' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, DetectionByAffiliation) == 0x00005C, "Member 'UAISenseConfig_Sight::DetectionByAffiliation' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, AutoSuccessRangeFromLastSeenLocation) == 0x000060, "Member 'UAISenseConfig_Sight::AutoSuccessRangeFromLastSeenLocation' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, PointOfViewBackwardOffset) == 0x000064, "Member 'UAISenseConfig_Sight::PointOfViewBackwardOffset' has a wrong offset!"); static_assert(offsetof(UAISenseConfig_Sight, NearClippingRadius) == 0x000068, "Member 'UAISenseConfig_Sight::NearClippingRadius' has a wrong offset!"); // Class AIModule.AISenseConfig_Team // 0x0000 (0x0048 - 0x0048) class UAISenseConfig_Team final : public UAISenseConfig { public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseConfig_Team">(); } static class UAISenseConfig_Team* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseConfig_Team) == 0x000008, "Wrong alignment on UAISenseConfig_Team"); static_assert(sizeof(UAISenseConfig_Team) == 0x000048, "Wrong size on UAISenseConfig_Team"); // Class AIModule.PawnAction // 0x0068 (0x0090 - 0x0028) class UPawnAction : public UObject { public: class UPawnAction* ChildAction; // 0x0028(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPawnAction* ParentAction; // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UPawnActionsComponent* OwnerComponent; // 0x0038(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UObject* Instigator; // 0x0040(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UBrainComponent* BrainComp; // 0x0048(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_50[0x30]; // 0x0050(0x0030)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bAllowNewSameClassInstance : 1; // 0x0080(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bReplaceActiveSameClassInstance : 1; // 0x0080(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bShouldPauseMovement : 1; // 0x0080(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bAlwaysNotifyOnFinished : 1; // 0x0080(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_81[0xF]; // 0x0081(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UPawnAction* CreateActionInstance(class UObject* WorldContextObject, TSubclassOf ActionClass); void Finish(EPawnActionResult WithResult); EAIRequestPriority GetActionPriority(); public: static class UClass* StaticClass() { return StaticClassImpl<"PawnAction">(); } static class UPawnAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnAction) == 0x000008, "Wrong alignment on UPawnAction"); static_assert(sizeof(UPawnAction) == 0x000090, "Wrong size on UPawnAction"); static_assert(offsetof(UPawnAction, ChildAction) == 0x000028, "Member 'UPawnAction::ChildAction' has a wrong offset!"); static_assert(offsetof(UPawnAction, ParentAction) == 0x000030, "Member 'UPawnAction::ParentAction' has a wrong offset!"); static_assert(offsetof(UPawnAction, OwnerComponent) == 0x000038, "Member 'UPawnAction::OwnerComponent' has a wrong offset!"); static_assert(offsetof(UPawnAction, Instigator) == 0x000040, "Member 'UPawnAction::Instigator' has a wrong offset!"); static_assert(offsetof(UPawnAction, BrainComp) == 0x000048, "Member 'UPawnAction::BrainComp' has a wrong offset!"); // Class AIModule.PawnAction_BlueprintBase // 0x0000 (0x0090 - 0x0090) class UPawnAction_BlueprintBase final : public UPawnAction { public: void ActionFinished(class APawn* ControlledPawn, EPawnActionResult WithResult); void ActionPause(class APawn* ControlledPawn); void ActionResume(class APawn* ControlledPawn); void ActionStart(class APawn* ControlledPawn); void ActionTick(class APawn* ControlledPawn, float DeltaSeconds); public: static class UClass* StaticClass() { return StaticClassImpl<"PawnAction_BlueprintBase">(); } static class UPawnAction_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnAction_BlueprintBase) == 0x000008, "Wrong alignment on UPawnAction_BlueprintBase"); static_assert(sizeof(UPawnAction_BlueprintBase) == 0x000090, "Wrong size on UPawnAction_BlueprintBase"); // Class AIModule.AISenseEvent // 0x0000 (0x0028 - 0x0028) class UAISenseEvent : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseEvent">(); } static class UAISenseEvent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseEvent) == 0x000008, "Wrong alignment on UAISenseEvent"); static_assert(sizeof(UAISenseEvent) == 0x000028, "Wrong size on UAISenseEvent"); // Class AIModule.AISenseEvent_Damage // 0x0038 (0x0060 - 0x0028) class UAISenseEvent_Damage final : public UAISenseEvent { public: struct FAIDamageEvent Event; // 0x0028(0x0038)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseEvent_Damage">(); } static class UAISenseEvent_Damage* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseEvent_Damage) == 0x000008, "Wrong alignment on UAISenseEvent_Damage"); static_assert(sizeof(UAISenseEvent_Damage) == 0x000060, "Wrong size on UAISenseEvent_Damage"); static_assert(offsetof(UAISenseEvent_Damage, Event) == 0x000028, "Member 'UAISenseEvent_Damage::Event' has a wrong offset!"); // Class AIModule.AISenseEvent_Hearing // 0x0030 (0x0058 - 0x0028) class UAISenseEvent_Hearing final : public UAISenseEvent { public: struct FAINoiseEvent Event; // 0x0028(0x0030)(Edit, BlueprintVisible, NoDestructor, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"AISenseEvent_Hearing">(); } static class UAISenseEvent_Hearing* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAISenseEvent_Hearing) == 0x000008, "Wrong alignment on UAISenseEvent_Hearing"); static_assert(sizeof(UAISenseEvent_Hearing) == 0x000058, "Wrong size on UAISenseEvent_Hearing"); static_assert(offsetof(UAISenseEvent_Hearing, Event) == 0x000028, "Member 'UAISenseEvent_Hearing::Event' has a wrong offset!"); // Class AIModule.AISightTargetInterface // 0x0000 (0x0000 - 0x0000) class IAISightTargetInterface final { public: static class UClass* StaticClass() { return StaticClassImpl<"AISightTargetInterface">(); } static class IAISightTargetInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(IAISightTargetInterface) == 0x000001, "Wrong alignment on IAISightTargetInterface"); static_assert(sizeof(IAISightTargetInterface) == 0x000001, "Wrong size on IAISightTargetInterface"); // Class AIModule.AITask_LockLogic // 0x0000 (0x0070 - 0x0070) class UAITask_LockLogic final : public UAITask { public: static class UClass* StaticClass() { return StaticClassImpl<"AITask_LockLogic">(); } static class UAITask_LockLogic* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAITask_LockLogic) == 0x000008, "Wrong alignment on UAITask_LockLogic"); static_assert(sizeof(UAITask_LockLogic) == 0x000070, "Wrong size on UAITask_LockLogic"); // Class AIModule.AITask_MoveTo // 0x00A0 (0x0110 - 0x0070) class UAITask_MoveTo final : public UAITask { public: TMulticastInlineDelegate OnRequestFailed; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) TMulticastInlineDelegate OnMoveFinished; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) struct FAIMoveRequest MoveRequest; // 0x0090(0x0040)(Protected, NativeAccessSpecifierProtected) uint8 Pad_D0[0x40]; // 0x00D0(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UAITask_MoveTo* AIMoveTo(class AAIController* Controller, const struct FVector& GoalLocation, class AActor* GoalActor, float AcceptanceRadius, EAIOptionFlag StopOnOverlap, EAIOptionFlag AcceptPartialPath, bool bUsePathfinding, bool bLockAILogic, bool bUseContinuosGoalTracking, EAIOptionFlag ProjectGoalOnNavigation); public: static class UClass* StaticClass() { return StaticClassImpl<"AITask_MoveTo">(); } static class UAITask_MoveTo* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UAITask_MoveTo) == 0x000008, "Wrong alignment on UAITask_MoveTo"); static_assert(sizeof(UAITask_MoveTo) == 0x000110, "Wrong size on UAITask_MoveTo"); static_assert(offsetof(UAITask_MoveTo, OnRequestFailed) == 0x000070, "Member 'UAITask_MoveTo::OnRequestFailed' has a wrong offset!"); static_assert(offsetof(UAITask_MoveTo, OnMoveFinished) == 0x000080, "Member 'UAITask_MoveTo::OnMoveFinished' has a wrong offset!"); static_assert(offsetof(UAITask_MoveTo, MoveRequest) == 0x000090, "Member 'UAITask_MoveTo::MoveRequest' has a wrong offset!"); // Class AIModule.BehaviorTree // 0x0040 (0x0068 - 0x0028) class UBehaviorTree final : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UBTCompositeNode* RootNode; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBlackboardData* BlackboardAsset; // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray RootDecorators; // 0x0040(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) TArray RootDecoratorOps; // 0x0050(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_60[0x8]; // 0x0060(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BehaviorTree">(); } static class UBehaviorTree* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBehaviorTree) == 0x000008, "Wrong alignment on UBehaviorTree"); static_assert(sizeof(UBehaviorTree) == 0x000068, "Wrong size on UBehaviorTree"); static_assert(offsetof(UBehaviorTree, RootNode) == 0x000030, "Member 'UBehaviorTree::RootNode' has a wrong offset!"); static_assert(offsetof(UBehaviorTree, BlackboardAsset) == 0x000038, "Member 'UBehaviorTree::BlackboardAsset' has a wrong offset!"); static_assert(offsetof(UBehaviorTree, RootDecorators) == 0x000040, "Member 'UBehaviorTree::RootDecorators' has a wrong offset!"); static_assert(offsetof(UBehaviorTree, RootDecoratorOps) == 0x000050, "Member 'UBehaviorTree::RootDecoratorOps' has a wrong offset!"); // Class AIModule.BehaviorTreeManager // 0x0028 (0x0050 - 0x0028) class UBehaviorTreeManager final : public UObject { public: int32 MaxDebuggerSteps; // 0x0028(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray LoadedTemplates; // 0x0030(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray ActiveComponents; // 0x0040(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BehaviorTreeManager">(); } static class UBehaviorTreeManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBehaviorTreeManager) == 0x000008, "Wrong alignment on UBehaviorTreeManager"); static_assert(sizeof(UBehaviorTreeManager) == 0x000050, "Wrong size on UBehaviorTreeManager"); static_assert(offsetof(UBehaviorTreeManager, MaxDebuggerSteps) == 0x000028, "Member 'UBehaviorTreeManager::MaxDebuggerSteps' has a wrong offset!"); static_assert(offsetof(UBehaviorTreeManager, LoadedTemplates) == 0x000030, "Member 'UBehaviorTreeManager::LoadedTemplates' has a wrong offset!"); static_assert(offsetof(UBehaviorTreeManager, ActiveComponents) == 0x000040, "Member 'UBehaviorTreeManager::ActiveComponents' has a wrong offset!"); // Class AIModule.BehaviorTreeTypes // 0x0000 (0x0028 - 0x0028) class UBehaviorTreeTypes final : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"BehaviorTreeTypes">(); } static class UBehaviorTreeTypes* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBehaviorTreeTypes) == 0x000008, "Wrong alignment on UBehaviorTreeTypes"); static_assert(sizeof(UBehaviorTreeTypes) == 0x000028, "Wrong size on UBehaviorTreeTypes"); // Class AIModule.BlackboardComponent // 0x0108 (0x01B8 - 0x00B0) class UBlackboardComponent final : public UActorComponent { public: class UBrainComponent* BrainComp; // 0x00B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBlackboardData* DefaultBlackboardAsset; // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UBlackboardData* BlackboardAsset; // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C8[0x20]; // 0x00C8(0x0020)(Fixing Size After Last Property [ Dumper-7 ]) TArray KeyInstances; // 0x00E8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) uint8 Pad_F8[0xC0]; // 0x00F8(0x00C0)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ClearValue(const class FName& KeyName); void SetValueAsBool(const class FName& KeyName, bool BoolValue); void SetValueAsClass(const class FName& KeyName, class UClass* ClassValue); void SetValueAsEnum(const class FName& KeyName, uint8 EnumValue); void SetValueAsFloat(const class FName& KeyName, float FloatValue); void SetValueAsInt(const class FName& KeyName, int32 IntValue); void SetValueAsName(const class FName& KeyName, class FName NameValue); void SetValueAsObject(const class FName& KeyName, class UObject* ObjectValue); void SetValueAsRotator(const class FName& KeyName, const struct FRotator& VectorValue); void SetValueAsString(const class FName& KeyName, const class FString& StringValue); void SetValueAsVector(const class FName& KeyName, const struct FVector& VectorValue); bool GetLocationFromEntry(const class FName& KeyName, struct FVector* ResultLocation) const; bool GetRotationFromEntry(const class FName& KeyName, struct FRotator* ResultRotation) const; bool GetValueAsBool(const class FName& KeyName) const; class UClass* GetValueAsClass(const class FName& KeyName) const; uint8 GetValueAsEnum(const class FName& KeyName) const; float GetValueAsFloat(const class FName& KeyName) const; int32 GetValueAsInt(const class FName& KeyName) const; class FName GetValueAsName(const class FName& KeyName) const; class UObject* GetValueAsObject(const class FName& KeyName) const; struct FRotator GetValueAsRotator(const class FName& KeyName) const; class FString GetValueAsString(const class FName& KeyName) const; struct FVector GetValueAsVector(const class FName& KeyName) const; bool IsVectorValueSet(const class FName& KeyName) const; public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardComponent">(); } static class UBlackboardComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardComponent) == 0x000008, "Wrong alignment on UBlackboardComponent"); static_assert(sizeof(UBlackboardComponent) == 0x0001B8, "Wrong size on UBlackboardComponent"); static_assert(offsetof(UBlackboardComponent, BrainComp) == 0x0000B0, "Member 'UBlackboardComponent::BrainComp' has a wrong offset!"); static_assert(offsetof(UBlackboardComponent, DefaultBlackboardAsset) == 0x0000B8, "Member 'UBlackboardComponent::DefaultBlackboardAsset' has a wrong offset!"); static_assert(offsetof(UBlackboardComponent, BlackboardAsset) == 0x0000C0, "Member 'UBlackboardComponent::BlackboardAsset' has a wrong offset!"); static_assert(offsetof(UBlackboardComponent, KeyInstances) == 0x0000E8, "Member 'UBlackboardComponent::KeyInstances' has a wrong offset!"); // Class AIModule.BlackboardKeyType_Bool // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_Bool final : public UBlackboardKeyType { public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Bool">(); } static class UBlackboardKeyType_Bool* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Bool) == 0x000008, "Wrong alignment on UBlackboardKeyType_Bool"); static_assert(sizeof(UBlackboardKeyType_Bool) == 0x000030, "Wrong size on UBlackboardKeyType_Bool"); // Class AIModule.BlackboardKeyType_Class // 0x0008 (0x0038 - 0x0030) class UBlackboardKeyType_Class final : public UBlackboardKeyType { public: class UClass* BaseClass; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Class">(); } static class UBlackboardKeyType_Class* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Class) == 0x000008, "Wrong alignment on UBlackboardKeyType_Class"); static_assert(sizeof(UBlackboardKeyType_Class) == 0x000038, "Wrong size on UBlackboardKeyType_Class"); static_assert(offsetof(UBlackboardKeyType_Class, BaseClass) == 0x000030, "Member 'UBlackboardKeyType_Class::BaseClass' has a wrong offset!"); // Class AIModule.BlackboardKeyType_Enum // 0x0020 (0x0050 - 0x0030) class UBlackboardKeyType_Enum final : public UBlackboardKeyType { public: class UEnum* EnumType; // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString EnumName; // 0x0038(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bIsEnumNameValid : 1; // 0x0048(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Enum">(); } static class UBlackboardKeyType_Enum* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Enum) == 0x000008, "Wrong alignment on UBlackboardKeyType_Enum"); static_assert(sizeof(UBlackboardKeyType_Enum) == 0x000050, "Wrong size on UBlackboardKeyType_Enum"); static_assert(offsetof(UBlackboardKeyType_Enum, EnumType) == 0x000030, "Member 'UBlackboardKeyType_Enum::EnumType' has a wrong offset!"); static_assert(offsetof(UBlackboardKeyType_Enum, EnumName) == 0x000038, "Member 'UBlackboardKeyType_Enum::EnumName' has a wrong offset!"); // Class AIModule.PawnSensingComponent // 0x0048 (0x00F8 - 0x00B0) class UPawnSensingComponent final : public UActorComponent { public: float HearingThreshold; // 0x00B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LOSHearingThreshold; // 0x00B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SightRadius; // 0x00B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float SensingInterval; // 0x00BC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float HearingMaxSoundAge; // 0x00C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bEnableSensingUpdates : 1; // 0x00C4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bOnlySensePlayers : 1; // 0x00C4(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bSeePawns : 1; // 0x00C4(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bHearNoises : 1; // 0x00C4(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_C5[0xB]; // 0x00C5(0x000B)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnSeePawn; // 0x00D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnHearNoise; // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) float PeripheralVisionAngle; // 0x00F0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PeripheralVisionCosine; // 0x00F4(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void SetPeripheralVisionAngle(const float NewPeripheralVisionAngle); void SetSensingInterval(const float NewSensingInterval); void SetSensingUpdatesEnabled(const bool bEnabled); float GetPeripheralVisionAngle() const; float GetPeripheralVisionCosine() const; public: static class UClass* StaticClass() { return StaticClassImpl<"PawnSensingComponent">(); } static class UPawnSensingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnSensingComponent) == 0x000008, "Wrong alignment on UPawnSensingComponent"); static_assert(sizeof(UPawnSensingComponent) == 0x0000F8, "Wrong size on UPawnSensingComponent"); static_assert(offsetof(UPawnSensingComponent, HearingThreshold) == 0x0000B0, "Member 'UPawnSensingComponent::HearingThreshold' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, LOSHearingThreshold) == 0x0000B4, "Member 'UPawnSensingComponent::LOSHearingThreshold' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, SightRadius) == 0x0000B8, "Member 'UPawnSensingComponent::SightRadius' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, SensingInterval) == 0x0000BC, "Member 'UPawnSensingComponent::SensingInterval' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, HearingMaxSoundAge) == 0x0000C0, "Member 'UPawnSensingComponent::HearingMaxSoundAge' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, OnSeePawn) == 0x0000D0, "Member 'UPawnSensingComponent::OnSeePawn' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, OnHearNoise) == 0x0000E0, "Member 'UPawnSensingComponent::OnHearNoise' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, PeripheralVisionAngle) == 0x0000F0, "Member 'UPawnSensingComponent::PeripheralVisionAngle' has a wrong offset!"); static_assert(offsetof(UPawnSensingComponent, PeripheralVisionCosine) == 0x0000F4, "Member 'UPawnSensingComponent::PeripheralVisionCosine' has a wrong offset!"); // Class AIModule.BlackboardKeyType_Float // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_Float final : public UBlackboardKeyType { public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Float">(); } static class UBlackboardKeyType_Float* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Float) == 0x000008, "Wrong alignment on UBlackboardKeyType_Float"); static_assert(sizeof(UBlackboardKeyType_Float) == 0x000030, "Wrong size on UBlackboardKeyType_Float"); // Class AIModule.BlackboardKeyType_Int // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_Int final : public UBlackboardKeyType { public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Int">(); } static class UBlackboardKeyType_Int* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Int) == 0x000008, "Wrong alignment on UBlackboardKeyType_Int"); static_assert(sizeof(UBlackboardKeyType_Int) == 0x000030, "Wrong size on UBlackboardKeyType_Int"); // Class AIModule.BlackboardKeyType_Name // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_Name final : public UBlackboardKeyType { public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Name">(); } static class UBlackboardKeyType_Name* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Name) == 0x000008, "Wrong alignment on UBlackboardKeyType_Name"); static_assert(sizeof(UBlackboardKeyType_Name) == 0x000030, "Wrong size on UBlackboardKeyType_Name"); // Class AIModule.BlackboardKeyType_Rotator // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_Rotator final : public UBlackboardKeyType { public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Rotator">(); } static class UBlackboardKeyType_Rotator* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Rotator) == 0x000008, "Wrong alignment on UBlackboardKeyType_Rotator"); static_assert(sizeof(UBlackboardKeyType_Rotator) == 0x000030, "Wrong size on UBlackboardKeyType_Rotator"); // Class AIModule.EnvQueryDebugHelpers // 0x0000 (0x0028 - 0x0028) class UEnvQueryDebugHelpers final : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryDebugHelpers">(); } static class UEnvQueryDebugHelpers* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryDebugHelpers) == 0x000008, "Wrong alignment on UEnvQueryDebugHelpers"); static_assert(sizeof(UEnvQueryDebugHelpers) == 0x000028, "Wrong size on UEnvQueryDebugHelpers"); // Class AIModule.BlackboardKeyType_String // 0x0010 (0x0040 - 0x0030) class UBlackboardKeyType_String final : public UBlackboardKeyType { public: class FString StringValue; // 0x0030(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_String">(); } static class UBlackboardKeyType_String* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_String) == 0x000008, "Wrong alignment on UBlackboardKeyType_String"); static_assert(sizeof(UBlackboardKeyType_String) == 0x000040, "Wrong size on UBlackboardKeyType_String"); static_assert(offsetof(UBlackboardKeyType_String, StringValue) == 0x000030, "Member 'UBlackboardKeyType_String::StringValue' has a wrong offset!"); // Class AIModule.BlackboardKeyType_Vector // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_Vector final : public UBlackboardKeyType { public: static class UClass* StaticClass() { return StaticClassImpl<"BlackboardKeyType_Vector">(); } static class UBlackboardKeyType_Vector* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBlackboardKeyType_Vector) == 0x000008, "Wrong alignment on UBlackboardKeyType_Vector"); static_assert(sizeof(UBlackboardKeyType_Vector) == 0x000030, "Wrong size on UBlackboardKeyType_Vector"); // Class AIModule.BTComposite_Selector // 0x0000 (0x0090 - 0x0090) class UBTComposite_Selector final : public UBTCompositeNode { public: static class UClass* StaticClass() { return StaticClassImpl<"BTComposite_Selector">(); } static class UBTComposite_Selector* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTComposite_Selector) == 0x000008, "Wrong alignment on UBTComposite_Selector"); static_assert(sizeof(UBTComposite_Selector) == 0x000090, "Wrong size on UBTComposite_Selector"); // Class AIModule.BTComposite_Sequence // 0x0000 (0x0090 - 0x0090) class UBTComposite_Sequence final : public UBTCompositeNode { public: static class UClass* StaticClass() { return StaticClassImpl<"BTComposite_Sequence">(); } static class UBTComposite_Sequence* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTComposite_Sequence) == 0x000008, "Wrong alignment on UBTComposite_Sequence"); static_assert(sizeof(UBTComposite_Sequence) == 0x000090, "Wrong size on UBTComposite_Sequence"); // Class AIModule.BTComposite_SimpleParallel // 0x0008 (0x0098 - 0x0090) class UBTComposite_SimpleParallel final : public UBTCompositeNode { public: EBTParallelMode FinishMode; // 0x0090(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_91[0x7]; // 0x0091(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTComposite_SimpleParallel">(); } static class UBTComposite_SimpleParallel* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTComposite_SimpleParallel) == 0x000008, "Wrong alignment on UBTComposite_SimpleParallel"); static_assert(sizeof(UBTComposite_SimpleParallel) == 0x000098, "Wrong size on UBTComposite_SimpleParallel"); static_assert(offsetof(UBTComposite_SimpleParallel, FinishMode) == 0x000090, "Member 'UBTComposite_SimpleParallel::FinishMode' has a wrong offset!"); // Class AIModule.BTDecorator_Blackboard // 0x0030 (0x00C0 - 0x0090) class UBTDecorator_Blackboard : public UBTDecorator_BlackboardBase { public: int32 IntValue; // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float FloatValue; // 0x0094(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString StringValue; // 0x0098(0x0010)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString CachedDescription; // 0x00A8(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 OperationType; // 0x00B8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EBTBlackboardRestart NotifyObserver; // 0x00B9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_BA[0x6]; // 0x00BA(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_Blackboard">(); } static class UBTDecorator_Blackboard* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_Blackboard) == 0x000008, "Wrong alignment on UBTDecorator_Blackboard"); static_assert(sizeof(UBTDecorator_Blackboard) == 0x0000C0, "Wrong size on UBTDecorator_Blackboard"); static_assert(offsetof(UBTDecorator_Blackboard, IntValue) == 0x000090, "Member 'UBTDecorator_Blackboard::IntValue' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Blackboard, FloatValue) == 0x000094, "Member 'UBTDecorator_Blackboard::FloatValue' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Blackboard, StringValue) == 0x000098, "Member 'UBTDecorator_Blackboard::StringValue' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Blackboard, CachedDescription) == 0x0000A8, "Member 'UBTDecorator_Blackboard::CachedDescription' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Blackboard, OperationType) == 0x0000B8, "Member 'UBTDecorator_Blackboard::OperationType' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Blackboard, NotifyObserver) == 0x0000B9, "Member 'UBTDecorator_Blackboard::NotifyObserver' has a wrong offset!"); // Class AIModule.BTDecorator_BlueprintBase // 0x0038 (0x00A0 - 0x0068) class UBTDecorator_BlueprintBase final : public UBTDecorator { public: class AAIController* AIOwner; // 0x0068(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* ActorOwner; // 0x0070(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ObservedKeyNames; // 0x0078(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_88[0x10]; // 0x0088(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bShowPropertyDetails : 1; // 0x0098(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bCheckConditionOnlyBlackBoardChanges : 1; // 0x0098(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bIsObservingBB : 1; // 0x0098(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool PerformConditionCheck(class AActor* OwnerActor); bool PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveExecutionFinish(class AActor* OwnerActor, EBTNodeResult NodeResult); void ReceiveExecutionFinishAI(class AAIController* OwnerController, class APawn* ControlledPawn, EBTNodeResult NodeResult); void ReceiveExecutionStart(class AActor* OwnerActor); void ReceiveExecutionStartAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveObserverActivated(class AActor* OwnerActor); void ReceiveObserverActivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveObserverDeactivated(class AActor* OwnerActor); void ReceiveObserverDeactivatedAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); bool IsDecoratorExecutionActive() const; bool IsDecoratorObserverActive() const; public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_BlueprintBase">(); } static class UBTDecorator_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_BlueprintBase) == 0x000008, "Wrong alignment on UBTDecorator_BlueprintBase"); static_assert(sizeof(UBTDecorator_BlueprintBase) == 0x0000A0, "Wrong size on UBTDecorator_BlueprintBase"); static_assert(offsetof(UBTDecorator_BlueprintBase, AIOwner) == 0x000068, "Member 'UBTDecorator_BlueprintBase::AIOwner' has a wrong offset!"); static_assert(offsetof(UBTDecorator_BlueprintBase, ActorOwner) == 0x000070, "Member 'UBTDecorator_BlueprintBase::ActorOwner' has a wrong offset!"); static_assert(offsetof(UBTDecorator_BlueprintBase, ObservedKeyNames) == 0x000078, "Member 'UBTDecorator_BlueprintBase::ObservedKeyNames' has a wrong offset!"); // Class AIModule.BTDecorator_CheckGameplayTagsOnActor // 0x0060 (0x00C8 - 0x0068) class UBTDecorator_CheckGameplayTagsOnActor final : public UBTDecorator { public: struct FBlackboardKeySelector ActorToCheck; // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) EGameplayContainerMatchType TagsToMatch; // 0x0090(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_91[0x7]; // 0x0091(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer GameplayTags; // 0x0098(0x0020)(Edit, Protected, NativeAccessSpecifierProtected) class FString CachedDescription; // 0x00B8(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_CheckGameplayTagsOnActor">(); } static class UBTDecorator_CheckGameplayTagsOnActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_CheckGameplayTagsOnActor) == 0x000008, "Wrong alignment on UBTDecorator_CheckGameplayTagsOnActor"); static_assert(sizeof(UBTDecorator_CheckGameplayTagsOnActor) == 0x0000C8, "Wrong size on UBTDecorator_CheckGameplayTagsOnActor"); static_assert(offsetof(UBTDecorator_CheckGameplayTagsOnActor, ActorToCheck) == 0x000068, "Member 'UBTDecorator_CheckGameplayTagsOnActor::ActorToCheck' has a wrong offset!"); static_assert(offsetof(UBTDecorator_CheckGameplayTagsOnActor, TagsToMatch) == 0x000090, "Member 'UBTDecorator_CheckGameplayTagsOnActor::TagsToMatch' has a wrong offset!"); static_assert(offsetof(UBTDecorator_CheckGameplayTagsOnActor, GameplayTags) == 0x000098, "Member 'UBTDecorator_CheckGameplayTagsOnActor::GameplayTags' has a wrong offset!"); static_assert(offsetof(UBTDecorator_CheckGameplayTagsOnActor, CachedDescription) == 0x0000B8, "Member 'UBTDecorator_CheckGameplayTagsOnActor::CachedDescription' has a wrong offset!"); // Class AIModule.EnvQueryContext_Item // 0x0000 (0x0028 - 0x0028) class UEnvQueryContext_Item final : public UEnvQueryContext { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryContext_Item">(); } static class UEnvQueryContext_Item* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryContext_Item) == 0x000008, "Wrong alignment on UEnvQueryContext_Item"); static_assert(sizeof(UEnvQueryContext_Item) == 0x000028, "Wrong size on UEnvQueryContext_Item"); // Class AIModule.BTDecorator_ConditionalLoop // 0x0000 (0x00C0 - 0x00C0) class UBTDecorator_ConditionalLoop final : public UBTDecorator_Blackboard { public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_ConditionalLoop">(); } static class UBTDecorator_ConditionalLoop* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_ConditionalLoop) == 0x000008, "Wrong alignment on UBTDecorator_ConditionalLoop"); static_assert(sizeof(UBTDecorator_ConditionalLoop) == 0x0000C0, "Wrong size on UBTDecorator_ConditionalLoop"); // Class AIModule.BTDecorator_ConeCheck // 0x0088 (0x00F0 - 0x0068) class UBTDecorator_ConeCheck final : public UBTDecorator { public: float ConeHalfAngle; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6C[0x4]; // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector ConeOrigin; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector ConeDirection; // 0x0098(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector Observed; // 0x00C0(0x0028)(Edit, NativeAccessSpecifierPublic) uint8 Pad_E8[0x8]; // 0x00E8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_ConeCheck">(); } static class UBTDecorator_ConeCheck* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_ConeCheck) == 0x000008, "Wrong alignment on UBTDecorator_ConeCheck"); static_assert(sizeof(UBTDecorator_ConeCheck) == 0x0000F0, "Wrong size on UBTDecorator_ConeCheck"); static_assert(offsetof(UBTDecorator_ConeCheck, ConeHalfAngle) == 0x000068, "Member 'UBTDecorator_ConeCheck::ConeHalfAngle' has a wrong offset!"); static_assert(offsetof(UBTDecorator_ConeCheck, ConeOrigin) == 0x000070, "Member 'UBTDecorator_ConeCheck::ConeOrigin' has a wrong offset!"); static_assert(offsetof(UBTDecorator_ConeCheck, ConeDirection) == 0x000098, "Member 'UBTDecorator_ConeCheck::ConeDirection' has a wrong offset!"); static_assert(offsetof(UBTDecorator_ConeCheck, Observed) == 0x0000C0, "Member 'UBTDecorator_ConeCheck::Observed' has a wrong offset!"); // Class AIModule.BTDecorator_Cooldown // 0x0008 (0x0070 - 0x0068) class UBTDecorator_Cooldown final : public UBTDecorator { public: float CooldownTime; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6C[0x4]; // 0x006C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_Cooldown">(); } static class UBTDecorator_Cooldown* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_Cooldown) == 0x000008, "Wrong alignment on UBTDecorator_Cooldown"); static_assert(sizeof(UBTDecorator_Cooldown) == 0x000070, "Wrong size on UBTDecorator_Cooldown"); static_assert(offsetof(UBTDecorator_Cooldown, CooldownTime) == 0x000068, "Member 'UBTDecorator_Cooldown::CooldownTime' has a wrong offset!"); // Class AIModule.BTDecorator_DoesPathExist // 0x0060 (0x00C8 - 0x0068) class UBTDecorator_DoesPathExist final : public UBTDecorator { public: struct FBlackboardKeySelector BlackboardKeyA; // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) struct FBlackboardKeySelector BlackboardKeyB; // 0x0090(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) uint8 bUseSelf : 1; // 0x00B8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_B9[0x3]; // 0x00B9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) EPathExistanceQueryType PathQueryType; // 0x00BC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_BD[0x3]; // 0x00BD(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf FilterClass; // 0x00C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_DoesPathExist">(); } static class UBTDecorator_DoesPathExist* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_DoesPathExist) == 0x000008, "Wrong alignment on UBTDecorator_DoesPathExist"); static_assert(sizeof(UBTDecorator_DoesPathExist) == 0x0000C8, "Wrong size on UBTDecorator_DoesPathExist"); static_assert(offsetof(UBTDecorator_DoesPathExist, BlackboardKeyA) == 0x000068, "Member 'UBTDecorator_DoesPathExist::BlackboardKeyA' has a wrong offset!"); static_assert(offsetof(UBTDecorator_DoesPathExist, BlackboardKeyB) == 0x000090, "Member 'UBTDecorator_DoesPathExist::BlackboardKeyB' has a wrong offset!"); static_assert(offsetof(UBTDecorator_DoesPathExist, PathQueryType) == 0x0000BC, "Member 'UBTDecorator_DoesPathExist::PathQueryType' has a wrong offset!"); static_assert(offsetof(UBTDecorator_DoesPathExist, FilterClass) == 0x0000C0, "Member 'UBTDecorator_DoesPathExist::FilterClass' has a wrong offset!"); // Class AIModule.PawnAction_Repeat // 0x0020 (0x00B0 - 0x0090) class UPawnAction_Repeat final : public UPawnAction { public: class UPawnAction* ActionToRepeat; // 0x0090(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UPawnAction* RecentActionCopy; // 0x0098(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EPawnActionFailHandling ChildFailureHandlingMode; // 0x00A0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A1[0xF]; // 0x00A1(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"PawnAction_Repeat">(); } static class UPawnAction_Repeat* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnAction_Repeat) == 0x000008, "Wrong alignment on UPawnAction_Repeat"); static_assert(sizeof(UPawnAction_Repeat) == 0x0000B0, "Wrong size on UPawnAction_Repeat"); static_assert(offsetof(UPawnAction_Repeat, ActionToRepeat) == 0x000090, "Member 'UPawnAction_Repeat::ActionToRepeat' has a wrong offset!"); static_assert(offsetof(UPawnAction_Repeat, RecentActionCopy) == 0x000098, "Member 'UPawnAction_Repeat::RecentActionCopy' has a wrong offset!"); static_assert(offsetof(UPawnAction_Repeat, ChildFailureHandlingMode) == 0x0000A0, "Member 'UPawnAction_Repeat::ChildFailureHandlingMode' has a wrong offset!"); // Class AIModule.BTDecorator_ForceSuccess // 0x0000 (0x0068 - 0x0068) class UBTDecorator_ForceSuccess final : public UBTDecorator { public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_ForceSuccess">(); } static class UBTDecorator_ForceSuccess* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_ForceSuccess) == 0x000008, "Wrong alignment on UBTDecorator_ForceSuccess"); static_assert(sizeof(UBTDecorator_ForceSuccess) == 0x000068, "Wrong size on UBTDecorator_ForceSuccess"); // Class AIModule.BTDecorator_IsAtLocation // 0x0048 (0x00D8 - 0x0090) class UBTDecorator_IsAtLocation final : public UBTDecorator_BlackboardBase { public: float AcceptableRadius; // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_94[0x4]; // 0x0094(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FAIDataProviderFloatValue ParametrizedAcceptableRadius; // 0x0098(0x0038)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) EFAIDistanceType GeometricDistanceType; // 0x00D0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_D1[0x3]; // 0x00D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bUseParametrizedRadius : 1; // 0x00D4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bUseNavAgentGoalLocation : 1; // 0x00D4(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bPathFindingBasedTest : 1; // 0x00D4(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_D5[0x3]; // 0x00D5(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_IsAtLocation">(); } static class UBTDecorator_IsAtLocation* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_IsAtLocation) == 0x000008, "Wrong alignment on UBTDecorator_IsAtLocation"); static_assert(sizeof(UBTDecorator_IsAtLocation) == 0x0000D8, "Wrong size on UBTDecorator_IsAtLocation"); static_assert(offsetof(UBTDecorator_IsAtLocation, AcceptableRadius) == 0x000090, "Member 'UBTDecorator_IsAtLocation::AcceptableRadius' has a wrong offset!"); static_assert(offsetof(UBTDecorator_IsAtLocation, ParametrizedAcceptableRadius) == 0x000098, "Member 'UBTDecorator_IsAtLocation::ParametrizedAcceptableRadius' has a wrong offset!"); static_assert(offsetof(UBTDecorator_IsAtLocation, GeometricDistanceType) == 0x0000D0, "Member 'UBTDecorator_IsAtLocation::GeometricDistanceType' has a wrong offset!"); // Class AIModule.BTDecorator_IsBBEntryOfClass // 0x0008 (0x0098 - 0x0090) class UBTDecorator_IsBBEntryOfClass final : public UBTDecorator_BlackboardBase { public: TSubclassOf TestClass; // 0x0090(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_IsBBEntryOfClass">(); } static class UBTDecorator_IsBBEntryOfClass* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_IsBBEntryOfClass) == 0x000008, "Wrong alignment on UBTDecorator_IsBBEntryOfClass"); static_assert(sizeof(UBTDecorator_IsBBEntryOfClass) == 0x000098, "Wrong size on UBTDecorator_IsBBEntryOfClass"); static_assert(offsetof(UBTDecorator_IsBBEntryOfClass, TestClass) == 0x000090, "Member 'UBTDecorator_IsBBEntryOfClass::TestClass' has a wrong offset!"); // Class AIModule.BTDecorator_KeepInCone // 0x0060 (0x00C8 - 0x0068) class UBTDecorator_KeepInCone final : public UBTDecorator { public: float ConeHalfAngle; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6C[0x4]; // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector ConeOrigin; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector Observed; // 0x0098(0x0028)(Edit, NativeAccessSpecifierPublic) uint8 bUseSelfAsOrigin : 1; // 0x00C0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bUseSelfAsObserved : 1; // 0x00C0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_C1[0x7]; // 0x00C1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_KeepInCone">(); } static class UBTDecorator_KeepInCone* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_KeepInCone) == 0x000008, "Wrong alignment on UBTDecorator_KeepInCone"); static_assert(sizeof(UBTDecorator_KeepInCone) == 0x0000C8, "Wrong size on UBTDecorator_KeepInCone"); static_assert(offsetof(UBTDecorator_KeepInCone, ConeHalfAngle) == 0x000068, "Member 'UBTDecorator_KeepInCone::ConeHalfAngle' has a wrong offset!"); static_assert(offsetof(UBTDecorator_KeepInCone, ConeOrigin) == 0x000070, "Member 'UBTDecorator_KeepInCone::ConeOrigin' has a wrong offset!"); static_assert(offsetof(UBTDecorator_KeepInCone, Observed) == 0x000098, "Member 'UBTDecorator_KeepInCone::Observed' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_OnCircle // 0x0190 (0x0210 - 0x0080) class UEnvQueryGenerator_OnCircle final : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue CircleRadius; // 0x0080(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SpaceBetween; // 0x00B8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderIntValue NumberOfPoints; // 0x00F0(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) EPointOnCircleSpacingMethod PointOnCircleSpacingMethod; // 0x0128(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_129[0x7]; // 0x0129(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FEnvDirection ArcDirection; // 0x0130(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ArcAngle; // 0x0150(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) float AngleRadians; // 0x0188(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_18C[0x4]; // 0x018C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf CircleCenter; // 0x0190(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreAnyContextActorsWhenGeneratingCircle; // 0x0198(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_199[0x7]; // 0x0199(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FAIDataProviderFloatValue CircleCenterZOffset; // 0x01A0(0x0038)(Edit, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FEnvTraceData TraceData; // 0x01D8(0x0030)(Edit, NoDestructor, NativeAccessSpecifierPublic) uint8 bDefineArc : 1; // 0x0208(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_209[0x7]; // 0x0209(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_OnCircle">(); } static class UEnvQueryGenerator_OnCircle* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_OnCircle) == 0x000008, "Wrong alignment on UEnvQueryGenerator_OnCircle"); static_assert(sizeof(UEnvQueryGenerator_OnCircle) == 0x000210, "Wrong size on UEnvQueryGenerator_OnCircle"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, CircleRadius) == 0x000080, "Member 'UEnvQueryGenerator_OnCircle::CircleRadius' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, SpaceBetween) == 0x0000B8, "Member 'UEnvQueryGenerator_OnCircle::SpaceBetween' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, NumberOfPoints) == 0x0000F0, "Member 'UEnvQueryGenerator_OnCircle::NumberOfPoints' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, PointOnCircleSpacingMethod) == 0x000128, "Member 'UEnvQueryGenerator_OnCircle::PointOnCircleSpacingMethod' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, ArcDirection) == 0x000130, "Member 'UEnvQueryGenerator_OnCircle::ArcDirection' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, ArcAngle) == 0x000150, "Member 'UEnvQueryGenerator_OnCircle::ArcAngle' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, AngleRadians) == 0x000188, "Member 'UEnvQueryGenerator_OnCircle::AngleRadians' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, CircleCenter) == 0x000190, "Member 'UEnvQueryGenerator_OnCircle::CircleCenter' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, bIgnoreAnyContextActorsWhenGeneratingCircle) == 0x000198, "Member 'UEnvQueryGenerator_OnCircle::bIgnoreAnyContextActorsWhenGeneratingCircle' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, CircleCenterZOffset) == 0x0001A0, "Member 'UEnvQueryGenerator_OnCircle::CircleCenterZOffset' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_OnCircle, TraceData) == 0x0001D8, "Member 'UEnvQueryGenerator_OnCircle::TraceData' has a wrong offset!"); // Class AIModule.BTDecorator_Loop // 0x0010 (0x0078 - 0x0068) class UBTDecorator_Loop final : public UBTDecorator { public: int32 NumLoops; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInfiniteLoop; // 0x006C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6D[0x3]; // 0x006D(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float InfiniteLoopTimeoutTime; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_74[0x4]; // 0x0074(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_Loop">(); } static class UBTDecorator_Loop* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_Loop) == 0x000008, "Wrong alignment on UBTDecorator_Loop"); static_assert(sizeof(UBTDecorator_Loop) == 0x000078, "Wrong size on UBTDecorator_Loop"); static_assert(offsetof(UBTDecorator_Loop, NumLoops) == 0x000068, "Member 'UBTDecorator_Loop::NumLoops' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Loop, bInfiniteLoop) == 0x00006C, "Member 'UBTDecorator_Loop::bInfiniteLoop' has a wrong offset!"); static_assert(offsetof(UBTDecorator_Loop, InfiniteLoopTimeoutTime) == 0x000070, "Member 'UBTDecorator_Loop::InfiniteLoopTimeoutTime' has a wrong offset!"); // Class AIModule.BTDecorator_ReachedMoveGoal // 0x0000 (0x0068 - 0x0068) class UBTDecorator_ReachedMoveGoal final : public UBTDecorator { public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_ReachedMoveGoal">(); } static class UBTDecorator_ReachedMoveGoal* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_ReachedMoveGoal) == 0x000008, "Wrong alignment on UBTDecorator_ReachedMoveGoal"); static_assert(sizeof(UBTDecorator_ReachedMoveGoal) == 0x000068, "Wrong size on UBTDecorator_ReachedMoveGoal"); // Class AIModule.BTDecorator_SetTagCooldown // 0x0010 (0x0078 - 0x0068) class UBTDecorator_SetTagCooldown final : public UBTDecorator { public: struct FGameplayTag CooldownTag; // 0x0068(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CooldownDuration; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddToExistingDuration; // 0x0074(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_75[0x3]; // 0x0075(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_SetTagCooldown">(); } static class UBTDecorator_SetTagCooldown* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_SetTagCooldown) == 0x000008, "Wrong alignment on UBTDecorator_SetTagCooldown"); static_assert(sizeof(UBTDecorator_SetTagCooldown) == 0x000078, "Wrong size on UBTDecorator_SetTagCooldown"); static_assert(offsetof(UBTDecorator_SetTagCooldown, CooldownTag) == 0x000068, "Member 'UBTDecorator_SetTagCooldown::CooldownTag' has a wrong offset!"); static_assert(offsetof(UBTDecorator_SetTagCooldown, CooldownDuration) == 0x000070, "Member 'UBTDecorator_SetTagCooldown::CooldownDuration' has a wrong offset!"); static_assert(offsetof(UBTDecorator_SetTagCooldown, bAddToExistingDuration) == 0x000074, "Member 'UBTDecorator_SetTagCooldown::bAddToExistingDuration' has a wrong offset!"); // Class AIModule.BTDecorator_TagCooldown // 0x0010 (0x0078 - 0x0068) class UBTDecorator_TagCooldown final : public UBTDecorator { public: struct FGameplayTag CooldownTag; // 0x0068(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CooldownDuration; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddToExistingDuration; // 0x0074(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bActivatesCooldown; // 0x0075(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_76[0x2]; // 0x0076(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTDecorator_TagCooldown">(); } static class UBTDecorator_TagCooldown* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTDecorator_TagCooldown) == 0x000008, "Wrong alignment on UBTDecorator_TagCooldown"); static_assert(sizeof(UBTDecorator_TagCooldown) == 0x000078, "Wrong size on UBTDecorator_TagCooldown"); static_assert(offsetof(UBTDecorator_TagCooldown, CooldownTag) == 0x000068, "Member 'UBTDecorator_TagCooldown::CooldownTag' has a wrong offset!"); static_assert(offsetof(UBTDecorator_TagCooldown, CooldownDuration) == 0x000070, "Member 'UBTDecorator_TagCooldown::CooldownDuration' has a wrong offset!"); static_assert(offsetof(UBTDecorator_TagCooldown, bAddToExistingDuration) == 0x000074, "Member 'UBTDecorator_TagCooldown::bAddToExistingDuration' has a wrong offset!"); static_assert(offsetof(UBTDecorator_TagCooldown, bActivatesCooldown) == 0x000075, "Member 'UBTDecorator_TagCooldown::bActivatesCooldown' has a wrong offset!"); // Class AIModule.BTFunctionLibrary // 0x0000 (0x0028 - 0x0028) class UBTFunctionLibrary final : public UBlueprintFunctionLibrary { public: static void ClearBlackboardValue(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static void ClearBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static class AActor* GetBlackboardValueAsActor(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static bool GetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static class UClass* GetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static uint8 GetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static float GetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static int32 GetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static class FName GetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static class UObject* GetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static struct FRotator GetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static class FString GetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static struct FVector GetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static class UBehaviorTreeComponent* GetOwnerComponent(class UBTNode* NodeOwner); static class UBlackboardComponent* GetOwnersBlackboard(class UBTNode* NodeOwner); static void SetBlackboardValueAsBool(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, bool Value); static void SetBlackboardValueAsClass(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UClass* Value); static void SetBlackboardValueAsEnum(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, uint8 Value); static void SetBlackboardValueAsFloat(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, float Value); static void SetBlackboardValueAsInt(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, int32 Value); static void SetBlackboardValueAsName(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class FName Value); static void SetBlackboardValueAsObject(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, class UObject* Value); static void SetBlackboardValueAsRotator(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FRotator& Value); static void SetBlackboardValueAsString(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const class FString& Value); static void SetBlackboardValueAsVector(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FVector& Value); static void StartUsingExternalEvent(class UBTNode* NodeOwner, class AActor* OwningActor); static void StopUsingExternalEvent(class UBTNode* NodeOwner); public: static class UClass* StaticClass() { return StaticClassImpl<"BTFunctionLibrary">(); } static class UBTFunctionLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTFunctionLibrary) == 0x000008, "Wrong alignment on UBTFunctionLibrary"); static_assert(sizeof(UBTFunctionLibrary) == 0x000028, "Wrong size on UBTFunctionLibrary"); // Class AIModule.BTService_BlackboardBase // 0x0028 (0x0098 - 0x0070) class UBTService_BlackboardBase : public UBTService { public: struct FBlackboardKeySelector BlackboardKey; // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTService_BlackboardBase">(); } static class UBTService_BlackboardBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTService_BlackboardBase) == 0x000008, "Wrong alignment on UBTService_BlackboardBase"); static_assert(sizeof(UBTService_BlackboardBase) == 0x000098, "Wrong size on UBTService_BlackboardBase"); static_assert(offsetof(UBTService_BlackboardBase, BlackboardKey) == 0x000070, "Member 'UBTService_BlackboardBase::BlackboardKey' has a wrong offset!"); // Class AIModule.BTService_BlueprintBase // 0x0028 (0x0098 - 0x0070) class UBTService_BlueprintBase final : public UBTService { public: class AAIController* AIOwner; // 0x0070(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* ActorOwner; // 0x0078(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_80[0x10]; // 0x0080(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bShowPropertyDetails : 1; // 0x0090(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bShowEventDetails : 1; // 0x0090(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_91[0x7]; // 0x0091(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ReceiveActivation(class AActor* OwnerActor); void ReceiveActivationAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveDeactivation(class AActor* OwnerActor); void ReceiveDeactivationAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveSearchStart(class AActor* OwnerActor); void ReceiveSearchStartAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); bool IsServiceActive() const; public: static class UClass* StaticClass() { return StaticClassImpl<"BTService_BlueprintBase">(); } static class UBTService_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTService_BlueprintBase) == 0x000008, "Wrong alignment on UBTService_BlueprintBase"); static_assert(sizeof(UBTService_BlueprintBase) == 0x000098, "Wrong size on UBTService_BlueprintBase"); static_assert(offsetof(UBTService_BlueprintBase, AIOwner) == 0x000070, "Member 'UBTService_BlueprintBase::AIOwner' has a wrong offset!"); static_assert(offsetof(UBTService_BlueprintBase, ActorOwner) == 0x000078, "Member 'UBTService_BlueprintBase::ActorOwner' has a wrong offset!"); // Class AIModule.BTService_DefaultFocus // 0x0008 (0x00A0 - 0x0098) class UBTService_DefaultFocus final : public UBTService_BlackboardBase { public: uint8 FocusPriority; // 0x0098(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTService_DefaultFocus">(); } static class UBTService_DefaultFocus* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTService_DefaultFocus) == 0x000008, "Wrong alignment on UBTService_DefaultFocus"); static_assert(sizeof(UBTService_DefaultFocus) == 0x0000A0, "Wrong size on UBTService_DefaultFocus"); static_assert(offsetof(UBTService_DefaultFocus, FocusPriority) == 0x000098, "Member 'UBTService_DefaultFocus::FocusPriority' has a wrong offset!"); // Class AIModule.BTService_RunEQS // 0x0058 (0x00F0 - 0x0098) class UBTService_RunEQS final : public UBTService_BlackboardBase { public: struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x0098(0x0048)(Edit, Protected, NativeAccessSpecifierProtected) uint8 Pad_E0[0x10]; // 0x00E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTService_RunEQS">(); } static class UBTService_RunEQS* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTService_RunEQS) == 0x000008, "Wrong alignment on UBTService_RunEQS"); static_assert(sizeof(UBTService_RunEQS) == 0x0000F0, "Wrong size on UBTService_RunEQS"); static_assert(offsetof(UBTService_RunEQS, EQSRequest) == 0x000098, "Member 'UBTService_RunEQS::EQSRequest' has a wrong offset!"); // Class AIModule.BTTask_BlackboardBase // 0x0028 (0x0098 - 0x0070) class UBTTask_BlackboardBase : public UBTTaskNode { public: struct FBlackboardKeySelector BlackboardKey; // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_BlackboardBase">(); } static class UBTTask_BlackboardBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_BlackboardBase) == 0x000008, "Wrong alignment on UBTTask_BlackboardBase"); static_assert(sizeof(UBTTask_BlackboardBase) == 0x000098, "Wrong size on UBTTask_BlackboardBase"); static_assert(offsetof(UBTTask_BlackboardBase, BlackboardKey) == 0x000070, "Member 'UBTTask_BlackboardBase::BlackboardKey' has a wrong offset!"); // Class AIModule.BTTask_BlueprintBase // 0x0038 (0x00A8 - 0x0070) class UBTTask_BlueprintBase final : public UBTTaskNode { public: class AAIController* AIOwner; // 0x0070(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* ActorOwner; // 0x0078(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FIntervalCountdown TickInterval; // 0x0080(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_88[0x18]; // 0x0088(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bShowPropertyDetails : 1; // 0x00A0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnTemplate, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void FinishAbort(); void FinishExecute(bool bSuccess); void ReceiveAbort(class AActor* OwnerActor); void ReceiveAbortAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveExecute(class AActor* OwnerActor); void ReceiveExecuteAI(class AAIController* OwnerController, class APawn* ControlledPawn); void ReceiveTick(class AActor* OwnerActor, float DeltaSeconds); void ReceiveTickAI(class AAIController* OwnerController, class APawn* ControlledPawn, float DeltaSeconds); void SetFinishOnMessage(class FName MessageName); void SetFinishOnMessageWithId(class FName MessageName, int32 RequestID); bool IsTaskAborting() const; bool IsTaskExecuting() const; public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_BlueprintBase">(); } static class UBTTask_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_BlueprintBase) == 0x000008, "Wrong alignment on UBTTask_BlueprintBase"); static_assert(sizeof(UBTTask_BlueprintBase) == 0x0000A8, "Wrong size on UBTTask_BlueprintBase"); static_assert(offsetof(UBTTask_BlueprintBase, AIOwner) == 0x000070, "Member 'UBTTask_BlueprintBase::AIOwner' has a wrong offset!"); static_assert(offsetof(UBTTask_BlueprintBase, ActorOwner) == 0x000078, "Member 'UBTTask_BlueprintBase::ActorOwner' has a wrong offset!"); static_assert(offsetof(UBTTask_BlueprintBase, TickInterval) == 0x000080, "Member 'UBTTask_BlueprintBase::TickInterval' has a wrong offset!"); // Class AIModule.BTTask_FinishWithResult // 0x0008 (0x0078 - 0x0070) class UBTTask_FinishWithResult final : public UBTTaskNode { public: EBTNodeResult Result; // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_71[0x7]; // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_FinishWithResult">(); } static class UBTTask_FinishWithResult* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_FinishWithResult) == 0x000008, "Wrong alignment on UBTTask_FinishWithResult"); static_assert(sizeof(UBTTask_FinishWithResult) == 0x000078, "Wrong size on UBTTask_FinishWithResult"); static_assert(offsetof(UBTTask_FinishWithResult, Result) == 0x000070, "Member 'UBTTask_FinishWithResult::Result' has a wrong offset!"); // Class AIModule.BTTask_MoveTo // 0x0018 (0x00B0 - 0x0098) class UBTTask_MoveTo : public UBTTask_BlackboardBase { public: float AcceptableRadius; // 0x0098(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9C[0x4]; // 0x009C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf FilterClass; // 0x00A0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ObservedBlackboardValueTolerance; // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bObserveBlackboardValue : 1; // 0x00AC(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAllowStrafe : 1; // 0x00AC(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bAllowPartialPath : 1; // 0x00AC(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bTrackMovingGoal : 1; // 0x00AC(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bProjectGoalLocation : 1; // 0x00AC(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bReachTestIncludesAgentRadius : 1; // 0x00AC(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bReachTestIncludesGoalRadius : 1; // 0x00AC(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bStopOnOverlap : 1; // 0x00AC(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, DisableEditOnTemplate, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bStopOnOverlapNeedsUpdate : 1; // 0x00AD(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_AE[0x2]; // 0x00AE(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_MoveTo">(); } static class UBTTask_MoveTo* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_MoveTo) == 0x000008, "Wrong alignment on UBTTask_MoveTo"); static_assert(sizeof(UBTTask_MoveTo) == 0x0000B0, "Wrong size on UBTTask_MoveTo"); static_assert(offsetof(UBTTask_MoveTo, AcceptableRadius) == 0x000098, "Member 'UBTTask_MoveTo::AcceptableRadius' has a wrong offset!"); static_assert(offsetof(UBTTask_MoveTo, FilterClass) == 0x0000A0, "Member 'UBTTask_MoveTo::FilterClass' has a wrong offset!"); static_assert(offsetof(UBTTask_MoveTo, ObservedBlackboardValueTolerance) == 0x0000A8, "Member 'UBTTask_MoveTo::ObservedBlackboardValueTolerance' has a wrong offset!"); // Class AIModule.BTTask_MoveDirectlyToward // 0x0008 (0x00B8 - 0x00B0) class UBTTask_MoveDirectlyToward final : public UBTTask_MoveTo { public: uint8 bDisablePathUpdateOnGoalLocationChange : 1; // 0x00B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bProjectVectorGoalToNavigation : 1; // 0x00B0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bUpdatedDeprecatedProperties : 1; // 0x00B0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_MoveDirectlyToward">(); } static class UBTTask_MoveDirectlyToward* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_MoveDirectlyToward) == 0x000008, "Wrong alignment on UBTTask_MoveDirectlyToward"); static_assert(sizeof(UBTTask_MoveDirectlyToward) == 0x0000B8, "Wrong size on UBTTask_MoveDirectlyToward"); // Class AIModule.BTTask_PawnActionBase // 0x0000 (0x0070 - 0x0070) class UBTTask_PawnActionBase : public UBTTaskNode { public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_PawnActionBase">(); } static class UBTTask_PawnActionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_PawnActionBase) == 0x000008, "Wrong alignment on UBTTask_PawnActionBase"); static_assert(sizeof(UBTTask_PawnActionBase) == 0x000070, "Wrong size on UBTTask_PawnActionBase"); // Class AIModule.BTTask_PlayAnimation // 0x0040 (0x00B0 - 0x0070) class UBTTask_PlayAnimation final : public UBTTaskNode { public: class UAnimationAsset* AnimationToPlay; // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 bLooping : 1; // 0x0078(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bNonBlocking : 1; // 0x0078(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_79[0x7]; // 0x0079(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UBehaviorTreeComponent* MyOwnerComp; // 0x0080(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class USkeletalMeshComponent* CachedSkelMesh; // 0x0088(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_90[0x20]; // 0x0090(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_PlayAnimation">(); } static class UBTTask_PlayAnimation* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_PlayAnimation) == 0x000008, "Wrong alignment on UBTTask_PlayAnimation"); static_assert(sizeof(UBTTask_PlayAnimation) == 0x0000B0, "Wrong size on UBTTask_PlayAnimation"); static_assert(offsetof(UBTTask_PlayAnimation, AnimationToPlay) == 0x000070, "Member 'UBTTask_PlayAnimation::AnimationToPlay' has a wrong offset!"); static_assert(offsetof(UBTTask_PlayAnimation, MyOwnerComp) == 0x000080, "Member 'UBTTask_PlayAnimation::MyOwnerComp' has a wrong offset!"); static_assert(offsetof(UBTTask_PlayAnimation, CachedSkelMesh) == 0x000088, "Member 'UBTTask_PlayAnimation::CachedSkelMesh' has a wrong offset!"); // Class AIModule.BTTask_PlaySound // 0x0008 (0x0078 - 0x0070) class UBTTask_PlaySound final : public UBTTaskNode { public: class USoundCue* SoundToPlay; // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_PlaySound">(); } static class UBTTask_PlaySound* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_PlaySound) == 0x000008, "Wrong alignment on UBTTask_PlaySound"); static_assert(sizeof(UBTTask_PlaySound) == 0x000078, "Wrong size on UBTTask_PlaySound"); static_assert(offsetof(UBTTask_PlaySound, SoundToPlay) == 0x000070, "Member 'UBTTask_PlaySound::SoundToPlay' has a wrong offset!"); // Class AIModule.BTTask_PushPawnAction // 0x0008 (0x0078 - 0x0070) class UBTTask_PushPawnAction final : public UBTTask_PawnActionBase { public: class UPawnAction* Action; // 0x0070(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_PushPawnAction">(); } static class UBTTask_PushPawnAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_PushPawnAction) == 0x000008, "Wrong alignment on UBTTask_PushPawnAction"); static_assert(sizeof(UBTTask_PushPawnAction) == 0x000078, "Wrong size on UBTTask_PushPawnAction"); static_assert(offsetof(UBTTask_PushPawnAction, Action) == 0x000070, "Member 'UBTTask_PushPawnAction::Action' has a wrong offset!"); // Class AIModule.BTTask_RotateToFaceBBEntry // 0x0008 (0x00A0 - 0x0098) class UBTTask_RotateToFaceBBEntry final : public UBTTask_BlackboardBase { public: float Precision; // 0x0098(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_9C[0x4]; // 0x009C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_RotateToFaceBBEntry">(); } static class UBTTask_RotateToFaceBBEntry* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_RotateToFaceBBEntry) == 0x000008, "Wrong alignment on UBTTask_RotateToFaceBBEntry"); static_assert(sizeof(UBTTask_RotateToFaceBBEntry) == 0x0000A0, "Wrong size on UBTTask_RotateToFaceBBEntry"); static_assert(offsetof(UBTTask_RotateToFaceBBEntry, Precision) == 0x000098, "Member 'UBTTask_RotateToFaceBBEntry::Precision' has a wrong offset!"); // Class AIModule.BTTask_RunEQSQuery // 0x00B8 (0x0150 - 0x0098) class UBTTask_RunEQSQuery final : public UBTTask_BlackboardBase { public: class UEnvQuery* QueryTemplate; // 0x0098(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray QueryParams; // 0x00A0(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray QueryConfig; // 0x00B0(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) EEnvQueryRunMode RunMode; // 0x00C0(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C1[0x7]; // 0x00C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x00C8(0x0028)(Edit, EditConst, NativeAccessSpecifierPublic) bool bUseBBKey; // 0x00F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F1[0x7]; // 0x00F1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x00F8(0x0048)(Edit, NativeAccessSpecifierPublic) uint8 Pad_140[0x10]; // 0x0140(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_RunEQSQuery">(); } static class UBTTask_RunEQSQuery* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_RunEQSQuery) == 0x000008, "Wrong alignment on UBTTask_RunEQSQuery"); static_assert(sizeof(UBTTask_RunEQSQuery) == 0x000150, "Wrong size on UBTTask_RunEQSQuery"); static_assert(offsetof(UBTTask_RunEQSQuery, QueryTemplate) == 0x000098, "Member 'UBTTask_RunEQSQuery::QueryTemplate' has a wrong offset!"); static_assert(offsetof(UBTTask_RunEQSQuery, QueryParams) == 0x0000A0, "Member 'UBTTask_RunEQSQuery::QueryParams' has a wrong offset!"); static_assert(offsetof(UBTTask_RunEQSQuery, QueryConfig) == 0x0000B0, "Member 'UBTTask_RunEQSQuery::QueryConfig' has a wrong offset!"); static_assert(offsetof(UBTTask_RunEQSQuery, RunMode) == 0x0000C0, "Member 'UBTTask_RunEQSQuery::RunMode' has a wrong offset!"); static_assert(offsetof(UBTTask_RunEQSQuery, EQSQueryBlackboardKey) == 0x0000C8, "Member 'UBTTask_RunEQSQuery::EQSQueryBlackboardKey' has a wrong offset!"); static_assert(offsetof(UBTTask_RunEQSQuery, bUseBBKey) == 0x0000F0, "Member 'UBTTask_RunEQSQuery::bUseBBKey' has a wrong offset!"); static_assert(offsetof(UBTTask_RunEQSQuery, EQSRequest) == 0x0000F8, "Member 'UBTTask_RunEQSQuery::EQSRequest' has a wrong offset!"); // Class AIModule.BTTask_SetTagCooldown // 0x0010 (0x0080 - 0x0070) class UBTTask_SetTagCooldown final : public UBTTaskNode { public: struct FGameplayTag CooldownTag; // 0x0070(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bAddToExistingDuration; // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_79[0x3]; // 0x0079(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float CooldownDuration; // 0x007C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"BTTask_SetTagCooldown">(); } static class UBTTask_SetTagCooldown* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UBTTask_SetTagCooldown) == 0x000008, "Wrong alignment on UBTTask_SetTagCooldown"); static_assert(sizeof(UBTTask_SetTagCooldown) == 0x000080, "Wrong size on UBTTask_SetTagCooldown"); static_assert(offsetof(UBTTask_SetTagCooldown, CooldownTag) == 0x000070, "Member 'UBTTask_SetTagCooldown::CooldownTag' has a wrong offset!"); static_assert(offsetof(UBTTask_SetTagCooldown, bAddToExistingDuration) == 0x000078, "Member 'UBTTask_SetTagCooldown::bAddToExistingDuration' has a wrong offset!"); static_assert(offsetof(UBTTask_SetTagCooldown, CooldownDuration) == 0x00007C, "Member 'UBTTask_SetTagCooldown::CooldownDuration' has a wrong offset!"); // Class AIModule.CrowdAgentInterface // 0x0000 (0x0000 - 0x0000) class ICrowdAgentInterface final { public: static class UClass* StaticClass() { return StaticClassImpl<"CrowdAgentInterface">(); } static class ICrowdAgentInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(ICrowdAgentInterface) == 0x000001, "Wrong alignment on ICrowdAgentInterface"); static_assert(sizeof(ICrowdAgentInterface) == 0x000001, "Wrong size on ICrowdAgentInterface"); // Class AIModule.CrowdManager // 0x00B0 (0x00D8 - 0x0028) class UCrowdManager final : public UCrowdManagerBase { public: class ANavigationData* MyNavData; // 0x0028(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray AvoidanceConfig; // 0x0030(0x0010)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected) TArray SamplingPatterns; // 0x0040(0x0010)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected) int32 MaxAgents; // 0x0050(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float MaxAgentRadius; // 0x0054(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 MaxAvoidedAgents; // 0x0058(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 MaxAvoidedWalls; // 0x005C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float NavmeshCheckInterval; // 0x0060(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PathOptimizationInterval; // 0x0064(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SeparationDirClamp; // 0x0068(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PathOffsetRadiusMultiplier; // 0x006C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 BitPad_70_0 : 4; // 0x0070(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ]) uint8 bResolveCollisions : 1; // 0x0070(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, Config, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_71[0x67]; // 0x0071(0x0067)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"CrowdManager">(); } static class UCrowdManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UCrowdManager) == 0x000008, "Wrong alignment on UCrowdManager"); static_assert(sizeof(UCrowdManager) == 0x0000D8, "Wrong size on UCrowdManager"); static_assert(offsetof(UCrowdManager, MyNavData) == 0x000028, "Member 'UCrowdManager::MyNavData' has a wrong offset!"); static_assert(offsetof(UCrowdManager, AvoidanceConfig) == 0x000030, "Member 'UCrowdManager::AvoidanceConfig' has a wrong offset!"); static_assert(offsetof(UCrowdManager, SamplingPatterns) == 0x000040, "Member 'UCrowdManager::SamplingPatterns' has a wrong offset!"); static_assert(offsetof(UCrowdManager, MaxAgents) == 0x000050, "Member 'UCrowdManager::MaxAgents' has a wrong offset!"); static_assert(offsetof(UCrowdManager, MaxAgentRadius) == 0x000054, "Member 'UCrowdManager::MaxAgentRadius' has a wrong offset!"); static_assert(offsetof(UCrowdManager, MaxAvoidedAgents) == 0x000058, "Member 'UCrowdManager::MaxAvoidedAgents' has a wrong offset!"); static_assert(offsetof(UCrowdManager, MaxAvoidedWalls) == 0x00005C, "Member 'UCrowdManager::MaxAvoidedWalls' has a wrong offset!"); static_assert(offsetof(UCrowdManager, NavmeshCheckInterval) == 0x000060, "Member 'UCrowdManager::NavmeshCheckInterval' has a wrong offset!"); static_assert(offsetof(UCrowdManager, PathOptimizationInterval) == 0x000064, "Member 'UCrowdManager::PathOptimizationInterval' has a wrong offset!"); static_assert(offsetof(UCrowdManager, SeparationDirClamp) == 0x000068, "Member 'UCrowdManager::SeparationDirClamp' has a wrong offset!"); static_assert(offsetof(UCrowdManager, PathOffsetRadiusMultiplier) == 0x00006C, "Member 'UCrowdManager::PathOffsetRadiusMultiplier' has a wrong offset!"); // Class AIModule.DetourCrowdAIController // 0x0000 (0x0328 - 0x0328) class ADetourCrowdAIController final : public AAIController { public: static class UClass* StaticClass() { return StaticClassImpl<"DetourCrowdAIController">(); } static class ADetourCrowdAIController* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(ADetourCrowdAIController) == 0x000008, "Wrong alignment on ADetourCrowdAIController"); static_assert(sizeof(ADetourCrowdAIController) == 0x000328, "Wrong size on ADetourCrowdAIController"); // Class AIModule.EnvQuery // 0x0018 (0x0048 - 0x0030) class UEnvQuery final : public UDataAsset { public: class FName QueryName; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray Options; // 0x0038(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQuery">(); } static class UEnvQuery* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQuery) == 0x000008, "Wrong alignment on UEnvQuery"); static_assert(sizeof(UEnvQuery) == 0x000048, "Wrong size on UEnvQuery"); static_assert(offsetof(UEnvQuery, QueryName) == 0x000030, "Member 'UEnvQuery::QueryName' has a wrong offset!"); static_assert(offsetof(UEnvQuery, Options) == 0x000038, "Member 'UEnvQuery::Options' has a wrong offset!"); // Class AIModule.EnvQueryContext_BlueprintBase // 0x0008 (0x0030 - 0x0028) class UEnvQueryContext_BlueprintBase final : public UEnvQueryContext { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ProvideActorsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingActorsSet) const; void ProvideLocationsSet(class UObject* QuerierObject, class AActor* QuerierActor, TArray* ResultingLocationSet) const; void ProvideSingleActor(class UObject* QuerierObject, class AActor* QuerierActor, class AActor** ResultingActor) const; void ProvideSingleLocation(class UObject* QuerierObject, class AActor* QuerierActor, struct FVector* ResultingLocation) const; public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryContext_BlueprintBase">(); } static class UEnvQueryContext_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryContext_BlueprintBase) == 0x000008, "Wrong alignment on UEnvQueryContext_BlueprintBase"); static_assert(sizeof(UEnvQueryContext_BlueprintBase) == 0x000030, "Wrong size on UEnvQueryContext_BlueprintBase"); // Class AIModule.EnvQueryContext_Querier // 0x0000 (0x0028 - 0x0028) class UEnvQueryContext_Querier final : public UEnvQueryContext { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryContext_Querier">(); } static class UEnvQueryContext_Querier* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryContext_Querier) == 0x000008, "Wrong alignment on UEnvQueryContext_Querier"); static_assert(sizeof(UEnvQueryContext_Querier) == 0x000028, "Wrong size on UEnvQueryContext_Querier"); // Class AIModule.EnvQueryGenerator_ActorsOfClass // 0x0080 (0x00D0 - 0x0050) class UEnvQueryGenerator_ActorsOfClass final : public UEnvQueryGenerator { public: TSubclassOf SearchedActorClass; // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue GenerateOnlyActorsInRadius; // 0x0058(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SearchRadius; // 0x0090(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf SearchCenter; // 0x00C8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_ActorsOfClass">(); } static class UEnvQueryGenerator_ActorsOfClass* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_ActorsOfClass) == 0x000008, "Wrong alignment on UEnvQueryGenerator_ActorsOfClass"); static_assert(sizeof(UEnvQueryGenerator_ActorsOfClass) == 0x0000D0, "Wrong size on UEnvQueryGenerator_ActorsOfClass"); static_assert(offsetof(UEnvQueryGenerator_ActorsOfClass, SearchedActorClass) == 0x000050, "Member 'UEnvQueryGenerator_ActorsOfClass::SearchedActorClass' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_ActorsOfClass, GenerateOnlyActorsInRadius) == 0x000058, "Member 'UEnvQueryGenerator_ActorsOfClass::GenerateOnlyActorsInRadius' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_ActorsOfClass, SearchRadius) == 0x000090, "Member 'UEnvQueryGenerator_ActorsOfClass::SearchRadius' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_ActorsOfClass, SearchCenter) == 0x0000C8, "Member 'UEnvQueryGenerator_ActorsOfClass::SearchCenter' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_BlueprintBase // 0x0030 (0x0080 - 0x0050) class UEnvQueryGenerator_BlueprintBase final : public UEnvQueryGenerator { public: class FText GeneratorsActionDescription; // 0x0050(0x0018)(Edit, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x0068(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf GeneratedItemType; // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_78[0x8]; // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddGeneratedActor(class AActor* GeneratedActor) const; void AddGeneratedVector(const struct FVector& GeneratedVector) const; void DoItemGeneration(const TArray& ContextLocations) const; class UObject* GetQuerier() const; public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_BlueprintBase">(); } static class UEnvQueryGenerator_BlueprintBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_BlueprintBase) == 0x000008, "Wrong alignment on UEnvQueryGenerator_BlueprintBase"); static_assert(sizeof(UEnvQueryGenerator_BlueprintBase) == 0x000080, "Wrong size on UEnvQueryGenerator_BlueprintBase"); static_assert(offsetof(UEnvQueryGenerator_BlueprintBase, GeneratorsActionDescription) == 0x000050, "Member 'UEnvQueryGenerator_BlueprintBase::GeneratorsActionDescription' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_BlueprintBase, Context) == 0x000068, "Member 'UEnvQueryGenerator_BlueprintBase::Context' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_BlueprintBase, GeneratedItemType) == 0x000070, "Member 'UEnvQueryGenerator_BlueprintBase::GeneratedItemType' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_Composite // 0x0020 (0x0070 - 0x0050) class UEnvQueryGenerator_Composite final : public UEnvQueryGenerator { public: TArray Generators; // 0x0050(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 bAllowDifferentItemTypes : 1; // 0x0060(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bHasMatchingItemType : 1; // 0x0060(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_61[0x7]; // 0x0061(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf ForcedItemType; // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_Composite">(); } static class UEnvQueryGenerator_Composite* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_Composite) == 0x000008, "Wrong alignment on UEnvQueryGenerator_Composite"); static_assert(sizeof(UEnvQueryGenerator_Composite) == 0x000070, "Wrong size on UEnvQueryGenerator_Composite"); static_assert(offsetof(UEnvQueryGenerator_Composite, Generators) == 0x000050, "Member 'UEnvQueryGenerator_Composite::Generators' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_Composite, ForcedItemType) == 0x000068, "Member 'UEnvQueryGenerator_Composite::ForcedItemType' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_CurrentLocation // 0x0008 (0x0058 - 0x0050) class UEnvQueryGenerator_CurrentLocation final : public UEnvQueryGenerator { public: TSubclassOf QueryContext; // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_CurrentLocation">(); } static class UEnvQueryGenerator_CurrentLocation* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_CurrentLocation) == 0x000008, "Wrong alignment on UEnvQueryGenerator_CurrentLocation"); static_assert(sizeof(UEnvQueryGenerator_CurrentLocation) == 0x000058, "Wrong size on UEnvQueryGenerator_CurrentLocation"); static_assert(offsetof(UEnvQueryGenerator_CurrentLocation, QueryContext) == 0x000050, "Member 'UEnvQueryGenerator_CurrentLocation::QueryContext' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_SimpleGrid // 0x0078 (0x00F8 - 0x0080) class UEnvQueryGenerator_SimpleGrid : public UEnvQueryGenerator_ProjectedPoints { public: struct FAIDataProviderFloatValue GridSize; // 0x0080(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue SpaceBetween; // 0x00B8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf GenerateAround; // 0x00F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_SimpleGrid">(); } static class UEnvQueryGenerator_SimpleGrid* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_SimpleGrid) == 0x000008, "Wrong alignment on UEnvQueryGenerator_SimpleGrid"); static_assert(sizeof(UEnvQueryGenerator_SimpleGrid) == 0x0000F8, "Wrong size on UEnvQueryGenerator_SimpleGrid"); static_assert(offsetof(UEnvQueryGenerator_SimpleGrid, GridSize) == 0x000080, "Member 'UEnvQueryGenerator_SimpleGrid::GridSize' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_SimpleGrid, SpaceBetween) == 0x0000B8, "Member 'UEnvQueryGenerator_SimpleGrid::SpaceBetween' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_SimpleGrid, GenerateAround) == 0x0000F0, "Member 'UEnvQueryGenerator_SimpleGrid::GenerateAround' has a wrong offset!"); // Class AIModule.EnvQueryGenerator_PathingGrid // 0x0078 (0x0170 - 0x00F8) class UEnvQueryGenerator_PathingGrid final : public UEnvQueryGenerator_SimpleGrid { public: struct FAIDataProviderBoolValue PathToItem; // 0x00F8(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) TSubclassOf NavigationFilter; // 0x0130(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x0138(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryGenerator_PathingGrid">(); } static class UEnvQueryGenerator_PathingGrid* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryGenerator_PathingGrid) == 0x000008, "Wrong alignment on UEnvQueryGenerator_PathingGrid"); static_assert(sizeof(UEnvQueryGenerator_PathingGrid) == 0x000170, "Wrong size on UEnvQueryGenerator_PathingGrid"); static_assert(offsetof(UEnvQueryGenerator_PathingGrid, PathToItem) == 0x0000F8, "Member 'UEnvQueryGenerator_PathingGrid::PathToItem' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_PathingGrid, NavigationFilter) == 0x000130, "Member 'UEnvQueryGenerator_PathingGrid::NavigationFilter' has a wrong offset!"); static_assert(offsetof(UEnvQueryGenerator_PathingGrid, ScanRangeMultiplier) == 0x000138, "Member 'UEnvQueryGenerator_PathingGrid::ScanRangeMultiplier' has a wrong offset!"); // Class AIModule.EnvQueryInstanceBlueprintWrapper // 0x0050 (0x0078 - 0x0028) class UEnvQueryInstanceBlueprintWrapper final : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) int32 QueryID; // 0x0030(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_34[0x24]; // 0x0034(0x0024)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf ItemType; // 0x0058(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 OptionIndex; // 0x0060(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_64[0x4]; // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnQueryFinishedEvent; // 0x0068(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) public: void SetNamedParam(class FName ParamName, float Value); float GetItemScore(int32 ItemIndex) const; bool GetQueryResultsAsActors(TArray* ResultActors) const; bool GetQueryResultsAsLocations(TArray* ResultLocations) const; TArray GetResultsAsActors() const; TArray GetResultsAsLocations() const; public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryInstanceBlueprintWrapper">(); } static class UEnvQueryInstanceBlueprintWrapper* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryInstanceBlueprintWrapper) == 0x000008, "Wrong alignment on UEnvQueryInstanceBlueprintWrapper"); static_assert(sizeof(UEnvQueryInstanceBlueprintWrapper) == 0x000078, "Wrong size on UEnvQueryInstanceBlueprintWrapper"); static_assert(offsetof(UEnvQueryInstanceBlueprintWrapper, QueryID) == 0x000030, "Member 'UEnvQueryInstanceBlueprintWrapper::QueryID' has a wrong offset!"); static_assert(offsetof(UEnvQueryInstanceBlueprintWrapper, ItemType) == 0x000058, "Member 'UEnvQueryInstanceBlueprintWrapper::ItemType' has a wrong offset!"); static_assert(offsetof(UEnvQueryInstanceBlueprintWrapper, OptionIndex) == 0x000060, "Member 'UEnvQueryInstanceBlueprintWrapper::OptionIndex' has a wrong offset!"); static_assert(offsetof(UEnvQueryInstanceBlueprintWrapper, OnQueryFinishedEvent) == 0x000068, "Member 'UEnvQueryInstanceBlueprintWrapper::OnQueryFinishedEvent' has a wrong offset!"); // Class AIModule.EnvQueryItemType_ActorBase // 0x0000 (0x0030 - 0x0030) class UEnvQueryItemType_ActorBase : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryItemType_ActorBase">(); } static class UEnvQueryItemType_ActorBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryItemType_ActorBase) == 0x000008, "Wrong alignment on UEnvQueryItemType_ActorBase"); static_assert(sizeof(UEnvQueryItemType_ActorBase) == 0x000030, "Wrong size on UEnvQueryItemType_ActorBase"); // Class AIModule.EnvQueryItemType_Actor // 0x0000 (0x0030 - 0x0030) class UEnvQueryItemType_Actor final : public UEnvQueryItemType_ActorBase { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryItemType_Actor">(); } static class UEnvQueryItemType_Actor* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryItemType_Actor) == 0x000008, "Wrong alignment on UEnvQueryItemType_Actor"); static_assert(sizeof(UEnvQueryItemType_Actor) == 0x000030, "Wrong size on UEnvQueryItemType_Actor"); // Class AIModule.EnvQueryItemType_Point // 0x0000 (0x0030 - 0x0030) class UEnvQueryItemType_Point final : public UEnvQueryItemType_VectorBase { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryItemType_Point">(); } static class UEnvQueryItemType_Point* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryItemType_Point) == 0x000008, "Wrong alignment on UEnvQueryItemType_Point"); static_assert(sizeof(UEnvQueryItemType_Point) == 0x000030, "Wrong size on UEnvQueryItemType_Point"); // Class AIModule.EnvQueryOption // 0x0018 (0x0040 - 0x0028) class UEnvQueryOption final : public UObject { public: class UEnvQueryGenerator* Generator; // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Tests; // 0x0030(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryOption">(); } static class UEnvQueryOption* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryOption) == 0x000008, "Wrong alignment on UEnvQueryOption"); static_assert(sizeof(UEnvQueryOption) == 0x000040, "Wrong size on UEnvQueryOption"); static_assert(offsetof(UEnvQueryOption, Generator) == 0x000028, "Member 'UEnvQueryOption::Generator' has a wrong offset!"); static_assert(offsetof(UEnvQueryOption, Tests) == 0x000030, "Member 'UEnvQueryOption::Tests' has a wrong offset!"); // Class AIModule.EnvQueryTest_Distance // 0x0010 (0x0208 - 0x01F8) class UEnvQueryTest_Distance final : public UEnvQueryTest { public: EEnvTestDistance TestMode; // 0x01F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1F9[0x7]; // 0x01F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf DistanceTo; // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Distance">(); } static class UEnvQueryTest_Distance* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Distance) == 0x000008, "Wrong alignment on UEnvQueryTest_Distance"); static_assert(sizeof(UEnvQueryTest_Distance) == 0x000208, "Wrong size on UEnvQueryTest_Distance"); static_assert(offsetof(UEnvQueryTest_Distance, TestMode) == 0x0001F8, "Member 'UEnvQueryTest_Distance::TestMode' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Distance, DistanceTo) == 0x000200, "Member 'UEnvQueryTest_Distance::DistanceTo' has a wrong offset!"); // Class AIModule.EnvQueryTest_Dot // 0x0048 (0x0240 - 0x01F8) class UEnvQueryTest_Dot final : public UEnvQueryTest { public: struct FEnvDirection lineA; // 0x01F8(0x0020)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) struct FEnvDirection lineB; // 0x0218(0x0020)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) EEnvTestDot TestMode; // 0x0238(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bAbsoluteValue; // 0x0239(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_23A[0x6]; // 0x023A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Dot">(); } static class UEnvQueryTest_Dot* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Dot) == 0x000008, "Wrong alignment on UEnvQueryTest_Dot"); static_assert(sizeof(UEnvQueryTest_Dot) == 0x000240, "Wrong size on UEnvQueryTest_Dot"); static_assert(offsetof(UEnvQueryTest_Dot, lineA) == 0x0001F8, "Member 'UEnvQueryTest_Dot::lineA' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Dot, lineB) == 0x000218, "Member 'UEnvQueryTest_Dot::lineB' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Dot, TestMode) == 0x000238, "Member 'UEnvQueryTest_Dot::TestMode' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Dot, bAbsoluteValue) == 0x000239, "Member 'UEnvQueryTest_Dot::bAbsoluteValue' has a wrong offset!"); // Class AIModule.EnvQueryTest_GameplayTags // 0x0070 (0x0268 - 0x01F8) class UEnvQueryTest_GameplayTags final : public UEnvQueryTest { public: struct FGameplayTagQuery TagQueryToMatch; // 0x01F8(0x0048)(Edit, Protected, NativeAccessSpecifierProtected) bool bUpdatedToUseQuery; // 0x0240(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EGameplayContainerMatchType TagsToMatch; // 0x0241(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_242[0x6]; // 0x0242(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer GameplayTags; // 0x0248(0x0020)(Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_GameplayTags">(); } static class UEnvQueryTest_GameplayTags* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_GameplayTags) == 0x000008, "Wrong alignment on UEnvQueryTest_GameplayTags"); static_assert(sizeof(UEnvQueryTest_GameplayTags) == 0x000268, "Wrong size on UEnvQueryTest_GameplayTags"); static_assert(offsetof(UEnvQueryTest_GameplayTags, TagQueryToMatch) == 0x0001F8, "Member 'UEnvQueryTest_GameplayTags::TagQueryToMatch' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_GameplayTags, bUpdatedToUseQuery) == 0x000240, "Member 'UEnvQueryTest_GameplayTags::bUpdatedToUseQuery' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_GameplayTags, TagsToMatch) == 0x000241, "Member 'UEnvQueryTest_GameplayTags::TagsToMatch' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_GameplayTags, GameplayTags) == 0x000248, "Member 'UEnvQueryTest_GameplayTags::GameplayTags' has a wrong offset!"); // Class AIModule.EnvQueryTest_Overlap // 0x0020 (0x0218 - 0x01F8) class UEnvQueryTest_Overlap final : public UEnvQueryTest { public: struct FEnvOverlapData OverlapData; // 0x01F8(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Overlap">(); } static class UEnvQueryTest_Overlap* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Overlap) == 0x000008, "Wrong alignment on UEnvQueryTest_Overlap"); static_assert(sizeof(UEnvQueryTest_Overlap) == 0x000218, "Wrong size on UEnvQueryTest_Overlap"); static_assert(offsetof(UEnvQueryTest_Overlap, OverlapData) == 0x0001F8, "Member 'UEnvQueryTest_Overlap::OverlapData' has a wrong offset!"); // Class AIModule.EnvQueryTest_PathfindingBatch // 0x0038 (0x02B8 - 0x0280) class UEnvQueryTest_PathfindingBatch final : public UEnvQueryTest_Pathfinding { public: struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x0280(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_PathfindingBatch">(); } static class UEnvQueryTest_PathfindingBatch* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_PathfindingBatch) == 0x000008, "Wrong alignment on UEnvQueryTest_PathfindingBatch"); static_assert(sizeof(UEnvQueryTest_PathfindingBatch) == 0x0002B8, "Wrong size on UEnvQueryTest_PathfindingBatch"); static_assert(offsetof(UEnvQueryTest_PathfindingBatch, ScanRangeMultiplier) == 0x000280, "Member 'UEnvQueryTest_PathfindingBatch::ScanRangeMultiplier' has a wrong offset!"); // Class AIModule.EnvQueryTest_Random // 0x0000 (0x01F8 - 0x01F8) class UEnvQueryTest_Random final : public UEnvQueryTest { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Random">(); } static class UEnvQueryTest_Random* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Random) == 0x000008, "Wrong alignment on UEnvQueryTest_Random"); static_assert(sizeof(UEnvQueryTest_Random) == 0x0001F8, "Wrong size on UEnvQueryTest_Random"); // Class AIModule.EnvQueryTest_Trace // 0x00E0 (0x02D8 - 0x01F8) class UEnvQueryTest_Trace final : public UEnvQueryTest { public: struct FEnvTraceData TraceData; // 0x01F8(0x0030)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic) struct FAIDataProviderBoolValue TraceFromContext; // 0x0228(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ItemHeightOffset; // 0x0260(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) struct FAIDataProviderFloatValue ContextHeightOffset; // 0x0298(0x0038)(Edit, DisableEditOnInstance, ContainsInstancedReference, AdvancedDisplay, NativeAccessSpecifierPublic) TSubclassOf Context; // 0x02D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Trace">(); } static class UEnvQueryTest_Trace* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Trace) == 0x000008, "Wrong alignment on UEnvQueryTest_Trace"); static_assert(sizeof(UEnvQueryTest_Trace) == 0x0002D8, "Wrong size on UEnvQueryTest_Trace"); static_assert(offsetof(UEnvQueryTest_Trace, TraceData) == 0x0001F8, "Member 'UEnvQueryTest_Trace::TraceData' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Trace, TraceFromContext) == 0x000228, "Member 'UEnvQueryTest_Trace::TraceFromContext' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Trace, ItemHeightOffset) == 0x000260, "Member 'UEnvQueryTest_Trace::ItemHeightOffset' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Trace, ContextHeightOffset) == 0x000298, "Member 'UEnvQueryTest_Trace::ContextHeightOffset' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Trace, Context) == 0x0002D0, "Member 'UEnvQueryTest_Trace::Context' has a wrong offset!"); // Class AIModule.EnvQueryTest_Volume // 0x0018 (0x0210 - 0x01F8) class UEnvQueryTest_Volume final : public UEnvQueryTest { public: TSubclassOf VolumeContext; // 0x01F8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TSubclassOf VolumeClass; // 0x0200(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 bDoComplexVolumeTest : 1; // 0x0208(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_209[0x7]; // 0x0209(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTest_Volume">(); } static class UEnvQueryTest_Volume* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTest_Volume) == 0x000008, "Wrong alignment on UEnvQueryTest_Volume"); static_assert(sizeof(UEnvQueryTest_Volume) == 0x000210, "Wrong size on UEnvQueryTest_Volume"); static_assert(offsetof(UEnvQueryTest_Volume, VolumeContext) == 0x0001F8, "Member 'UEnvQueryTest_Volume::VolumeContext' has a wrong offset!"); static_assert(offsetof(UEnvQueryTest_Volume, VolumeClass) == 0x000200, "Member 'UEnvQueryTest_Volume::VolumeClass' has a wrong offset!"); // Class AIModule.EnvQueryTypes // 0x0000 (0x0028 - 0x0028) class UEnvQueryTypes final : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"EnvQueryTypes">(); } static class UEnvQueryTypes* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEnvQueryTypes) == 0x000008, "Wrong alignment on UEnvQueryTypes"); static_assert(sizeof(UEnvQueryTypes) == 0x000028, "Wrong size on UEnvQueryTypes"); // Class AIModule.EQSQueryResultSourceInterface // 0x0000 (0x0000 - 0x0000) class IEQSQueryResultSourceInterface final { public: static class UClass* StaticClass() { return StaticClassImpl<"EQSQueryResultSourceInterface">(); } static class IEQSQueryResultSourceInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(IEQSQueryResultSourceInterface) == 0x000001, "Wrong alignment on IEQSQueryResultSourceInterface"); static_assert(sizeof(IEQSQueryResultSourceInterface) == 0x000001, "Wrong size on IEQSQueryResultSourceInterface"); // Class AIModule.EQSRenderingComponent // 0x0040 (0x0490 - 0x0450) class UEQSRenderingComponent final : public UPrimitiveComponent { public: uint8 Pad_450[0x40]; // 0x0450(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EQSRenderingComponent">(); } static class UEQSRenderingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UEQSRenderingComponent) == 0x000010, "Wrong alignment on UEQSRenderingComponent"); static_assert(sizeof(UEQSRenderingComponent) == 0x000490, "Wrong size on UEQSRenderingComponent"); // Class AIModule.EQSTestingPawn // 0x0090 (0x0550 - 0x04C0) class AEQSTestingPawn final : public ACharacter { public: uint8 Pad_4B8[0x8]; // 0x04B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UEnvQuery* QueryTemplate; // 0x04C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray QueryParams; // 0x04C8(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPublic) TArray QueryConfig; // 0x04D8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) float TimeLimitPerStep; // 0x04E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 StepToDebugDraw; // 0x04EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EEnvQueryHightlightMode HighlightMode; // 0x04F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4F1[0x3]; // 0x04F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) uint8 bDrawLabels : 1; // 0x04F4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bDrawFailedItems : 1; // 0x04F4(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bReRunQueryOnlyOnFinishedMove : 1; // 0x04F4(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bShouldBeVisibleInGame : 1; // 0x04F4(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 bTickDuringGame : 1; // 0x04F4(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)) uint8 Pad_4F5[0x3]; // 0x04F5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) EEnvQueryRunMode QueryingMode; // 0x04F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4F9[0x7]; // 0x04F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FNavAgentProperties NavAgentProperties; // 0x0500(0x0030)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_530[0x20]; // 0x0530(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"EQSTestingPawn">(); } static class AEQSTestingPawn* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(AEQSTestingPawn) == 0x000010, "Wrong alignment on AEQSTestingPawn"); static_assert(sizeof(AEQSTestingPawn) == 0x000550, "Wrong size on AEQSTestingPawn"); static_assert(offsetof(AEQSTestingPawn, QueryTemplate) == 0x0004C0, "Member 'AEQSTestingPawn::QueryTemplate' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, QueryParams) == 0x0004C8, "Member 'AEQSTestingPawn::QueryParams' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, QueryConfig) == 0x0004D8, "Member 'AEQSTestingPawn::QueryConfig' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, TimeLimitPerStep) == 0x0004E8, "Member 'AEQSTestingPawn::TimeLimitPerStep' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, StepToDebugDraw) == 0x0004EC, "Member 'AEQSTestingPawn::StepToDebugDraw' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, HighlightMode) == 0x0004F0, "Member 'AEQSTestingPawn::HighlightMode' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, QueryingMode) == 0x0004F8, "Member 'AEQSTestingPawn::QueryingMode' has a wrong offset!"); static_assert(offsetof(AEQSTestingPawn, NavAgentProperties) == 0x000500, "Member 'AEQSTestingPawn::NavAgentProperties' has a wrong offset!"); // Class AIModule.GenericTeamAgentInterface // 0x0000 (0x0000 - 0x0000) class IGenericTeamAgentInterface final { public: static class UClass* StaticClass() { return StaticClassImpl<"GenericTeamAgentInterface">(); } static class IGenericTeamAgentInterface* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; static_assert(alignof(IGenericTeamAgentInterface) == 0x000001, "Wrong alignment on IGenericTeamAgentInterface"); static_assert(sizeof(IGenericTeamAgentInterface) == 0x000001, "Wrong size on IGenericTeamAgentInterface"); // Class AIModule.GridPathAIController // 0x0000 (0x0328 - 0x0328) class AGridPathAIController final : public AAIController { public: static class UClass* StaticClass() { return StaticClassImpl<"GridPathAIController">(); } static class AGridPathAIController* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(AGridPathAIController) == 0x000008, "Wrong alignment on AGridPathAIController"); static_assert(sizeof(AGridPathAIController) == 0x000328, "Wrong size on AGridPathAIController"); // Class AIModule.GridPathFollowingComponent // 0x0030 (0x0280 - 0x0250) class UGridPathFollowingComponent final : public UPathFollowingComponent { public: class UNavLocalGridManager* GridManager; // 0x0250(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_258[0x28]; // 0x0258(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"GridPathFollowingComponent">(); } static class UGridPathFollowingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UGridPathFollowingComponent) == 0x000008, "Wrong alignment on UGridPathFollowingComponent"); static_assert(sizeof(UGridPathFollowingComponent) == 0x000280, "Wrong size on UGridPathFollowingComponent"); static_assert(offsetof(UGridPathFollowingComponent, GridManager) == 0x000250, "Member 'UGridPathFollowingComponent::GridManager' has a wrong offset!"); // Class AIModule.NavFilter_AIControllerDefault // 0x0000 (0x0048 - 0x0048) class UNavFilter_AIControllerDefault final : public UNavigationQueryFilter { public: static class UClass* StaticClass() { return StaticClassImpl<"NavFilter_AIControllerDefault">(); } static class UNavFilter_AIControllerDefault* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UNavFilter_AIControllerDefault) == 0x000008, "Wrong alignment on UNavFilter_AIControllerDefault"); static_assert(sizeof(UNavFilter_AIControllerDefault) == 0x000048, "Wrong size on UNavFilter_AIControllerDefault"); // Class AIModule.NavLinkProxy // 0x0050 (0x0270 - 0x0220) class ANavLinkProxy final : public AActor { public: uint8 Pad_220[0x10]; // 0x0220(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TArray PointLinks; // 0x0230(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) TArray SegmentLinks; // 0x0240(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) class UNavLinkCustomComponent* SmartLinkComp; // 0x0250(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bSmartLinkIsRelevant; // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_259[0x7]; // 0x0259(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnSmartLinkReached; // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected) public: void ReceiveSmartLinkReached(class AActor* Agent, const struct FVector& Destination); void ResumePathFollowing(class AActor* Agent); void SetSmartLinkEnabled(bool bEnabled); bool HasMovingAgents() const; bool IsSmartLinkEnabled() const; public: static class UClass* StaticClass() { return StaticClassImpl<"NavLinkProxy">(); } static class ANavLinkProxy* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(ANavLinkProxy) == 0x000008, "Wrong alignment on ANavLinkProxy"); static_assert(sizeof(ANavLinkProxy) == 0x000270, "Wrong size on ANavLinkProxy"); static_assert(offsetof(ANavLinkProxy, PointLinks) == 0x000230, "Member 'ANavLinkProxy::PointLinks' has a wrong offset!"); static_assert(offsetof(ANavLinkProxy, SegmentLinks) == 0x000240, "Member 'ANavLinkProxy::SegmentLinks' has a wrong offset!"); static_assert(offsetof(ANavLinkProxy, SmartLinkComp) == 0x000250, "Member 'ANavLinkProxy::SmartLinkComp' has a wrong offset!"); static_assert(offsetof(ANavLinkProxy, bSmartLinkIsRelevant) == 0x000258, "Member 'ANavLinkProxy::bSmartLinkIsRelevant' has a wrong offset!"); static_assert(offsetof(ANavLinkProxy, OnSmartLinkReached) == 0x000260, "Member 'ANavLinkProxy::OnSmartLinkReached' has a wrong offset!"); // Class AIModule.NavLocalGridManager // 0x0030 (0x0058 - 0x0028) class UNavLocalGridManager final : public UObject { public: uint8 Pad_28[0x30]; // 0x0028(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static int32 AddLocalNavigationGridForBox(class UObject* WorldContextObject, const struct FVector& Location, const struct FVector& Extent, const struct FRotator& Rotation, const int32 Radius2D, const float Height, bool bRebuildGrids); static int32 AddLocalNavigationGridForCapsule(class UObject* WorldContextObject, const struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, const int32 Radius2D, const float Height, bool bRebuildGrids); static int32 AddLocalNavigationGridForPoint(class UObject* WorldContextObject, const struct FVector& Location, const int32 Radius2D, const float Height, bool bRebuildGrids); static int32 AddLocalNavigationGridForPoints(class UObject* WorldContextObject, const TArray& Locations, const int32 Radius2D, const float Height, bool bRebuildGrids); static bool FindLocalNavigationGridPath(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, TArray* PathPoints); static void RemoveLocalNavigationGrid(class UObject* WorldContextObject, int32 GridId, bool bRebuildGrids); static bool SetLocalNavigationGridDensity(class UObject* WorldContextObject, float CellSize); public: static class UClass* StaticClass() { return StaticClassImpl<"NavLocalGridManager">(); } static class UNavLocalGridManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UNavLocalGridManager) == 0x000008, "Wrong alignment on UNavLocalGridManager"); static_assert(sizeof(UNavLocalGridManager) == 0x000058, "Wrong size on UNavLocalGridManager"); // Class AIModule.PathFollowingManager // 0x0000 (0x0028 - 0x0028) class UPathFollowingManager final : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"PathFollowingManager">(); } static class UPathFollowingManager* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPathFollowingManager) == 0x000008, "Wrong alignment on UPathFollowingManager"); static_assert(sizeof(UPathFollowingManager) == 0x000028, "Wrong size on UPathFollowingManager"); // Class AIModule.PawnAction_Move // 0x0050 (0x00E0 - 0x0090) class UPawnAction_Move final : public UPawnAction { public: class AActor* GoalActor; // 0x0090(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FVector GoalLocation; // 0x0098(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float AcceptableRadius; // 0x00A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf FilterClass; // 0x00A8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bAllowStrafe : 1; // 0x00B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bFinishOnOverlap : 1; // 0x00B0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bUsePathfinding : 1; // 0x00B0(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bAllowPartialPath : 1; // 0x00B0(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bProjectGoalToNavigation : 1; // 0x00B0(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bUpdatePathToGoal : 1; // 0x00B0(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 bAbortChildActionOnPathChange : 1; // 0x00B0(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_B1[0x2F]; // 0x00B1(0x002F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"PawnAction_Move">(); } static class UPawnAction_Move* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnAction_Move) == 0x000008, "Wrong alignment on UPawnAction_Move"); static_assert(sizeof(UPawnAction_Move) == 0x0000E0, "Wrong size on UPawnAction_Move"); static_assert(offsetof(UPawnAction_Move, GoalActor) == 0x000090, "Member 'UPawnAction_Move::GoalActor' has a wrong offset!"); static_assert(offsetof(UPawnAction_Move, GoalLocation) == 0x000098, "Member 'UPawnAction_Move::GoalLocation' has a wrong offset!"); static_assert(offsetof(UPawnAction_Move, AcceptableRadius) == 0x0000A4, "Member 'UPawnAction_Move::AcceptableRadius' has a wrong offset!"); static_assert(offsetof(UPawnAction_Move, FilterClass) == 0x0000A8, "Member 'UPawnAction_Move::FilterClass' has a wrong offset!"); // Class AIModule.PawnAction_Sequence // 0x0028 (0x00B8 - 0x0090) class UPawnAction_Sequence final : public UPawnAction { public: TArray ActionSequence; // 0x0090(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) EPawnActionFailHandling ChildFailureHandlingMode; // 0x00A0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UPawnAction* RecentActionCopy; // 0x00A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B0[0x8]; // 0x00B0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"PawnAction_Sequence">(); } static class UPawnAction_Sequence* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnAction_Sequence) == 0x000008, "Wrong alignment on UPawnAction_Sequence"); static_assert(sizeof(UPawnAction_Sequence) == 0x0000B8, "Wrong size on UPawnAction_Sequence"); static_assert(offsetof(UPawnAction_Sequence, ActionSequence) == 0x000090, "Member 'UPawnAction_Sequence::ActionSequence' has a wrong offset!"); static_assert(offsetof(UPawnAction_Sequence, ChildFailureHandlingMode) == 0x0000A0, "Member 'UPawnAction_Sequence::ChildFailureHandlingMode' has a wrong offset!"); static_assert(offsetof(UPawnAction_Sequence, RecentActionCopy) == 0x0000A8, "Member 'UPawnAction_Sequence::RecentActionCopy' has a wrong offset!"); // Class AIModule.PawnAction_Wait // 0x0010 (0x00A0 - 0x0090) class UPawnAction_Wait final : public UPawnAction { public: float TimeToWait; // 0x0090(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_94[0xC]; // 0x0094(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { return StaticClassImpl<"PawnAction_Wait">(); } static class UPawnAction_Wait* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnAction_Wait) == 0x000008, "Wrong alignment on UPawnAction_Wait"); static_assert(sizeof(UPawnAction_Wait) == 0x0000A0, "Wrong size on UPawnAction_Wait"); static_assert(offsetof(UPawnAction_Wait, TimeToWait) == 0x000090, "Member 'UPawnAction_Wait::TimeToWait' has a wrong offset!"); // Class AIModule.PawnActionsComponent // 0x0038 (0x00E8 - 0x00B0) class UPawnActionsComponent final : public UActorComponent { public: class APawn* ControlledPawn; // 0x00B0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ActionStacks; // 0x00B8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray ActionEvents; // 0x00C8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) class UPawnAction* CurrentAction; // 0x00D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_E0[0x8]; // 0x00E0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static bool K2_PerformAction(class APawn* Pawn, class UPawnAction* Action, EAIRequestPriority Priority); EPawnActionAbortState K2_AbortAction(class UPawnAction* ActionToAbort); EPawnActionAbortState K2_ForceAbortAction(class UPawnAction* ActionToAbort); bool K2_PushAction(class UPawnAction* NewAction, EAIRequestPriority Priority, class UObject* Instigator); public: static class UClass* StaticClass() { return StaticClassImpl<"PawnActionsComponent">(); } static class UPawnActionsComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UPawnActionsComponent) == 0x000008, "Wrong alignment on UPawnActionsComponent"); static_assert(sizeof(UPawnActionsComponent) == 0x0000E8, "Wrong size on UPawnActionsComponent"); static_assert(offsetof(UPawnActionsComponent, ControlledPawn) == 0x0000B0, "Member 'UPawnActionsComponent::ControlledPawn' has a wrong offset!"); static_assert(offsetof(UPawnActionsComponent, ActionStacks) == 0x0000B8, "Member 'UPawnActionsComponent::ActionStacks' has a wrong offset!"); static_assert(offsetof(UPawnActionsComponent, ActionEvents) == 0x0000C8, "Member 'UPawnActionsComponent::ActionEvents' has a wrong offset!"); static_assert(offsetof(UPawnActionsComponent, CurrentAction) == 0x0000D8, "Member 'UPawnActionsComponent::CurrentAction' has a wrong offset!"); // Class AIModule.VisualLoggerExtension // 0x0000 (0x0028 - 0x0028) class UVisualLoggerExtension final : public UObject { public: static class UClass* StaticClass() { return StaticClassImpl<"VisualLoggerExtension">(); } static class UVisualLoggerExtension* GetDefaultObj() { return GetDefaultObjImpl(); } }; static_assert(alignof(UVisualLoggerExtension) == 0x000008, "Wrong alignment on UVisualLoggerExtension"); static_assert(sizeof(UVisualLoggerExtension) == 0x000028, "Wrong size on UVisualLoggerExtension"); }