#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: TarsierAI #include "Basic.hpp" #include "Chalkboard_structs.hpp" #include "Chalkboard_classes.hpp" #include "EngineUtilities_structs.hpp" #include "GameplayTags_structs.hpp" #include "GameUtilities_structs.hpp" #include "GameUtilities_classes.hpp" #include "Engine_structs.hpp" #include "Engine_classes.hpp" #include "EditorUtilitiesRuntime_structs.hpp" #include "EditorUtilitiesRuntime_classes.hpp" #include "TarsierAI_structs.hpp" #include "AIModule_structs.hpp" #include "AIModule_classes.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "TarsierCore_structs.hpp" #include "NavigationSystem_classes.hpp" namespace SDK { // Class TarsierAI.TarsierAIObject // 0x0060 (0x0088 - 0x0028) class UTarsierAIObject : public UObject { public: uint8 Pad_28[0x10]; // 0x0028(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) class UTarsierAISystem* AISystem; // 0x0038(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class APawn* Pawn; // 0x0040(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AController* PawnController; // 0x0048(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_50[0x8]; // 0x0050(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UAIChalkboardWrapper* BrainChalkboard; // 0x0058(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_60[0x8]; // 0x0060(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UTarsierBrainComponent* BrainComponent; // 0x0068(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTarsierAINavigator* Navigator; // 0x0070(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTarsierAIAnimator* Animator; // 0x0078(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_80[0x8]; // 0x0080(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIObject") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIObject") } static class UTarsierAIObject* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIObject; // Class TarsierAI.AIAnalyzer // 0x0030 (0x00B8 - 0x0088) class UAIAnalyzer : public UTarsierAIObject { public: bool bActive; // 0x0088(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_89[0x3]; // 0x0089(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FFloatInterval UpdateInterval; // 0x008C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_94[0x4]; // 0x0094(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UObject* AnalyzedObject; // 0x0098(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UAIChalkboardWrapper* AnalyzerChalkboard; // 0x00A0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_A8[0x10]; // 0x00A8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnAnalysis_Blueprint(); void OnDeinitialization(); void OnInitialization_Blueprint(); void OnStart_Blueprint(); void Reset(); void SetIsActive(bool IsActive); void TryAnalyzing(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIAnalyzer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIAnalyzer") } static class UAIAnalyzer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIAnalyzer; // Class TarsierAI.TargetAnalyzer // 0x0050 (0x0108 - 0x00B8) class UTargetAnalyzer : public UAIAnalyzer { public: class AActor* MainTargetActor; // 0x00B8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bNotifyAISystemOnTargetAcquired; // 0x00C0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) EFindPitchToTargetMethod FindPitchToTargetMethod; // 0x00C1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C2[0x2]; // 0x00C2(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class FName PitchToTargetSocketName; // 0x00C4(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_CC[0x2C]; // 0x00CC(0x002C)(Fixing Size After Last Property [ Dumper-7 ]) float WeightSight; // 0x00F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_FC[0xC]; // 0x00FC(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TargetAnalyzer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TargetAnalyzer") } static class UTargetAnalyzer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTargetAnalyzer; // Class TarsierAI.BasePoint // 0x0070 (0x0320 - 0x02B0) class UBasePoint : public USceneComponent { public: bool bIsEnabled; // 0x02A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2A9[0x3]; // 0x02A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float Priority; // 0x02AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FActorFilter ActorFilter; // 0x02B0(0x0038)(Edit, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) class AAISpawner* SpawnerFilter; // 0x02E8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bInterruptBehaviorsWhenDisabled; // 0x02F0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bInterruptMovementWhenDisabled; // 0x02F1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2F2[0x2]; // 0x02F2(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FEnumName ActivationGroup; // 0x02F4(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_304[0x4]; // 0x0304(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UBlueprintCondition* BlueprintConditionForActivation; // 0x0308(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_310[0x10]; // 0x0310(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnActivationGroupStateChanged(class FName activationGroupName, bool activationState); void SetEnabled(bool SetEnabled_0, float Delay); void SetPriorityMultiplier(const float SetPriority); struct FActorFilter GetActorFilter() const; float GetPriorityMultiplier() const; bool IsEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BasePoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BasePoint") } static class UBasePoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBasePoint; // Class TarsierAI.ActionPoint // 0x0230 (0x0550 - 0x0320) class UActionPoint final : public UBasePoint { public: struct FActionPointInterruptionCondition InterruptionCondition; // 0x0320(0x0110)(Edit, BlueprintVisible, BlueprintReadOnly, ExposeOnSpawn, NativeAccessSpecifierPublic) float RandomizedReachablePointGoalRadius; // 0x0430(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawRandomizedGoalLoactionDebug; // 0x0434(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_435[0x3]; // 0x0435(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) int32 PointTypeFlags; // 0x0438(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_43C[0x4]; // 0x043C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnPointActivationToggled; // 0x0440(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnActionPointEventDelegate; // 0x0450(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) bool UseExactLocation; // 0x0460(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool UseExactDirection; // 0x0461(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool SkipWalkStopAnimOnArrival; // 0x0462(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool SkipWalkStartAnimWhenLeaving; // 0x0463(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRetainCurrentMovementSpeed; // 0x0464(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSetPawnSpeedMultiplier; // 0x0465(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_466[0x2]; // 0x0466(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float PawnSpeedMultiplier; // 0x0468(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AcceptanceRadius; // 0x046C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 TotalAllowedVisits; // 0x0470(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float ReusableDelay; // 0x0474(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray> NextActionPointActors; // 0x0478(0x0010)(Edit, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) ENextActionPointPickingMethod NextActionPointPickingMethod; // 0x0488(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_489[0x7]; // 0x0489(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSoftObjectPtr PreviousPointPtr; // 0x0490(0x0028)(ExportObject, Transient, InstancedReference, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FScriptedActionContainer ScriptedAction; // 0x04B8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TMap VisitorsInfo; // 0x04D0(0x0050)(Transient, NativeAccessSpecifierPrivate) uint8 Pad_520[0x30]; // 0x0520(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AddType(EActionPointType pointType); void CancelReservation(class APawn* visitor); class UActionPoint* GetNextPoint(const class APawn* visitor); void OnActionCompleted(class APawn* visitor, int32 actionIndex); void OnActionPointProgressEvent(class UActionPoint* Point, class APawn* visitor, EActionPointEventType EventType, const class FName& NotifyName, int32 actionIndex); void OnAnimNotify(class AActor* visitor, const class FName& NotifyName, const TArray& AnimMetaData); void RemoveType(EActionPointType pointType); void Reserve(class APawn* visitor); void ResetVisits(class APawn* visitor); void SetRelevantGoalLocation(const struct FVector& relevantGoalLocation); void SortNextActionPointsBasedOnPickingMethod(); void TriggerActionPointProgressEvent(class APawn* visitor, EActionPointEventType EventType, const class FName& NotifyName, int32 actionIndex); void Visit(class APawn* visitor, bool actionCompleted); bool CanBeVisitedBy(class APawn* visitor) const; bool FilterMatches(class APawn* visitor) const; float GetAcceptanceRadius() const; struct FVector GetFacingDirection() const; struct FVector GetMoveToLocation() const; int32 GetNumberOfVisits(class APawn* visitor) const; class APawn* GetReservationPawn() const; const struct FScriptedActionContainer GetScriptedAction() const; float GetTimeSinceVisited(class APawn* visitor) const; int32 GetTotalVisits() const; bool HasCompletedVisit(class APawn* visitor) const; bool IsOfType(EActionPointType pointType) const; bool IsReserved() const; bool IsReusable() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ActionPoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ActionPoint") } static class UActionPoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UActionPoint; // Class TarsierAI.ActionPointAnalyzer // 0x01B0 (0x0268 - 0x00B8) class UActionPointAnalyzer : public UAIAnalyzer { public: struct FChalkboardSectionKey BestActionPointChalkboardKey; // 0x00B8(0x0108)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) EActionPointType ActionPointType; // 0x01C0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C1[0x7]; // 0x01C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UEnvQuery* ActionPointQueryTemplate; // 0x01C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) EEnvQueryRunMode QueryRunMode; // 0x01D0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1D1[0x7]; // 0x01D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* ActionPointQuerier; // 0x01D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bWriteChalkboardOnUpdate; // 0x01E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bSkipAPRatings; // 0x01E1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1E2[0x6]; // 0x01E2(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray AvoidedActorsAlongPath; // 0x01E8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, AdvancedDisplay, Protected, ExposeOnSpawn, NativeAccessSpecifierProtected) float AvoidedActorsRadius; // 0x01F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1FC[0x4]; // 0x01FC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UActionPoint* BestActionPoint; // 0x0200(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray ValidQueryActors; // 0x0208(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) uint8 Pad_218[0x40]; // 0x0218(0x0040)(Fixing Size After Last Property [ Dumper-7 ]) class UEnvQueryInstanceBlueprintWrapper* EQInstanceWrapper; // 0x0258(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_260[0x8]; // 0x0260(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnActionPointQueryResult(class UEnvQueryInstanceBlueprintWrapper* QueryInstance, EEnvQueryStatus QueryStatus); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ActionPointAnalyzer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ActionPointAnalyzer") } static class UActionPointAnalyzer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UActionPointAnalyzer; // Class TarsierAI.TarsierAIState // 0x00E8 (0x0170 - 0x0088) class UTarsierAIState : public UTarsierAIObject { public: TMulticastInlineDelegate OnStarted; // 0x0088(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnFailedToStart; // 0x0098(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnSuccess; // 0x00A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnFail; // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) bool Enabled; // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C9[0x3]; // 0x00C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FName Name_0; // 0x00CC(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 Resources; // 0x00D4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool Interrupter; // 0x00D8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool interruptible; // 0x00D9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, SimpleDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool PropagateSuccess; // 0x00DA(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool PropagateFailure; // 0x00DB(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bShownInDebugTimeline; // 0x00DC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_DD[0x6B]; // 0x00DD(0x006B)(Fixing Size After Last Property [ Dumper-7 ]) TArray mCreatedSubstates; // 0x0148(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate) TArray mActiveSubstates; // 0x0158(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate) uint8 Pad_168[0x8]; // 0x0168(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnDetection(class AActor* Actor, const struct FVector& Location, ESensorStimulusSource Source); void OnInitialization(); void OnStart(); void OnStop(); void OnUpdate(); void SetInterruptible(bool interruptible_0); void Terminate(bool Success); void TerminateWithDelay(float Delay, bool Success); void TryRunning_AsyncNode(); float GetStartingTime() const; EAIStateStatus GetStatus() const; float GetTimeRunning() const; bool HasRunForAtLeast(float TimeSeconds) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIState") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIState") } static class UTarsierAIState* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIState; // Class TarsierAI.AIAction // 0x0000 (0x0170 - 0x0170) class UAIAction : public UTarsierAIState { public: bool ValidateAction() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIAction") } static class UAIAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIAction; // Class TarsierAI.TargetPathAnalyzer // 0x0048 (0x0100 - 0x00B8) class UTargetPathAnalyzer final : public UAIAnalyzer { public: TMulticastInlineDelegate OnRandomizedOffsetLocationRegenerated; // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) bool bTargetReachable; // 0x00C8(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C9[0x3]; // 0x00C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float ActualVsProjectedGoalDeviationTolerance; // 0x00CC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FFloatInterval TargetLocationOptionalOffset; // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FFloatInterval TargetLocationOptionalOffsetTimer; // 0x00D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* MainTargetActor; // 0x00E0(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_E8[0x18]; // 0x00E8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TargetPathAnalyzer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TargetPathAnalyzer") } static class UTargetPathAnalyzer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTargetPathAnalyzer; // Class TarsierAI.WalkStartAction // 0x0008 (0x0178 - 0x0170) class UWalkStartAction final : public UAIAction { public: float WalkStartAngle; // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_174[0x4]; // 0x0174(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("WalkStartAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"WalkStartAction") } static class UWalkStartAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UWalkStartAction; // Class TarsierAI.TarsierAIComponent // 0x0020 (0x00C0 - 0x00A0) class UTarsierAIComponent : public UActorComponent { public: uint8 Pad_A0[0x20]; // 0x00A0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIComponent") } static class UTarsierAIComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIComponent; // Class TarsierAI.TarsierAINavigator // 0x01F0 (0x02B0 - 0x00C0) class UTarsierAINavigator : public UTarsierAIComponent { public: TMulticastInlineDelegate OnMoveFinishedDelegate; // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnEndAdvancedLocomotion; // 0x00D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_E0[0x2]; // 0x00E0(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) bool bUseAdvancedLocomotion; // 0x00E2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_E3[0x1]; // 0x00E3(0x0001)(Fixing Size After Last Property [ Dumper-7 ]) struct FAdvancedLocomotionActionsData AdvancedLocomotionData; // 0x00E4(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected) float DefaultAcceptanceRadius; // 0x00FC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FVector CustomNavigatorExtents; // 0x0100(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_118[0x18]; // 0x0118(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TSet DisallowedNavlinks; // 0x0130(0x0050)(ExportObject, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TArray> NavLinkActions; // 0x0180(0x0010)(Edit, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) TMap, class UNavLinkTraversalAction*> CachedNavLinkActions; // 0x0190(0x0050)(Transient, Protected, NativeAccessSpecifierProtected) struct FVector CurrentGoalDirection; // 0x01E0(0x0018)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1F8[0xB8]; // 0x01F8(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool AdjustGoalDirection(const struct FVector& goalDirection); bool AdjustGoalLocation(const struct FVector& GoalLocation); void BeginAdvancedLocomotionAction(EAdvancedLocomotionType ActionType, float Angle, float Distance, float facingAngleOverride); void EndAdvancedLocomotionAction(EAdvancedLocomotionType ActionType); bool FollowActor(class AActor* GoalActor, bool bContinuousFollowGoalActor, const struct FVector& goalDirection, float OverrideAcceptanceRadius); void MoveInDirection(const struct FVector& MoveDirection); bool MoveInDirectionUsingCollisionAvoidance(const struct FVector& MoveDirection, const float MoveInDirectionLocationPickDistance, struct FVector* recommendedObstacleAvoidanceVector, const ECollisionChannel CollisionChannel, const struct FVector& avoidVector); bool MoveToLocation(const struct FVector& GoalLocation, const struct FVector& goalDirection, float OverrideAcceptanceRadius); bool NavigationRaycast(class UObject* WorldContextObject, const struct FVector& RayStart, const struct FVector& RayEnd, struct FVector* HitLocation, TSubclassOf FilterClass, class AController* Querier); void PauseMovement(); void PreventNextWalkStart(); void ResetAcceleration(); void ResetLocomotionType(); void ResetMovementSpeed(); void ResumeMovement(); void SetAvoidanceEnabled(bool bEnable); void SetContinuousFollowGoalActor(bool bEnable); void SetCrouchAcceleration(const float Acceleration); void SetLocomotionType(const EAILocomotionType locomotionType); void SetMaxCrouchMovementSpeed(float Speed); void SetMaxWalkMovementSpeed(float Speed); void SetMovementMode(EMovementMode MovementMode); void SetNavlinkAllowed(const class UTarsierNavLinkComponent* navLink, bool allowed); void SetShouldUseAdvancedLocomotion(const bool bShouldUseAdvancedLocomotion); void SetWalkAcceleration(const float Acceleration); bool StopMovement(EPathFollowingResult Result); void TryExecuteCharacterJump(); bool CanBeginAdvancedLocomotionAction(EAdvancedLocomotionType ActionType, float distanceSqr, float Angle) const; float GetCrouchAcceleration() const; float GetCurrentMoveRotationAngle() const; float GetCurrentMoveSpeed() const; struct FVector GetCurrentMoveVelocity() const; struct FVector GetCurrentPathDirection() const; const struct FVector GetCustomNavmeshExtent() const; struct FVector GetDirectionToTargetAlongPath(const struct FVector& Start, const struct FVector& End) const; struct FVector GetGoalLocation() const; EAILocomotionType GetLocomotionType() const; float GetMaxCatchUpSpeed() const; float GetMaxCrouchMovementSpeed() const; float GetMaxSprintSpeed() const; float GetMaxWalkMovementSpeed() const; EMovementMode GetMovementMode() const; EPathFollowingResult GetMoveResult() const; struct FVector GetRandomPointOnNavmesh(const struct FVector& Origin, const bool bPointShouldBeReachable, const float Radius) const; float GetWalkAcceleration() const; bool IsExecutingAdvancedLocomotionAction(EAdvancedLocomotionType ActionType) const; bool IsExecutingAnyAdvancedLocomotionAction() const; bool IsLocationOnNavmesh(const struct FVector& Location, const struct FVector& customNavAgentExtent) const; bool IsLocationReachable(const struct FVector& Start, const struct FVector& End, bool bAllowPartialPath) const; bool IsMoving() const; bool IsNavlinkAllowed(const class UTarsierNavLinkComponent* navLink) const; bool IsRVOEnabled() const; bool IsTraversingNavLink() const; bool IsUsingAdvancedLocomotion() const; bool ProjectLocationToNavMesh(const struct FVector& Location, struct FVector* outNavmeshLocation, const struct FVector& customNavAgentExtent) const; void SetRVOEnabled(bool bRVOEnabled) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAINavigator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAINavigator") } static class UTarsierAINavigator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAINavigator; // Class TarsierAI.WalkStopAction // 0x0010 (0x0180 - 0x0170) class UWalkStopAction final : public UAIAction { public: float WalkStopAngle; // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) float WalkStopDistance; // 0x0174(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_178[0x8]; // 0x0178(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("WalkStopAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"WalkStopAction") } static class UWalkStopAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UWalkStopAction; // Class TarsierAI.QuickTurnAction // 0x0008 (0x0178 - 0x0170) class UQuickTurnAction final : public UAIAction { public: float QuickTurnAngle; // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_174[0x4]; // 0x0174(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("QuickTurnAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"QuickTurnAction") } static class UQuickTurnAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UQuickTurnAction; // Class TarsierAI.OverrideAnimationSetAction // 0x0008 (0x0178 - 0x0170) class UOverrideAnimationSetAction final : public UAIAction { public: class UAnimationSet* AnimationSet; // 0x0170(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("OverrideAnimationSetAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"OverrideAnimationSetAction") } static class UOverrideAnimationSetAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UOverrideAnimationSetAction; // Class TarsierAI.AIMoveActionBase // 0x0018 (0x0188 - 0x0170) class UAIMoveActionBase : public UAIAction { public: float AcceptanceRadius; // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AllowedFailTime; // 0x0174(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSkipWalkStartAnim; // 0x0178(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSkipWalkStopAnim; // 0x0179(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_17A[0x6]; // 0x017A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) class UWalkStopAction* WalkStopAction; // 0x0180(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void OnMovementFinished(EPathFollowingResult moveResult); bool TryExecutingQuickTurn(); bool TryExecutingWalkStart(const struct FVector& targetLocation); bool TryExecutingWalkStop(const struct FVector& targetLocation, const struct FVector& targetDirection, const struct FVector& facingDirectionOverride, bool shouldPropagateSuccess); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIMoveActionBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIMoveActionBase") } static class UAIMoveActionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIMoveActionBase; // Class TarsierAI.TarsierAIBlueprintLibrary // 0x0000 (0x0028 - 0x0028) class UTarsierAIBlueprintLibrary final : public UBlueprintFunctionLibrary { public: static void ForceForgetDetectedObject(class APawn* Pawn, class AActor* detectedObject); static void ForceForgetDetections(class APawn* Pawn); static void ForceForgetLatestDetection(class APawn* Pawn); static void ForceLoseCurrentTarget(class APawn* Pawn); static void ForceLoseTarget(class APawn* Pawn, class AActor* Target); static class UAIChalkboardWrapper* GetBrainChalkboard_Controller(const class AController* Controller); static class UAIChalkboardWrapper* GetBrainChalkboard_Pawn(const class APawn* Pawn); static class UTarsierBrainComponent* GetBrainComponent_Controller(const class AController* Controller); static class UTarsierBrainComponent* GetBrainComponent_Pawn(const class APawn* Pawn); static struct FVector GetLocationFromUnion(const struct FAILocationUnion& locationUnion); static bool IsActorIdentifiedByAI(const class APawn* aiPawn, const class AActor* TargetActor); static bool IsAIController(const class AController* Controller); static void ScriptedDetection(class APawn* Pawn, class AActor* TargetActor, const struct FVector& Location, bool canIdentifyDetection); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIBlueprintLibrary") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIBlueprintLibrary") } static class UTarsierAIBlueprintLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIBlueprintLibrary; // Class TarsierAI.AIMoveToLocationAction // 0x0080 (0x0208 - 0x0188) class UAIMoveToLocationAction : public UAIMoveActionBase { public: struct FAILocationUnion targetLocation; // 0x0188(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, ExposeOnSpawn, NativeAccessSpecifierPublic) struct FVector targetDirection; // 0x01B0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDynamicallyAdjustTargetLocation; // 0x01C8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C9[0x3F]; // 0x01C9(0x003F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnEndAdvancedLocomotion(EAdvancedLocomotionType locomotionType); void SetTargetDirection(const struct FVector& newDirection); void SetTargetLocation(const struct FAILocationUnion& NewLocation); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIMoveToLocationAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIMoveToLocationAction") } static class UAIMoveToLocationAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIMoveToLocationAction; // Class TarsierAI.AIFollowAction // 0x0028 (0x01B0 - 0x0188) class UAIFollowAction : public UAIMoveActionBase { public: class AActor* TargetActor; // 0x0188(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool ContinuousFollowActor; // 0x0190(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_191[0x7]; // 0x0191(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FVector targetDirection; // 0x0198(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIFollowAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIFollowAction") } static class UAIFollowAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIFollowAction; // Class TarsierAI.AIMoveToLocationWithCustomFacingDirectionAction // 0x0018 (0x0220 - 0x0208) class UAIMoveToLocationWithCustomFacingDirectionAction final : public UAIMoveToLocationAction { public: uint8 Pad_208[0x18]; // 0x0208(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OverrideFacingDirection(const struct FVector& facingDirectionOverride); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIMoveToLocationWithCustomFacingDirectionAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIMoveToLocationWithCustomFacingDirectionAction") } static class UAIMoveToLocationWithCustomFacingDirectionAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIMoveToLocationWithCustomFacingDirectionAction; // Class TarsierAI.TarsierAIPerceptionComponent // 0x0218 (0x02D8 - 0x00C0) class UTarsierAIPerceptionComponent final : public UTarsierAIComponent { public: uint8 Pad_C0[0x94]; // 0x00C0(0x0094)(Fixing Size After Last Property [ Dumper-7 ]) float TimeBeforeForgettingDetection; // 0x0154(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FActorFilter IgnoredPawnFilter; // 0x0158(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, ContainsInstancedReference, Protected, ExposeOnSpawn, NativeAccessSpecifierProtected) struct FGameplayTag PerceptionIgnoreTag; // 0x0190(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag ForcedPerceivabilityTag; // 0x0198(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag UnidentifiableTag; // 0x01A0(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag InjuredTag; // 0x01A8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag DyingTag; // 0x01B0(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FGameplayTag DeadTag; // 0x01B8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bCanDetectInjured; // 0x01C0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bUseClosestStimuliWhenIdentified; // 0x01C1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1C2[0x6]; // 0x01C2(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray StimulusDetectionOrder; // 0x01C8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, AdvancedDisplay, Protected, NativeAccessSpecifierProtected) float DefaultIdentificationTime; // 0x01D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_1DC[0x4]; // 0x01DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMap IdentificationTimes; // 0x01E0(0x0050)(Edit, BlueprintVisible, Protected, NativeAccessSpecifierProtected) float TimeBeforeIdentificationLost; // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_234[0x4]; // 0x0234(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class UCurveFloat* DistanceTimeScaleCurve; // 0x0238(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) float SensedIdentificationTimeMultiplier; // 0x0240(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_244[0x7C]; // 0x0244(0x007C)(Fixing Size After Last Property [ Dumper-7 ]) TArray IdentifiedActors; // 0x02C0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) uint8 Pad_2D0[0x8]; // 0x02D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool ScriptedDetection(class AActor* detectedActor, const struct FVector& Location, bool bCanIdentify); void SetIgnoredPawnFilter_ClassType(TSubclassOf ClassFilter); void SetIgnoredPawnFilter_GameplayTags(const struct FGameplayTagContainer& GameplayTags); float GetTimeSinceLatestDetection() const; bool IsActorIdentified(const class AActor* Actor) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIPerceptionComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIPerceptionComponent") } static class UTarsierAIPerceptionComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIPerceptionComponent; // Class TarsierAI.AIFollowAheadOfTargetAction // 0x0080 (0x0288 - 0x0208) class UAIFollowAheadOfTargetAction : public UAIMoveToLocationAction { public: bool bDrawDebug; // 0x0208(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_209[0x7]; // 0x0209(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AActor* TargetActor; // 0x0210(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FVector FinalGoalLocation; // 0x0218(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) float FollowAheadDistance; // 0x0230(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) float Acceleration; // 0x0234(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) float FinalGoalAcceptanceRadius; // 0x0238(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) float BaseMovementSpeed; // 0x023C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UCurveFloat* SpeedCurve; // 0x0240(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FFloatInterval PathCalculationInterval; // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AActor* AvoidedActor; // 0x0250(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PanicDistance; // 0x0258(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_25C[0x2C]; // 0x025C(0x002C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIFollowAheadOfTargetAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIFollowAheadOfTargetAction") } static class UAIFollowAheadOfTargetAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIFollowAheadOfTargetAction; // Class TarsierAI.AIMoveInDirectionAction // 0x0020 (0x01A8 - 0x0188) class UAIMoveInDirectionAction : public UAIMoveActionBase { public: struct FVector targetDirection; // 0x0188(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MoveInDirectionLocationPickDistance; // 0x01A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A4[0x4]; // 0x01A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SetTargetDirection(const struct FVector& newDirection); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIMoveInDirectionAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIMoveInDirectionAction") } static class UAIMoveInDirectionAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIMoveInDirectionAction; // Class TarsierAI.AIMoveInDirectionWhileAvoidingCollisions // 0x0048 (0x01F0 - 0x01A8) class UAIMoveInDirectionWhileAvoidingCollisions final : public UAIMoveInDirectionAction { public: ECollisionChannel CollisionChannel; // 0x01A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1A9[0x3]; // 0x01A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float MininumAvoidCollisionTime; // 0x01AC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MaximumAvoidCollisionTime; // 0x01B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B4[0x3C]; // 0x01B4(0x003C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SetAvoidDirection(const struct FVector& avoidDirection); bool IsCurrentlyAvoidingCollision() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIMoveInDirectionWhileAvoidingCollisions") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIMoveInDirectionWhileAvoidingCollisions") } static class UAIMoveInDirectionWhileAvoidingCollisions* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIMoveInDirectionWhileAvoidingCollisions; // Class TarsierAI.TarsierAIController // 0x0018 (0x03E0 - 0x03C8) class ATarsierAIController : public AAIController { public: class UTarsierBrainComponent* TarsierBrainComponent; // 0x03C8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTarsierAINavigator* Navigator; // 0x03D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTarsierAIAnimator* Animator; // 0x03D8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIController") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIController") } static class ATarsierAIController* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ATarsierAIController; // Class TarsierAI.ExecuteOrderAction // 0x0018 (0x0188 - 0x0170) class UExecuteOrderAction final : public UAIAction { public: class UAIOrderTask* CurrentOrderTask; // 0x0170(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UScriptedActionBase* OrderAction; // 0x0178(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_180[0x8]; // 0x0180(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnOrderAborted(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ExecuteOrderAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ExecuteOrderAction") } static class UExecuteOrderAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UExecuteOrderAction; // Class TarsierAI.AIOrdersBlueprintLibrary // 0x0000 (0x0028 - 0x0028) class UAIOrdersBlueprintLibrary final : public UBlueprintFunctionLibrary { public: static void AbortActiveOrders(class APawn* orderedPawn); static void AbortAllOrders(class APawn* orderedPawn); static class UAIOrderTask* GetOrCreateOrderTask(class UObject* WorldContextObject, class APawn* orderedPawn, EOrderType orderType, EScriptedActionType ActionType, class UScriptedActionBase* OrderAction, class UAIScriptedBehaviorBlueprint* orderBehavior, bool isPersistent, const struct FGuid& NodeID); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIOrdersBlueprintLibrary") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIOrdersBlueprintLibrary") } static class UAIOrdersBlueprintLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIOrdersBlueprintLibrary; // Class TarsierAI.TarsierBrainModule // 0x0000 (0x0088 - 0x0088) class UTarsierBrainModule : public UTarsierAIObject { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierBrainModule") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierBrainModule") } static class UTarsierBrainModule* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierBrainModule; // Class TarsierAI.AIOrdersModule // 0x00A0 (0x0128 - 0x0088) class UAIOrdersModule final : public UTarsierBrainModule { public: uint8 Pad_88[0xA0]; // 0x0088(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class UAIOrderTask* GetNextOrderOfType(EOrderType orderType); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIOrdersModule") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIOrdersModule") } static class UAIOrdersModule* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIOrdersModule; // Class TarsierAI.AIOrderTask // 0x0030 (0x00A8 - 0x0078) class UAIOrderTask final : public UTarAsyncTask { public: EOrderTaskState OrderState; // 0x0078(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EOrderType orderType; // 0x0079(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_7A[0x6]; // 0x007A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) class APawn* orderedPawn; // 0x0080(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FScriptedActionContainer ScriptedOrderContainer; // 0x0088(0x0018)(BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bIsPersistent; // 0x00A0(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AbortOrder(); void AbortOrder_Event(); void ActivateOrder(); void CompleteOrder(); void QueueOrder(); void StartOrder(); float GetTimeSinceOrderStart() const; bool IsActive() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIOrderTask") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIOrderTask") } static class UAIOrderTask* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIOrderTask; // Class TarsierAI.GoUseActionPoint // 0x0150 (0x02C0 - 0x0170) class UGoUseActionPoint : public UAIAction { public: class UActionPoint* ActionPoint; // 0x0170(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIgnoreMoveTo; // 0x0178(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_179[0x3]; // 0x0179(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float OverrideAcceptanceRadius; // 0x017C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bClearPointOnAborted; // 0x0180(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_181[0x7]; // 0x0181(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FActionPointInterruptionCondition APInterruptionCondition; // 0x0188(0x0110)(Edit, BlueprintVisible, BlueprintReadOnly, AdvancedDisplay, ExposeOnSpawn, NativeAccessSpecifierPublic) class UAIMoveToLocationAction* MoveAction; // 0x0298(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UScriptedActionBase* ActionPointScriptedAction; // 0x02A0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2A8[0x18]; // 0x02A8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AlignWithActionPoint(); void OnActionInterruptedByChalkboardKeyChange(); void OnPointActivationToggled(class UActionPoint* Point, bool IsEnabled); void OnScriptedActionStarted(); void SetActionPoint(class UActionPoint* newActionPoint); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GoUseActionPoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GoUseActionPoint") } static class UGoUseActionPoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGoUseActionPoint; // Class TarsierAI.TarsierAISensor // 0x0080 (0x0330 - 0x02B0) class UTarsierAISensor : public USceneComponent { public: bool DrawDebugInEditor; // 0x02A8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2A9[0x3]; // 0x02A9(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) struct FColor SensorDebugColor; // 0x02AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2B0[0x4]; // 0x02B0(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class FName SensorName; // 0x02B4(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TimeToDetection; // 0x02BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool CanIdentify; // 0x02C0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnabled; // 0x02C1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2C2[0x2]; // 0x02C2(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag SensorIgnoreTag; // 0x02C4(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2CC[0x4]; // 0x02CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagQuery SensorIgnoreTagQuery; // 0x02D0(0x0048)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected) ESensorStimulusSource StimulusSource; // 0x0318(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_319[0x17]; // 0x0319(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ResetSensorSizeMultiplier(); void SetEnabled(bool Enabled); void SetSensorSizeMultiplier(const float Value); bool CanSenseObject(const class AActor* Object) const; float GetSensorSizeMultiplier() const; ESensorStimulusSource GetStimulusSource() const; bool IsEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAISensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAISensor") } static class UTarsierAISensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAISensor; // Class TarsierAI.BaseVisualSensor // 0x0010 (0x0340 - 0x0330) #pragma pack(push, 0x1) class alignas(0x10) UBaseVisualSensor : public UTarsierAISensor { public: ECollisionChannel VisionRaycastCollisionChannel; // 0x0330(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_331[0x7]; // 0x0331(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BaseVisualSensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BaseVisualSensor") } static class UBaseVisualSensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UBaseVisualSensor; // Class TarsierAI.BasePointActor // 0x0070 (0x0318 - 0x02A8) class ABasePointActor : public AActor { public: class UArrowComponent* ArrowComponent; // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBillboardComponent* BillboardComponent; // 0x02B0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBasePoint* AIPointComponent; // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bUseActivationTrigger; // 0x02C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bUseTriggerForDeactivation; // 0x02C1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2C2[0x2]; // 0x02C2(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class FName ActivationTriggerName; // 0x02C4(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2CC[0x4]; // 0x02CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FActorFilter ActivationTriggerFilter; // 0x02D0(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) class UPrimitiveComponent* ActivationTrigger; // 0x0308(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_310[0x8]; // 0x0310(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnBeginActivationTriggerOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult); void OnEndActivationTriggerOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); bool IsEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BasePointActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BasePointActor") } static class ABasePointActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ABasePointActor; // Class TarsierAI.ActionPointActor // 0x0030 (0x0348 - 0x0318) class AActionPointActor : public ABasePointActor { public: TMulticastInlineDelegate OnActionPointEvent; // 0x0318(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) struct FEditorInfo AIPointActorInfo; // 0x0328(0x0010)(Edit, NativeAccessSpecifierPublic) bool bDebugDrawLinks; // 0x0338(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_339[0x7]; // 0x0339(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UActionPoint* ActionPointComponent; // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: void ActionPointProgressEventCallback(class UActionPoint* Point, class APawn* visitor, EActionPointEventType EventType, const class FName& NotifyName, int32 actionIndex); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ActionPointActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ActionPointActor") } static class AActionPointActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AActionPointActor; // Class TarsierAI.TarsierBehaviorTreeComponent // 0x0000 (0x0290 - 0x0290) class UTarsierBehaviorTreeComponent final : public UBehaviorTreeComponent { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierBehaviorTreeComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierBehaviorTreeComponent") } static class UTarsierBehaviorTreeComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierBehaviorTreeComponent; // Class TarsierAI.AIReaction // 0x0248 (0x03B8 - 0x0170) class UAIReaction : public UTarsierAIState { public: struct FFloatInterval InitialDelay; // 0x0170(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFloatInterval Cooldown; // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FFloatInterval EvaluationInterval; // 0x0180(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bStartCooldownOnStart; // 0x0188(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_189[0x7]; // 0x0189(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FChalkboardSectionKey RequiredHint; // 0x0190(0x0108)(Edit, BlueprintVisible, BlueprintReadOnly, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIEventDrivenOptions EventDrivenOptions; // 0x0298(0x0110)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic) uint8 Pad_3A8[0x10]; // 0x03A8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void RestartCooldown(); bool IsCooldownActive() const; bool OnEvaluate() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIReaction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIReaction") } static class UAIReaction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIReaction; // Class TarsierAI.ScriptedActionBase // 0x0008 (0x0178 - 0x0170) class UScriptedActionBase : public UAIAction { public: class UActionPoint* ActionPoint; // 0x0170(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: void SetActionPoint(class UActionPoint* newActionPoint); void Setup(class UScriptedActionBase* ScriptedAction); class UActionPoint* GetActionPoint() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ScriptedActionBase") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ScriptedActionBase") } static class UScriptedActionBase* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UScriptedActionBase; // Class TarsierAI.ScriptedUseActionPoint // 0x0018 (0x0190 - 0x0178) class UScriptedUseActionPoint : public UScriptedActionBase { public: bool bUseNextActionPointChain; // 0x0178(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_179[0x7]; // 0x0179(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class AActionPointActor* ActionPointActor; // 0x0180(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UGoUseActionPoint* UseActionPointAction; // 0x0188(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ScriptedUseActionPoint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ScriptedUseActionPoint") } static class UScriptedUseActionPoint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UScriptedUseActionPoint; // Class TarsierAI.OverrideLocomotionTypeAction // 0x0010 (0x0188 - 0x0178) class UOverrideLocomotionTypeAction final : public UScriptedActionBase { public: EAILocomotionType locomotionType; // 0x0178(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_179[0x3]; // 0x0179(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float MaxMovementSpeed; // 0x017C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) EMovementMode MovementMode; // 0x0180(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_181[0x7]; // 0x0181(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("OverrideLocomotionTypeAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"OverrideLocomotionTypeAction") } static class UOverrideLocomotionTypeAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UOverrideLocomotionTypeAction; // Class TarsierAI.AISpawner // 0x0188 (0x0430 - 0x02A8) class alignas(0x10) AAISpawner : public AActor { public: TMulticastInlineDelegate OnSpawnDelegate; // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnDespawnDelegate; // 0x02B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) struct FEditorInfo SpawnerInfo; // 0x02C8(0x0010)(Edit, Protected, NativeAccessSpecifierProtected) bool SpawnOnBeginPlay; // 0x02D8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_2D9[0x7]; // 0x02D9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf PawnClass; // 0x02E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf ControllerClass; // 0x02E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf BrainClassOverride; // 0x02F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, AdvancedDisplay, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr StartingActionPoint; // 0x02F8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bHideMeshOnSpawnAnimWarmup; // 0x0320(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bStartActionPointOnNavMesh; // 0x0321(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_322[0x2]; // 0x0322(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) struct FEnumName ActivationGroup; // 0x0324(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected) bool bSpawnWithActivationGroup; // 0x0334(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bDespawnWithActivationGroup; // 0x0335(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_336[0x2]; // 0x0336(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) class APawn* SpawnedPawn; // 0x0338(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_340[0x8]; // 0x0340(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class UCapsuleComponent* CapsuleComponent; // 0x0348(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_350[0xE0]; // 0x0350(0x00E0)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Despawn(); void OnActionPointEvent(class UActionPoint* Point, class APawn* usingActor, EActionPointEventType EventType, const class FName& NotifyName, int32 actionIndex); void OnActivationGroupChanged(class FName activationGroupName, bool activationState); void OnSpawn(const class APawn* SpawnedPawn_0); void PreSpawn(); class APawn* Spawn(); bool CanSpawn() const; float GetScaledCapsuleHalfHeight() const; class APawn* GetSpawnedPawn() const; bool HasSpawned() const; void OpenBrain() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AISpawner") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AISpawner") } static class AAISpawner* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AAISpawner; // Class TarsierAI.WaitAction // 0x0008 (0x0180 - 0x0178) class UWaitAction : public UScriptedActionBase { public: float WaitTime; // 0x0178(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_17C[0x4]; // 0x017C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("WaitAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"WaitAction") } static class UWaitAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UWaitAction; // Class TarsierAI.WaitRandomIntervalAction // 0x0010 (0x0188 - 0x0178) class UWaitRandomIntervalAction final : public UScriptedActionBase { public: struct FFloatInterval WaitingInterval; // 0x0178(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawDebug; // 0x0180(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_181[0x7]; // 0x0181(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("WaitRandomIntervalAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"WaitRandomIntervalAction") } static class UWaitRandomIntervalAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UWaitRandomIntervalAction; // Class TarsierAI.SensorySourceComponent // 0x0010 (0x00B0 - 0x00A0) class USensorySourceComponent : public UActorComponent { public: float ComponentTickInterval; // 0x00A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ESensorStimulusSource StimulusSource; // 0x00A4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A5[0x3]; // 0x00A5(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class UWorld* World; // 0x00A8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("SensorySourceComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"SensorySourceComponent") } static class USensorySourceComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_USensorySourceComponent; // Class TarsierAI.SmellSensorySourceComponent // 0x0030 (0x00E0 - 0x00B0) class USmellSensorySourceComponent final : public USensorySourceComponent { public: bool EmittingSmell; // 0x00B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B1[0x3]; // 0x00B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float TrailPointFrequency; // 0x00B4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float TrailLifetime; // 0x00B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag SmellBlockerTag; // 0x00BC(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C4[0x1C]; // 0x00C4(0x001C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DestroyTrail(); void SpawnNewTrailPoint(float SpawnTime); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("SmellSensorySourceComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"SmellSensorySourceComponent") } static class USmellSensorySourceComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_USmellSensorySourceComponent; // Class TarsierAI.AbortAction // 0x0000 (0x0180 - 0x0180) class UAbortAction final : public UWaitAction { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AbortAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AbortAction") } static class UAbortAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAbortAction; // Class TarsierAI.TarsierRecastNavMesh // 0x0000 (0x06A0 - 0x06A0) class ATarsierRecastNavMesh : public ARecastNavMesh { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierRecastNavMesh") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierRecastNavMesh") } static class ATarsierRecastNavMesh* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ATarsierRecastNavMesh; // Class TarsierAI.AnimNotify_DisableSensors // 0x0008 (0x0038 - 0x0030) class UAnimNotify_DisableSensors final : public UAnimNotifyState { public: int32 SensorsToDisable; // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnimNotify_DisableSensors") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnimNotify_DisableSensors") } static class UAnimNotify_DisableSensors* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnimNotify_DisableSensors; // Class TarsierAI.AIChalkboardWrapper // 0x0000 (0x01E8 - 0x01E8) class UAIChalkboardWrapper final : public UChalkboardWrapper { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIChalkboardWrapper") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIChalkboardWrapper") } static class UAIChalkboardWrapper* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIChalkboardWrapper; // Class TarsierAI.AIBehaviorBlueprint // 0x0238 (0x02C0 - 0x0088) class UAIBehaviorBlueprint : public UTarsierAIObject { public: struct FAIBehaviorBlueprintCore BehaviorCore; // 0x0088(0x00D0)(Edit, DisableEditOnInstance, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bEnabled; // 0x0158(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableActivationEvents; // 0x0159(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15A[0x2]; // 0x015A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) float UpdateInterval; // 0x015C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FAIEventDrivenBehaviorOptions EventDrivenOptions; // 0x0160(0x0118)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic) struct FAIBehaviorOptimizationData OptimizationData; // 0x0278(0x000C)(Edit, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) uint8 Pad_284[0x4]; // 0x0284(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnActivated; // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnDeactivated; // 0x0298(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_2A8[0x18]; // 0x02A8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DeinitializeBehavior_Blueprint(); void InitializeBehavior_Blueprint(); void RunBehaviorSelection(); void RunBehaviorSelection_Blueprint(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIBehaviorBlueprint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIBehaviorBlueprint") } static class UAIBehaviorBlueprint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIBehaviorBlueprint; // Class TarsierAI.AIScriptedBehaviorBlueprint // 0x0000 (0x02C0 - 0x02C0) class UAIScriptedBehaviorBlueprint final : public UAIBehaviorBlueprint { public: void Setup(class UAIScriptedBehaviorBlueprint* ScriptedBehavior); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIScriptedBehaviorBlueprint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIScriptedBehaviorBlueprint") } static class UAIScriptedBehaviorBlueprint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIScriptedBehaviorBlueprint; // Class TarsierAI.BehaviorBlueprintInternalLibrary // 0x0000 (0x0028 - 0x0028) class UBehaviorBlueprintInternalLibrary final : public UBlueprintFunctionLibrary { public: static class UAIAnalyzer* GetAnalyzer(class UTarsierAIObject* Context, TSubclassOf analyzerClass, class UObject* AnalyzedObject); static class UAIAnalyzer* GetOrCreateAnalyzer(class UTarsierAIObject* Context, TSubclassOf analyzerClass, const struct FGuid& NodeID, class UObject* AnalyzedObject); static class UAIBehaviorBlueprint* GetOrCreateBehaviorBlueprint_AsyncNode(class UTarsierAIObject* Context, TSubclassOf behaviorClass, const struct FGuid& NodeID, int32 Priority); static class UAIBehaviorBlueprint* GetOrCreateDynamicBehaviorBlueprint_AsyncNode(class UTarsierAIObject* Context, TSubclassOf behaviorClass, const struct FGuid& NodeID, int32 Priority, class UAIScriptedBehaviorBlueprint* setupBehavior); static class UTarsierAIState* GetOrCreateDynamicState_AsyncNode(class UTarsierAIObject* Context, TSubclassOf stateClass, const struct FGuid& NodeID, int32 Priority, bool PropagateSuccess, bool PropagateFailure, class UScriptedActionBase* stateToSetup); static class UTarsierAIState* GetOrCreateState_AsyncNode(class UTarsierAIObject* Context, TSubclassOf stateClass, const struct FGuid& NodeID, int32 Priority, bool PropagateSuccess, bool PropagateFailure); static void TryRunningState_AsyncNode(class UTarsierAIObject* Context, class UTarsierAIState* State); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviorBlueprintInternalLibrary") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviorBlueprintInternalLibrary") } static class UBehaviorBlueprintInternalLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviorBlueprintInternalLibrary; // Class TarsierAI.BehaviorBlueprintsModule // 0x0010 (0x0098 - 0x0088) class UBehaviorBlueprintsModule final : public UTarsierBrainModule { public: TArray RunTheseBehaviorsASAP; // 0x0088(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviorBlueprintsModule") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviorBlueprintsModule") } static class UBehaviorBlueprintsModule* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviorBlueprintsModule; // Class TarsierAI.HintVolumeActor // 0x0018 (0x0320 - 0x0308) class AHintVolumeActor : public AActorTriggerVolume { public: struct FEditorInfo HintVolumeInfo; // 0x0308(0x0010)(Edit, NativeAccessSpecifierPublic) class UHintVolumeComponent* HintVolumeComponent; // 0x0318(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HintVolumeActor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HintVolumeActor") } static class AHintVolumeActor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AHintVolumeActor; // Class TarsierAI.HintVolumeAnalyzer // 0x0050 (0x0108 - 0x00B8) class UHintVolumeAnalyzer final : public UAIAnalyzer { public: uint8 Pad_B8[0x50]; // 0x00B8(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnHintAddedEvent(const struct FChalkboardSectionKey& hint); void OnHintRemovedEvent(const struct FChalkboardSectionKey& hint); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HintVolumeAnalyzer") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HintVolumeAnalyzer") } static class UHintVolumeAnalyzer* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHintVolumeAnalyzer; // Class TarsierAI.TarsierAIDebugCommander // 0x0060 (0x0090 - 0x0030) class UTarsierAIDebugCommander final : public UGameInstanceSubsystem { public: uint8 Pad_30[0x60]; // 0x0030(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIDebugCommander") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIDebugCommander") } static class UTarsierAIDebugCommander* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIDebugCommander; // Class TarsierAI.HintVolumeComponent // 0x0010 (0x0670 - 0x0660) class UHintVolumeComponent final : public UTriggerVolumeComponent { public: TArray BehaviorHints; // 0x0658(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_668[0x8]; // 0x0668(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HintVolumeComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HintVolumeComponent") } static class UHintVolumeComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHintVolumeComponent; // Class TarsierAI.LightSensor // 0x0010 (0x0340 - 0x0330) class ULightSensor : public UTarsierAISensor { public: float SensorRadius; // 0x0330(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SensorHalfHeight; // 0x0334(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ELightSensorRaycastMethod LightSensorRaycastMethod; // 0x0338(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_339[0x7]; // 0x0339(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LightSensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LightSensor") } static class ULightSensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULightSensor; // Class TarsierAI.TarsierAIAnimator // 0x0128 (0x01E8 - 0x00C0) class UTarsierAIAnimator : public UTarsierAIComponent { public: TMap OverrideAnimationSets; // 0x00C0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TMulticastInlineDelegate& AnimMetaData)> OnAnimNotify; // 0x0110(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_120[0x20]; // 0x0120(0x0020)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnMontageInterrupted; // 0x0140(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnMontageFinished; // 0x0150(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_160[0x88]; // 0x0160(0x0088)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ApplyOverrideAnimationSet(const class UAnimationSet* AnimationSet); class UAnimationSet* GetOverrideAnimationSet(const EAILocomotionType locomotionType); void MontageJumpToNextSection(); void MontageJumpToSection(class FName SectionName, const class UAnimMontage* MontageToPlay, bool bEndOfSection); void OnAnimNotifyEvent(class AActor* Actor, const class FName& NotifyName, const TArray& AnimMetaData); void PlayAdditiveAnimation(class UAnimSequenceBase* AnimationToPlay, bool Loop, double Alpha); void PlayAnimOverrideMontageSlot(class UAnimMontage* MontageToPlay, bool forceLoop, float InPlayRate, class FName StartSectionName); void RemoveOverrideAnimationSet(const class UAnimationSet* AnimationSet); void SetAlphaAdditiveAnimation(double additiveAlpha); void SetAnimationStateBlendspaceInput(double blendspaceInputX, double blendspaceInputY); void SetDefaultAnimationSet(class UAnimationSet* AnimationSet); void SetLocomotionType(const EAILocomotionType locomotionType); void StopAdditiveAnimation(); void StopAnimOverrideMontageSlot(class UAnimMontage* MontageToPlay); void TriggerAnimInstanceEvent(class FName EventName, double FloatParam, int32 IntParam, bool boolParam); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAIAnimator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAIAnimator") } static class UTarsierAIAnimator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAIAnimator; // Class TarsierAI.LightSensorySourceComponent // 0x0020 (0x00D0 - 0x00B0) class ULightSensorySourceComponent final : public USensorySourceComponent { public: bool bDrawDebug; // 0x00B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray LightExtentData; // 0x00B8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_C8[0x8]; // 0x00C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SetEnabled(const bool Enabled); bool IsEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("LightSensorySourceComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"LightSensorySourceComponent") } static class ULightSensorySourceComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ULightSensorySourceComponent; // Class TarsierAI.AIGoalOrientedAction // 0x0000 (0x0170 - 0x0170) class UAIGoalOrientedAction final : public UAIAction { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AIGoalOrientedAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AIGoalOrientedAction") } static class UAIGoalOrientedAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAIGoalOrientedAction; // Class TarsierAI.MultipleAISpawner // 0x0030 (0x0460 - 0x0430) class AMultipleAISpawner : public AAISpawner { public: bool bUseAIPool; // 0x0430(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bIndividualSpawning; // 0x0431(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_432[0x2]; // 0x0432(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) int32 MaxNumberOfAIs; // 0x0434(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 CurrentNumberOfSpawnedAIs; // 0x0438(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_43C[0x4]; // 0x043C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray AISpawnLocations; // 0x0440(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_450[0x10]; // 0x0450(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DespawnAll(); void DespawnSingle(); void DespawnSingleAtIndex(int32 spawnIndex); void DespawnSinglePawn(class APawn* Pawn); void SetMaxNumberOfAIs(int32 NewMax); void SpawnAll(); class APawn* SpawnSingle(); class APawn* SpawnSingleAtIndex(int32 spawnIndex); class APawn* GetSpawnedPawnAtIndex(int32 spawnIndex) const; struct FTransform GetSpawnTransform(int32 spawnIndex) const; bool HasSpawnedAtIndex(int32 spawnIndex) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("MultipleAISpawner") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"MultipleAISpawner") } static class AMultipleAISpawner* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AMultipleAISpawner; // Class TarsierAI.NavLinkTraversalAction // 0x0048 (0x00D0 - 0x0088) class UNavLinkTraversalAction : public UTarsierAIObject { public: ENavLinkType NavLinkType; // 0x0088(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_89[0x3]; // 0x0089(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) TWeakObjectPtr CurrentNavLink; // 0x008C(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_94[0x3C]; // 0x0094(0x003C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void EndTraversal(); void OnTraversalStarted(const class UTarsierNavLinkComponent* navLink); void OnTraversalStopped(const class UTarsierNavLinkComponent* navLink); void OnTraversalUpdate(const class UTarsierNavLinkComponent* navLink); void StartTraversal(class UTarsierNavLinkComponent* navLink); struct FVector GetEndPoint() const; struct FVector GetStartPoint() const; struct FVector GetTraversalDirection2D() const; float GetTraversalTime() const; bool HasReachedEndPoint(float AcceptanceRadius) const; bool IsTraversing() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NavLinkTraversalAction") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NavLinkTraversalAction") } static class UNavLinkTraversalAction* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UNavLinkTraversalAction; // Class TarsierAI.NoiseSensor // 0x0040 (0x0370 - 0x0330) class UNoiseSensor final : public UTarsierAISensor { public: TMulticastInlineDelegate OnNoiseEventDelegate; // 0x0330(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) ESensorShape SensorShape; // 0x0340(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_341[0x3]; // 0x0341(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float HearingSensitivity; // 0x0344(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float NoiseLoudnessThreshold; // 0x0348(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float MaxTimeSinceLastNoise; // 0x034C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SensorRadius; // 0x0350(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SensorHalfHeight; // 0x0354(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float NoiseDetectionPathLength; // 0x0358(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float AggregatedNoiseLoudness; // 0x035C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) float LastNoiseTimestamp; // 0x0360(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_364[0xC]; // 0x0364(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AssignExclusiveHearingRegion(class AActor* exclusiveHearingRegion); void OnMakeNoiseEvent(class AActor* noiseMaker, float Loudness, class APawn* noiseInstigator, const struct FVector& noiseLocation, float maxRange, class FName Tag); void SetNoiseLoudnessThreshold(const float newThreshold); void UnassignExclusiveHearingRegion(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("NoiseSensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"NoiseSensor") } static class UNoiseSensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UNoiseSensor; // Class TarsierAI.ParallelAIStatesModule // 0x00F0 (0x0178 - 0x0088) class UParallelAIStatesModule final : public UTarsierBrainModule { public: uint8 Pad_88[0x28]; // 0x0088(0x0028)(Fixing Size After Last Property [ Dumper-7 ]) TArray mRunningStates; // 0x00B0(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate) uint8 Pad_C0[0xB8]; // 0x00C0(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ParallelAIStatesModule") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ParallelAIStatesModule") } static class UParallelAIStatesModule* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UParallelAIStatesModule; // Class TarsierAI.ProximitySensor // 0x0010 (0x0340 - 0x0330) class UProximitySensor final : public UTarsierAISensor { public: ESensorShape SensorShape; // 0x0330(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_331[0x3]; // 0x0331(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float SensorRadius; // 0x0334(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SensorHalfHeight; // 0x0338(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) bool bRequireValidPath; // 0x033C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) EProximityTraceComplexity TraceComplexity; // 0x033D(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_33E[0x2]; // 0x033E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ProximitySensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ProximitySensor") } static class UProximitySensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UProximitySensor; // Class TarsierAI.SmellSensor // 0x0010 (0x0340 - 0x0330) class USmellSensor final : public UTarsierAISensor { public: ESensorShape SensorShape; // 0x0330(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_331[0x3]; // 0x0331(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float SensorRadius; // 0x0334(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) float SensorHalfHeight; // 0x0338(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_33C[0x4]; // 0x033C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("SmellSensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"SmellSensor") } static class USmellSensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_USmellSensor; // Class TarsierAI.TarsierAISystem // 0x0138 (0x0168 - 0x0030) class UTarsierAISystem : public UGameInstanceSubsystem { public: TMulticastInlineDelegate OnAIAcquiredTargetDelegate; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnAIDespawnedDelegate; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_50[0x78]; // 0x0050(0x0078)(Fixing Size After Last Property [ Dumper-7 ]) TSet ActiveAIPawns; // 0x00C8(0x0050)(Transient, NativeAccessSpecifierPrivate) uint8 Pad_118[0x50]; // 0x0118(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnPawnControllerChanged(class APawn* Pawn, class AController* Controller); TArray GetActiveAIPawns() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAISystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAISystem") } static class UTarsierAISystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAISystem; // Class TarsierAI.TarsierAISettings // 0x0028 (0x0060 - 0x0038) class UTarsierAISettings final : public UTarsierDeveloperSettings { public: float DecisionMakingBudgetMs; // 0x0038(0x0004)(Edit, EditFixedSize, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) TArray LODDistances; // 0x0040(0x0010)(Edit, EditFixedSize, ZeroConstructor, Config, NativeAccessSpecifierPublic) TArray NavDataConfigs; // 0x0050(0x0010)(Edit, EditFixedSize, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAISettings") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAISettings") } static class UTarsierAISettings* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAISettings; // Class TarsierAI.TarsierAnimationRelayComponent // 0x0058 (0x00F8 - 0x00A0) class UTarsierAnimationRelayComponent : public UActorComponent { public: uint8 Pad_A0[0x8]; // 0x00A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FNavigationAnimData AINavigationData; // 0x00A8(0x0030)(Net, NoDestructor, Protected, NativeAccessSpecifierProtected) struct FAnimAdvancedLocomotionData AIAdvancedLocomotionData; // 0x00D8(0x001C)(Net, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_F4[0x4]; // 0x00F4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierAnimationRelayComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierAnimationRelayComponent") } static class UTarsierAnimationRelayComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierAnimationRelayComponent; // Class TarsierAI.TarsierBrain // 0x0068 (0x00F0 - 0x0088) class UTarsierBrain : public UTarsierAIObject { public: uint8 Pad_88[0x8]; // 0x0088(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TMap, class UTarsierBrainModule*> BrainModules; // 0x0090(0x0050)(Transient, Protected, NativeAccessSpecifierProtected) uint8 Pad_E0[0x10]; // 0x00E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class UTarsierBrainModule* GetBrainModule(TSubclassOf moduleClass) const; bool IsBrainRunningAnyState() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierBrain") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierBrain") } static class UTarsierBrain* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierBrain; // Class TarsierAI.TarsierBrainBlueprint // 0x00D8 (0x01C8 - 0x00F0) class UTarsierBrainBlueprint : public UTarsierBrain { public: struct FAIBehaviorBlueprintCore BehaviorCore; // 0x00F0(0x00D0)(Edit, DisableEditOnInstance, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic) uint8 Pad_1C0[0x8]; // 0x01C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Deinitialize_Blueprint(); void Initialize_Blueprint(); void PostUpdate_Blueprint(); void RunAnalysis_Blueprint(); void RunBehaviorSelection_Blueprint(); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierBrainBlueprint") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierBrainBlueprint") } static class UTarsierBrainBlueprint* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierBrainBlueprint; // Class TarsierAI.TarsierBrainComponent // 0x0188 (0x0280 - 0x00F8) class UTarsierBrainComponent final : public UBrainComponent { public: TMulticastInlineDelegate OnAnalyzersInitialized; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TArray GlobalAnalyzers; // 0x0108(0x0010)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) struct FFloatInterval DecisionMakingInterval; // 0x0118(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseLODOverrides; // 0x0120(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_121[0x7]; // 0x0121(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray LODOverrides; // 0x0128(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) bool bUseDecisionMakingIntervalLODs; // 0x0138(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_139[0x7]; // 0x0139(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray DecisionMakingIntervalLODs; // 0x0140(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) bool bUseAnalyzerIntervalLODs; // 0x0150(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_151[0x7]; // 0x0151(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray AnalyzerIntervalLODs; // 0x0158(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) bool ResetChalkboardOnForget; // 0x0168(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableResourceLocks; // 0x0169(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_16A[0x1E]; // 0x016A(0x001E)(Fixing Size After Last Property [ Dumper-7 ]) TSubclassOf BrainClass; // 0x0188(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class APawn* Pawn; // 0x0190(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class AController* PawnController; // 0x0198(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UTarsierBrain* Brain; // 0x01A0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UAIChalkboardWrapper* BrainChalkboard; // 0x01A8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TMap AnalyzersPerObject; // 0x01B0(0x0050)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TMap ChalkboardsPerObject; // 0x0200(0x0050)(Transient, Protected, NativeAccessSpecifierProtected) uint8 Pad_250[0x30]; // 0x0250(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ForgetEverything(); void OnDespawned(); void PauseBrain(bool paused); void RequestDespawn(); class AAISpawner* GetAISpawner() const; class UTarsierAIAnimator* GetAnimator() const; class UTarsierBrain* GetBrain() const; class UAIChalkboardWrapper* GetBrainChalkboard() const; class UTarsierAINavigator* GetNavigator() const; class APawn* GetPawn() const; class AController* GetPawnController() const; class UTarsierAIPerceptionComponent* GetPerception() const; class UTarsierSensoryComponent* GetSensory() const; bool IsBrainInitialized() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierBrainComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierBrainComponent") } static class UTarsierBrainComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierBrainComponent; // Class TarsierAI.TarsierNavLinkComponent // 0x01C0 (0x0880 - 0x06C0) class UTarsierNavLinkComponent final : public UNavLinkCustomComponent { public: uint8 Pad_6C0[0x10]; // 0x06C0(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) ENavLinkType NavLinkType; // 0x06D0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6D1[0x7]; // 0x06D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagContainer NavLinkTags; // 0x06D8(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) bool bUseAttachments; // 0x06F8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_6F9[0x7]; // 0x06F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FNavLinkAttachOptions Attachments; // 0x0700(0x0068)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TMap> AssociatedComponents; // 0x0768(0x0050)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, EditConst, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic) TMap> AssociatedActors; // 0x07B8(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, UObjectWrapper, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnLinkTraversalStarted; // 0x0808(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnLinkTraversalFinished; // 0x0818(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) class USceneComponent* LeftAttachment; // 0x0828(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class USceneComponent* RightAttachment; // 0x0830(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) ENavLinkDirection TraversalDirection; // 0x0838(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_839[0x47]; // 0x0839(0x0047)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void ChangeNavlinkAttachments(class USceneComponent* Left_0, class USceneComponent* Right_0); void EnableNavlink(bool Enabled); void EnableNavlinkAttachments(bool onOff); void SetAssociatedActor(const class FName& associationID, const class AActor* associatedActor); void SetAssociatedComponent(const class FName& associationID, const class USceneComponent* associatedComponent); void SetNavlinkDirection(ENavLinkDirection Direction); void SetNavlinkExtremities(const struct FVector& Left, const struct FVector& Right, bool overrideAttachments); class AActor* GetAssociatedActor(const class FName& associationID) const; class USceneComponent* GetAssociatedComponent(const class FName& associationID) const; class USceneComponent* GetLeftAttachmentComponent() const; class USceneComponent* GetRightAttachmentComponent() const; struct FVector GetTraversalDirection2D() const; bool IsNavlinkEnabled() const; bool IsUsingNavlinkAttachments() const; struct FVector Left() const; struct FVector Right() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierNavLinkComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierNavLinkComponent") } static class UTarsierNavLinkComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierNavLinkComponent; // Class TarsierAI.TarsierNavLinkProxy // 0x0008 (0x02B0 - 0x02A8) class ATarsierNavLinkProxy : public AActor { public: class UTarsierNavLinkComponent* navLink; // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: void NotifyNavLinkReached(class UNavLinkCustomComponent* LinkComp, class UObject* PathingAgent, const struct FVector& DestPoint); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierNavLinkProxy") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierNavLinkProxy") } static class ATarsierNavLinkProxy* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ATarsierNavLinkProxy; // Class TarsierAI.TarsierPathFollowingComponent // 0x0030 (0x0310 - 0x02E0) class UTarsierPathFollowingComponent final : public UPathFollowingComponent { public: struct FColor DebugPathColor; // 0x02E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ZOffset; // 0x02E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Thickness; // 0x02E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPerformSphericalGoalAcceptanceChecks; // 0x02EC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2ED[0x23]; // 0x02ED(0x0023)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierPathFollowingComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierPathFollowingComponent") } static class UTarsierPathFollowingComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierPathFollowingComponent; // Class TarsierAI.TarsierPlayerController // 0x0008 (0x0878 - 0x0870) class ATarsierPlayerController final : public APlayerController { public: class UTarsierBrainComponent* Brain; // 0x0870(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierPlayerController") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierPlayerController") } static class ATarsierPlayerController* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_ATarsierPlayerController; // Class TarsierAI.TarsierSensoryComponent // 0x0108 (0x01C8 - 0x00C0) class UTarsierSensoryComponent final : public UTarsierAIComponent { public: class UEnvQuery* DetectableActorsQueryTemplate; // 0x00C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnabled; // 0x00C8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_C9[0x7]; // 0x00C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FActorFilter DetectedObjectsFilter; // 0x00D0(0x0038)(Edit, BlueprintVisible, BlueprintReadOnly, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) uint8 Pad_108[0x48]; // 0x0108(0x0048)(Fixing Size After Last Property [ Dumper-7 ]) TArray Sensors; // 0x0150(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TArray ObjectSensors; // 0x0160(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TArray UpdatedSensors; // 0x0170(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) uint8 Pad_180[0x28]; // 0x0180(0x0028)(Fixing Size After Last Property [ Dumper-7 ]) class UEnvQueryInstanceBlueprintWrapper* EQInstanceWrapper; // 0x01A8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray AllDetectableObjects; // 0x01B0(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) uint8 Pad_1C0[0x8]; // 0x01C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void DisableSensor(const class FName& Name_0); void DisableSensorsOfType(ESensorStimulusSource sensorType); void EnableSensor(const class FName& Name_0); void EnableSensorsOfType(ESensorStimulusSource sensorType); class UTarsierAISensor* GetSensor(const class FName& Name_0); void OnDetectableObjectsQueryResult(class UEnvQueryInstanceBlueprintWrapper* QueryInstance, EEnvQueryStatus QueryStatus); bool RegisterSensor(class UTarsierAISensor* sensor); void SetEnabled(bool bIsEnabled); void AssignExclusiveHearingRegion(class AActor* exclusiveHearingRegion) const; class UTarsierAISensor* GetSensorByClass(TSubclassOf SensorClass) const; TArray GetSensorsByClass(TSubclassOf SensorClass) const; TArray GetSensorsByType(ESensorStimulusSource sensorType) const; bool IsEnabled() const; void ResetSizeMultiplierOfAllSensors() const; void SetNoiseLoudnessThreshold(const float newThreshold) const; void SetSizeMultiplierOfAllSensors(const float sizeMultiplier) const; void UnassignExclusiveHearingRegion() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TarsierSensoryComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TarsierSensoryComponent") } static class UTarsierSensoryComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTarsierSensoryComponent; // Class TarsierAI.VisualSensor // 0x0010 (0x0350 - 0x0340) class UVisualSensor final : public UBaseVisualSensor { public: struct FVisionConeProps VisionConeSettings; // 0x0338(0x000C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_344[0xC]; // 0x0344(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("VisualSensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"VisualSensor") } static class UVisualSensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UVisualSensor; // Class TarsierAI.VisualSensorField // 0x0010 (0x0350 - 0x0340) class UVisualSensorField final : public UBaseVisualSensor { public: struct FVisualFieldSettings VisionSettings; // 0x0338(0x000C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_344[0xC]; // 0x0344(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("VisualSensorField") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"VisualSensorField") } static class UVisualSensorField* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UVisualSensorField; // Class TarsierAI.VisualFrustumSensor // 0x0010 (0x0350 - 0x0340) class UVisualFrustumSensor final : public UBaseVisualSensor { public: struct FFrustum VisionFrustum; // 0x0338(0x0010)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_348[0x8]; // 0x0348(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("VisualFrustumSensor") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"VisualFrustumSensor") } static class UVisualFrustumSensor* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UVisualFrustumSensor; // Class TarsierAI.VisualSensorySourceComponent // 0x0018 (0x00C8 - 0x00B0) class UVisualSensorySourceComponent final : public USensorySourceComponent { public: bool bDrawDebug; // 0x00B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_B1[0x7]; // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray BoneNames; // 0x00B8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("VisualSensorySourceComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"VisualSensorySourceComponent") } static class UVisualSensorySourceComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UVisualSensorySourceComponent; }