28 TArray<ITargetableInterface*>
GetTargets(
const int32 StartIdx,
const int32 EndIdx)
33 TArray<ITargetableInterface*>
GetTargets(
const int32 Count)
53 TArray<ITargetableInterface*>
GetCachedTargets(
const int32 StartIdx,
const int32 EndIdx)
74 template <
typename TActorClass>
Definition TargetableInterface.h:20
Definition StageManagementSubsystem.h:147
Definition TargetableQuery.h:7
TargetableQueryContext & GatherCandidates(float MaxLockOnDistance)
Definition TargetableQuery.cpp:8
TargetableQueryContext & FilterByArrayRange(TArray< ITargetableInterface * > Array, int32 StartIdx, int32 EndIdx)
Definition TargetableQuery.cpp:195
TargetableQueryContext & FindDistanceNearestEnemy(const FVector &Origin, float MaxRange)
Definition TargetableQuery.cpp:161
TArray< ITargetableInterface * > GetTargets(const int32 StartIdx, const int32 EndIdx)
Definition TargetableQuery.h:28
TArray< ITargetableInterface * > Targets
Definition TargetableQuery.h:86
TArray< ITargetableInterface * > InitialTargets
Definition TargetableQuery.h:84
TargetableQueryContext & FindDirectionNearestEnemy(const FVector &Origin, const FVector &Direction, float MaxRange)
Definition TargetableQuery.cpp:111
TargetableQueryContext & CacheResult()
Definition TargetableQuery.cpp:224
TObjectPtr< UWorld > World
Definition TargetableQuery.h:87
TArray< ITargetableInterface * > GetCachedTargets()
Definition TargetableQuery.h:58
TargetableQueryContext & FilterByLineOfSight()
Definition TargetableQuery.cpp:231
TArray< ITargetableInterface * > CachedTargets
Definition TargetableQuery.h:85
TargetableQueryContext & PickClosestFromCenter()
Definition TargetableQuery.cpp:50
TargetableQueryContext & FilterByClassType(UClass *ClassType)
Definition TargetableQuery.cpp:288
TargetableQueryContext & ResetCachedResult()
Definition TargetableQuery.cpp:216
ITargetableInterface * GetTarget(const int32 Index=0)
Definition TargetableQuery.h:43
bool IsCached() const
Definition TargetableQuery.h:68
TargetableQueryContext & FilterByClassType(TSubclassOf< TActorClass > ClassType)
Definition TargetableQuery.h:75
TArray< ITargetableInterface * > GetCachedTargets(const int32 StartIdx, const int32 EndIdx)
Definition TargetableQuery.h:53
ITargetableInterface * GetCachedTarget(const int32 Index=0)
Definition TargetableQuery.h:63
TArray< ITargetableInterface * > GetTargets() const
Definition TargetableQuery.h:38
TArray< ITargetableInterface * > GetTargets(const int32 Count)
Definition TargetableQuery.h:33
bool CheckLineOfSight(ITargetableInterface *Target, TArray< FHitResult > HitResults) const
Definition TargetableQuery.cpp:311
TargetableQueryContext(UWorld *InWorld, const TArray< ITargetableInterface * > &Targetables)
Definition TargetableQuery.h:9
TArray< ITargetableInterface * > GetInitialTargets() const
Definition TargetableQuery.h:48
Definition TargetableQuery.h:92
TArray< ITargetableInterface * > Targets
Definition TargetableQuery.h:113
TObjectPtr< UWorld > World
Definition TargetableQuery.h:114
TargetableQueryContext GetContext() const
Definition TargetableQuery.h:101
TargetableQuery(UWorld *InWorld, const TArray< ITargetableInterface * > &InTargets)
Definition TargetableQuery.h:94
TArray< ITargetableInterface * > GetTargets() const
Definition TargetableQuery.h:106