10#include "AISense.generated.h"
27 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category =
"AI Perception", config)
32 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "AI Perception", config)
33 uint32 bWantsNewPawnNotification : 1;
36 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "AI Perception", config)
37 uint32 bAutoRegisterAllPawnsAsSources : 1;
41 uint32 bNeedsForgettingNotification : 1;
48 float TimeUntilNextUpdate;
70 template<
typename TSense>
86 TimeUntilNextUpdate -= DeltaSeconds;
87 return TimeUntilNextUpdate <= 0.f;
92 if (TimeUntilNextUpdate <= 0.f)
94 TimeUntilNextUpdate =
Update();
117#if WITH_GAMEPLAY_DEBUGGER_MENU
EAISenseNotifyType
Definition AIPerceptionTypes.h:28
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition GameplayDebuggerCategory.h:49
Definition SubclassOf.h:30
Definition AIPerceptionSystem.h:31
Definition AISenseEvent.h:14
virtual FAISenseID GetSenseID() const PURE_VIRTUAL(UAISenseEvent
Definition AISenseEvent.h:18
virtual void RegisterSource(AActor &SourceActors)
Definition AISense.h:99
virtual float Update()
Definition AISense.h:128
bool ShouldAutoRegisterAllPawnsAsSources() const
Definition AISense.h:115
bool ProgressTime(float DeltaSeconds)
Definition AISense.h:84
bool NeedsNotificationOnForgetting() const
Definition AISense.h:105
bool WantsNewPawnNotification() const
Definition AISense.h:114
void OnListenerRemoved(const FPerceptionListener &RemovedListener)
Definition AISense.h:111
void RequestUpdateInSeconds(float UpdateInSeconds)
Definition AISense.h:134
void RequestImmediateUpdate()
Definition AISense.h:131
virtual void OnListenerForgetsActor(const FPerceptionListener &Listener, AActor &ActorToForget)
Definition AISense.h:106
virtual void OnListenerForgetsAll(const FPerceptionListener &Listener)
Definition AISense.h:107
static FAISenseID GetSenseID()
Definition AISense.h:71
bool WantsUpdateOnlyOnPerceptionValueChange() const
Definition AISense.h:77
friend UAIPerceptionSystem
Definition AISense.h:122
virtual void OnListenerConfigUpdated(const FPerceptionListener &UpdatedListener)
Definition AISense.h:112
void Tick()
Definition AISense.h:90
FAISenseID GetSenseID() const
Definition AISense.h:75
void OnNewListener(const FPerceptionListener &NewListener)
Definition AISense.h:109
UAIPerceptionSystem * GetPerceptionSystem()
Definition AISense.h:136
void OnListenerUpdate(const FPerceptionListener &UpdatedListener)
Definition AISense.h:110
virtual void UnregisterSource(AActor &SourceActors)
Definition AISense.h:100
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
U16 Index
Definition radfft.cpp:71
static FAINamedID< FAISenseCounter > InvalidID()
Definition AITypes.h:214
Definition AIPerceptionTypes.h:247
Definition ObjectPtr.h:488