Files
ReshadePluginsCore/Reanimal/SDK/TarsierAI_classes.hpp
2026-03-06 01:33:02 +01:00

2681 lines
156 KiB
C++

#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<UTarsierAIObject>();
}
};
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<UAIAnalyzer>();
}
};
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<UTargetAnalyzer>();
}
};
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<UBasePoint>();
}
};
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<void(class UActionPoint* Point, bool Enabled)> OnPointActivationToggled; // 0x0440(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class UActionPoint* Point, class APawn* usingActor, EActionPointEventType EventType, const class FName& NotifyName, int32 actionIndex)> 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<TSoftObjectPtr<class AActionPointActor>> 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<class UActionPoint> PreviousPointPtr; // 0x0490(0x0028)(ExportObject, Transient, InstancedReference, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
struct FScriptedActionContainer ScriptedAction; // 0x04B8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TMap<class AActor*, struct FActionPointVisitorInfo> 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<class UAnimMetaData*>& 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<UActionPoint>();
}
};
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<class AActor*> 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<class AActor*> 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<UActionPointAnalyzer>();
}
};
DUMPER7_ASSERTS_UActionPointAnalyzer;
// Class TarsierAI.TarsierAIState
// 0x00E8 (0x0170 - 0x0088)
class UTarsierAIState : public UTarsierAIObject
{
public:
TMulticastInlineDelegate<void()> OnStarted; // 0x0088(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnFailedToStart; // 0x0098(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnSuccess; // 0x00A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> 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<class UTarsierAIState*> mCreatedSubstates; // 0x0148(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
TArray<class UTarsierAIState*> 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<UTarsierAIState>();
}
};
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<UAIAction>();
}
};
DUMPER7_ASSERTS_UAIAction;
// Class TarsierAI.TargetPathAnalyzer
// 0x0048 (0x0100 - 0x00B8)
class UTargetPathAnalyzer final : public UAIAnalyzer
{
public:
TMulticastInlineDelegate<void()> 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<UTargetPathAnalyzer>();
}
};
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<UWalkStartAction>();
}
};
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<UTarsierAIComponent>();
}
};
DUMPER7_ASSERTS_UTarsierAIComponent;
// Class TarsierAI.TarsierAINavigator
// 0x01F0 (0x02B0 - 0x00C0)
class UTarsierAINavigator : public UTarsierAIComponent
{
public:
TMulticastInlineDelegate<void(EPathFollowingResult Result)> OnMoveFinishedDelegate; // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(EAdvancedLocomotionType locomotionType)> 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<class UNavLinkCustomComponent*> DisallowedNavlinks; // 0x0130(0x0050)(ExportObject, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<TSubclassOf<class UNavLinkTraversalAction>> NavLinkActions; // 0x0180(0x0010)(Edit, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
TMap<TSubclassOf<class UNavLinkTraversalAction>, 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<class UNavigationQueryFilter> 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<UTarsierAINavigator>();
}
};
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<UWalkStopAction>();
}
};
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<UQuickTurnAction>();
}
};
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<UOverrideAnimationSetAction>();
}
};
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<UAIMoveActionBase>();
}
};
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<UTarsierAIBlueprintLibrary>();
}
};
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<UAIMoveToLocationAction>();
}
};
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<UAIFollowAction>();
}
};
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<UAIMoveToLocationWithCustomFacingDirectionAction>();
}
};
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<ESensorStimulusSource> 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<ESensorStimulusSource, float> 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<class AActor*> 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<class AActor> 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<UTarsierAIPerceptionComponent>();
}
};
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<UAIFollowAheadOfTargetAction>();
}
};
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<UAIMoveInDirectionAction>();
}
};
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<UAIMoveInDirectionWhileAvoidingCollisions>();
}
};
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<ATarsierAIController>();
}
};
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<UExecuteOrderAction>();
}
};
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<UAIOrdersBlueprintLibrary>();
}
};
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<UTarsierBrainModule>();
}
};
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<UAIOrdersModule>();
}
};
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<UAIOrderTask>();
}
};
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<UGoUseActionPoint>();
}
};
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<UTarsierAISensor>();
}
};
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<UBaseVisualSensor>();
}
};
#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<ABasePointActor>();
}
};
DUMPER7_ASSERTS_ABasePointActor;
// Class TarsierAI.ActionPointActor
// 0x0030 (0x0348 - 0x0318)
class AActionPointActor : public ABasePointActor
{
public:
TMulticastInlineDelegate<void(class UActionPoint* Point, class APawn* usingActor, EActionPointEventType EventType, const class FName& NotifyName, int32 actionIndex)> 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<AActionPointActor>();
}
};
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<UTarsierBehaviorTreeComponent>();
}
};
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<UAIReaction>();
}
};
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<UScriptedActionBase>();
}
};
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<UScriptedUseActionPoint>();
}
};
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<UOverrideLocomotionTypeAction>();
}
};
DUMPER7_ASSERTS_UOverrideLocomotionTypeAction;
// Class TarsierAI.AISpawner
// 0x0188 (0x0430 - 0x02A8)
class alignas(0x10) AAISpawner : public AActor
{
public:
TMulticastInlineDelegate<void(class AAISpawner* Spawner, class APawn* NewPawn)> OnSpawnDelegate; // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class AAISpawner* Spawner, class APawn* NewPawn)> 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<class APawn> PawnClass; // 0x02E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSubclassOf<class AAIController> ControllerClass; // 0x02E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSubclassOf<class UTarsierBrain> BrainClassOverride; // 0x02F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, AdvancedDisplay, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TSoftObjectPtr<class AActionPointActor> 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<AAISpawner>();
}
};
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<UWaitAction>();
}
};
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<UWaitRandomIntervalAction>();
}
};
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<USensorySourceComponent>();
}
};
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<USmellSensorySourceComponent>();
}
};
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<UAbortAction>();
}
};
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<ATarsierRecastNavMesh>();
}
};
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<UAnimNotify_DisableSensors>();
}
};
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<UAIChalkboardWrapper>();
}
};
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<void()> OnActivated; // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> 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<UAIBehaviorBlueprint>();
}
};
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<UAIScriptedBehaviorBlueprint>();
}
};
DUMPER7_ASSERTS_UAIScriptedBehaviorBlueprint;
// Class TarsierAI.BehaviorBlueprintInternalLibrary
// 0x0000 (0x0028 - 0x0028)
class UBehaviorBlueprintInternalLibrary final : public UBlueprintFunctionLibrary
{
public:
static class UAIAnalyzer* GetAnalyzer(class UTarsierAIObject* Context, TSubclassOf<class UAIAnalyzer> analyzerClass, class UObject* AnalyzedObject);
static class UAIAnalyzer* GetOrCreateAnalyzer(class UTarsierAIObject* Context, TSubclassOf<class UAIAnalyzer> analyzerClass, const struct FGuid& NodeID, class UObject* AnalyzedObject);
static class UAIBehaviorBlueprint* GetOrCreateBehaviorBlueprint_AsyncNode(class UTarsierAIObject* Context, TSubclassOf<class UAIBehaviorBlueprint> behaviorClass, const struct FGuid& NodeID, int32 Priority);
static class UAIBehaviorBlueprint* GetOrCreateDynamicBehaviorBlueprint_AsyncNode(class UTarsierAIObject* Context, TSubclassOf<class UAIBehaviorBlueprint> behaviorClass, const struct FGuid& NodeID, int32 Priority, class UAIScriptedBehaviorBlueprint* setupBehavior);
static class UTarsierAIState* GetOrCreateDynamicState_AsyncNode(class UTarsierAIObject* Context, TSubclassOf<class UTarsierAIState> stateClass, const struct FGuid& NodeID, int32 Priority, bool PropagateSuccess, bool PropagateFailure, class UScriptedActionBase* stateToSetup);
static class UTarsierAIState* GetOrCreateState_AsyncNode(class UTarsierAIObject* Context, TSubclassOf<class UTarsierAIState> 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<UBehaviorBlueprintInternalLibrary>();
}
};
DUMPER7_ASSERTS_UBehaviorBlueprintInternalLibrary;
// Class TarsierAI.BehaviorBlueprintsModule
// 0x0010 (0x0098 - 0x0088)
class UBehaviorBlueprintsModule final : public UTarsierBrainModule
{
public:
TArray<class UAIBehaviorBlueprint*> 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<UBehaviorBlueprintsModule>();
}
};
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<AHintVolumeActor>();
}
};
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<UHintVolumeAnalyzer>();
}
};
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<UTarsierAIDebugCommander>();
}
};
DUMPER7_ASSERTS_UTarsierAIDebugCommander;
// Class TarsierAI.HintVolumeComponent
// 0x0010 (0x0670 - 0x0660)
class UHintVolumeComponent final : public UTriggerVolumeComponent
{
public:
TArray<struct FChalkboardSectionKey> 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<UHintVolumeComponent>();
}
};
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<ULightSensor>();
}
};
DUMPER7_ASSERTS_ULightSensor;
// Class TarsierAI.TarsierAIAnimator
// 0x0128 (0x01E8 - 0x00C0)
class UTarsierAIAnimator : public UTarsierAIComponent
{
public:
TMap<EAILocomotionType, class UAnimationSet*> OverrideAnimationSets; // 0x00C0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class AActor* Actor, const class FName& NotifyName, const TArray<class UAnimMetaData*>& AnimMetaData)> OnAnimNotify; // 0x0110(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_120[0x20]; // 0x0120(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void(class UAnimMontage* AnimMontage, bool bWasInterrupted)> OnMontageInterrupted; // 0x0140(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class UAnimMontage* AnimMontage, bool bWasInterrupted)> 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<class UAnimMetaData*>& 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<UTarsierAIAnimator>();
}
};
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<struct FLightExtentData> 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<ULightSensorySourceComponent>();
}
};
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<UAIGoalOrientedAction>();
}
};
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<class AActor*> 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<AMultipleAISpawner>();
}
};
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<class UTarsierNavLinkComponent> 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<UNavLinkTraversalAction>();
}
};
DUMPER7_ASSERTS_UNavLinkTraversalAction;
// Class TarsierAI.NoiseSensor
// 0x0040 (0x0370 - 0x0330)
class UNoiseSensor final : public UTarsierAISensor
{
public:
TMulticastInlineDelegate<void(const struct FAINoiseEvent& noiseEvent, float EventDistance)> 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<UNoiseSensor>();
}
};
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<class UTarsierAIState*> 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<UParallelAIStatesModule>();
}
};
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<UProximitySensor>();
}
};
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<USmellSensor>();
}
};
DUMPER7_ASSERTS_USmellSensor;
// Class TarsierAI.TarsierAISystem
// 0x0138 (0x0168 - 0x0030)
class UTarsierAISystem : public UGameInstanceSubsystem
{
public:
TMulticastInlineDelegate<void(const class APawn* aiPawnThatHasAcquiredTarget, const class AActor* Target)> OnAIAcquiredTargetDelegate; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(const class APawn* aiPawnThatIsDespawning)> OnAIDespawnedDelegate; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_50[0x78]; // 0x0050(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
TSet<class APawn*> 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<class APawn*> 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<UTarsierAISystem>();
}
};
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<float> LODDistances; // 0x0040(0x0010)(Edit, EditFixedSize, ZeroConstructor, Config, NativeAccessSpecifierPublic)
TArray<struct FTarsierNavDataConfig> 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<UTarsierAISettings>();
}
};
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<UTarsierAnimationRelayComponent>();
}
};
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<TSubclassOf<class UTarsierBrainModule>, 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<class UTarsierBrainModule> 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<UTarsierBrain>();
}
};
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<UTarsierBrainBlueprint>();
}
};
DUMPER7_ASSERTS_UTarsierBrainBlueprint;
// Class TarsierAI.TarsierBrainComponent
// 0x0188 (0x0280 - 0x00F8)
class UTarsierBrainComponent final : public UBrainComponent
{
public:
TMulticastInlineDelegate<void()> OnAnalyzersInitialized; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TArray<class UAIAnalyzer*> 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<float> 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<struct FFloatInterval> 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<struct FFloatInterval> 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<class UTarsierBrain> 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<class UObject*, struct FAIAnalyzerMap> AnalyzersPerObject; // 0x01B0(0x0050)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TMap<class UObject*, class UAIChalkboardWrapper*> 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<UTarsierBrainComponent>();
}
};
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<class FName, TSoftObjectPtr<class USceneComponent>> AssociatedComponents; // 0x0768(0x0050)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, EditConst, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic)
TMap<class FName, TSoftObjectPtr<class AActor>> AssociatedActors; // 0x07B8(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class UObject* TravesingComponent)> OnLinkTraversalStarted; // 0x0808(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class UObject* TravesingComponent)> 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<UTarsierNavLinkComponent>();
}
};
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<ATarsierNavLinkProxy>();
}
};
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<UTarsierPathFollowingComponent>();
}
};
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<ATarsierPlayerController>();
}
};
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<class UTarsierAISensor*> Sensors; // 0x0150(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<class UTarsierAISensor*> ObjectSensors; // 0x0160(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
TArray<class UTarsierAISensor*> 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<class AActor*> 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<class UTarsierAISensor> SensorClass) const;
TArray<class UTarsierAISensor*> GetSensorsByClass(TSubclassOf<class UTarsierAISensor> SensorClass) const;
TArray<class UTarsierAISensor*> 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<UTarsierSensoryComponent>();
}
};
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<UVisualSensor>();
}
};
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<UVisualSensorField>();
}
};
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<UVisualFrustumSensor>();
}
};
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<class FName> 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<UVisualSensorySourceComponent>();
}
};
DUMPER7_ASSERTS_UVisualSensorySourceComponent;
}