12#include "BrainComponent.generated.h"
17class UBlackboardComponent;
142 UFUNCTION(BlueprintCallable, Category =
"AI|Logic")
146 UFUNCTION(BlueprintCallable, Category = "AI|Logic")
150 UFUNCTION(BlueprintCallable, Category = "AI|Logic")
166 UFUNCTION(BlueprintPure, Category =
"AI|Logic")
169 UFUNCTION(BlueprintPure, Category = "AI|Logic")
179 AIMODULE_API virtual void ForceUnlockResource()
override;
180 AIMODULE_API virtual bool IsResourceLocked()
const override;
186 AIMODULE_API virtual void InitializeComponent()
override;
195 UBlackboardComponent* GetBlackboardComponent();
198 const UBlackboardComponent* GetBlackboardComponent()
const;
214 uint32 bDoLogicRestartOnUnlock : 1;
TSharedPtr< struct FAIMessageObserver > FAIMessageObserverHandle
Definition BrainComponent.h:68
bool bSuccess
Definition ConvexDecomposition3.cpp:819
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:57
ELevelTick
Definition EngineBaseTypes.h:70
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition AIController.h:91
Definition Controller.h:41
Definition NameTypes.h:617
Definition AIResourceInterface.h:18
Definition Sockets.Build.cs:6
Definition EnumAsByte.h:22
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition ActorComponent.h:152
Definition BrainComponent.h:118
virtual void PauseLogic(const FString &Reason)
Definition BrainComponent.h:157
FAIResourceLock ResourceLock
Definition BrainComponent.h:211
TObjectPtr< UBlackboardComponent > BlackboardComp
Definition BrainComponent.h:124
static AIMODULE_API const FName AIMessage_QueryFinished
Definition BrainComponent.h:221
TArray< FAIMessageObserver * > MessageObservers
Definition BrainComponent.h:205
AAIController * GetAIOwner() const
Definition BrainComponent.h:200
static AIMODULE_API const FName AIMessage_RepathFailed
Definition BrainComponent.h:220
static AIMODULE_API const FName AIMessage_MoveFinished
Definition BrainComponent.h:219
UBlackboardComponent * GetBlackboardComponent()
Definition BrainComponent.h:227
Type
Definition AITypes.h:116
Type
Definition AITypes.h:126
Definition BrainComponent.h:71
FAIRequestID GetObservedMessageID() const
Definition BrainComponent.h:90
AIMODULE_API FAIMessageObserver()
Definition BrainComponent.cpp:82
AIMODULE_API ~FAIMessageObserver()
Definition BrainComponent.cpp:145
AIMODULE_API FString DescribeObservedMessage() const
Definition BrainComponent.cpp:176
FName GetObservedMessageType() const
Definition BrainComponent.h:89
AIMODULE_API void OnMessage(const FAIMessage &Message)
Definition BrainComponent.cpp:165
bool IsObservingMessageID() const
Definition BrainComponent.h:91
Definition BrainComponent.h:27
FAIMessage()
Definition BrainComponent.h:49
TEnumAsByte< EStatus > Status
Definition BrainComponent.h:44
EStatus
Definition BrainComponent.h:29
@ Success
Definition BrainComponent.h:31
@ Failure
Definition BrainComponent.h:30
FAIRequestID RequestID
Definition BrainComponent.h:41
FAIMessage(FName InMessage, UObject *InSender, EStatus InStatus)
Definition BrainComponent.h:53
FAIMessage(FName InMessage, UObject *InSender, FAIRequestID InID, bool bSuccess)
Definition BrainComponent.h:52
FAIMessage(FName InMessage, UObject *InSender, bool bSuccess)
Definition BrainComponent.h:54
FName MessageName
Definition BrainComponent.h:35
FAIMessage(FName InMessage, UObject *InSender)
Definition BrainComponent.h:50
void SetFlag(uint8 Flag)
Definition BrainComponent.h:57
FWeakObjectPtr Sender
Definition BrainComponent.h:38
void SetFlags(uint8 Flags)
Definition BrainComponent.h:56
static AIMODULE_API void Broadcast(UObject *WorldContextObject, const FAIMessage &Message)
Definition BrainComponent.cpp:70
FAIMessage(FName InMessage, UObject *InSender, FAIRequestID InID, EStatus InStatus)
Definition BrainComponent.h:51
uint8 MessageFlags
Definition BrainComponent.h:47
void ClearFlag(uint8 Flag)
Definition BrainComponent.h:58
bool HasFlag(uint8 Flag) const
Definition BrainComponent.h:59
Definition EngineBaseTypes.h:571
Definition VisualLoggerTypes.h:205
Definition WeakObjectPtr.h:49
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25