11#include "AISystem.generated.h"
18class UBlackboardComponent;
23#define GET_AI_CONFIG_VAR(a) (GetDefault<UAISystem>()->a)
32 UPROPERTY(
globalconfig, EditAnywhere, Category =
"AISystem", meta = (MetaClass =
"/Script/AIModule.AIPerceptionSystem", DisplayName =
"Perception System Class"))
46 float AcceptanceRadius;
51 float PathfollowingRegularPathPointAcceptanceRadius;
56 float PathfollowingNavLinkAcceptanceRadius;
60 bool bFinishMoveOnGoalOverlap;
64 bool bAcceptPartialPaths;
74 bool bAllowControllersAsEQSQuerier;
78 bool bEnableDebuggerPlugin;
84 bool bForgetStaleActors;
89 bool bAddBlackboardSelfKey =
true;
92 bool bClearBBEntryOnBTEQSFail =
true;
96 bool bBlackboardKeyDecoratorAllowsNoneAsValue =
false;
215 ++GetCurrentIteratorRef();
216 TryMoveIteratorToParentBlackboard();
222 ++GetCurrentIteratorRef();
223 TryMoveIteratorToParentBlackboard();
227 inline explicit operator bool()
const {
return CurrentIteratorIndex < Iterators.Num() && (
bool)GetCurrentIteratorRef(); }
231 inline UBlackboardComponent*
Value()
const {
return GetCurrentIteratorRef().Value().Get(); }
234 inline const FBlackboardDataToComponentsMap::TConstKeyIterator& GetCurrentIteratorRef()
const {
return Iterators[CurrentIteratorIndex]; }
235 inline FBlackboardDataToComponentsMap::TConstKeyIterator& GetCurrentIteratorRef() {
return Iterators[CurrentIteratorIndex]; }
237 void TryMoveIteratorToParentBlackboard()
239 if (!GetCurrentIteratorRef() && CurrentIteratorIndex < Iterators.Num() - 1)
241 ++CurrentIteratorIndex;
242 TryMoveIteratorToParentBlackboard();
246 int32 CurrentIteratorIndex;
248 static const int32 InlineSize = 8;
267 AIMODULE_API void UnregisterBlackboardComponent(
class UBlackboardData& BlackboardAsset,
class UBlackboardComponent& BlackboardComp);
276 AIMODULE_API virtual void ConditionalLoadDebuggerPlugin();
#define NULL
Definition oodle2base.h:134
constexpr bool operator!(EUpdateTransformFlags Value)
Definition ActorComponent.h:116
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ECollisionChannel
Definition EngineTypes.h:1088
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
if(Failed) console_printf("Failed.\n")
Definition Engine.Build.cs:7
Definition IDelegateInstance.h:14
Definition UObjectGlobals.h:1292
Definition EnumAsByte.h:22
Definition AIAsyncTaskBlueprintProxy.h:18
Definition AIHotSpotManager.h:11
Definition AIPerceptionSystem.h:31
Definition AISystemBase.h:15
static UAISystem * GetCurrentSafe(UWorld *World)
Definition AISystem.h:174
static void SeedRandomStream(const int32 Seed)
Definition AISystem.h:279
UNavLocalGridManager * GetNavLocalGridManager()
Definition AISystem.h:171
UEnvQueryManager * GetEnvironmentQueryManager()
Definition AISystem.h:161
void AddReferenceFromProxyObject(UAIAsyncTaskBlueprintProxy *BlueprintProxy)
Definition AISystem.h:188
const UNavLocalGridManager * GetNavLocalGridManager() const
Definition AISystem.h:172
const UAIHotSpotManager * GetHotSpotManager() const
Definition AISystem.h:169
virtual UWorld * GetWorld() const override
Definition AISystem.h:186
const UBehaviorTreeManager * GetBehaviorTreeManager() const
Definition AISystem.h:158
static UAISystem * GetCurrent(UWorld &World)
Definition AISystem.h:179
const UEnvQueryManager * GetEnvironmentQueryManager() const
Definition AISystem.h:163
TMultiMap< TWeakObjectPtr< UBlackboardData >, TWeakObjectPtr< UBlackboardComponent > > FBlackboardDataToComponentsMap
Definition AISystem.h:127
void RemoveReferenceToProxyObject(UAIAsyncTaskBlueprintProxy *BlueprintProxy)
Definition AISystem.h:190
UAIHotSpotManager * GetHotSpotManager()
Definition AISystem.h:168
UAIPerceptionSystem * GetPerceptionSystem()
Definition AISystem.h:165
UWorld * GetOuterWorld() const
Definition AISystem.h:184
static const FRandomStream & GetRandomStream()
Definition AISystem.h:278
const UAIPerceptionSystem * GetPerceptionSystem() const
Definition AISystem.h:166
Definition BehaviorTreeManager.h:34
Definition BlackboardData.h:46
Definition EnvQueryManager.h:208
Definition NavLocalGridManager.h:28
FORCEINLINE UObject * GetOuter() const
Definition UObjectBase.h:223
virtual COREUOBJECT_API void BeginDestroy()
Definition Obj.cpp:1071
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
#define expect(expr, value)
Definition lz4.cpp:171
@ false
Definition radaudio_common.h:23
Definition RandomStream.h:20
Definition SoftObjectPath.h:539
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174
Definition WeakObjectPtrTemplates.h:25
Definition AISystem.h:209
UBlackboardComponent * Value() const
Definition AISystem.h:231
FBlackboardDataToComponentsIterator & operator++()
Definition AISystem.h:213
FBlackboardDataToComponentsIterator operator++(int)
Definition AISystem.h:219
UBlackboardData * Key() const
Definition AISystem.h:230