7#include "BTService.generated.h"
33UCLASS(Abstract, MinimalAPI)
38 AIMODULE_API virtual FString GetStaticDescription()
const override;
45 AIMODULE_API FString GetStaticTickIntervalDescription()
const;
48 AIMODULE_API virtual FString GetStaticServiceDescription()
const;
56 float RandomDeviation;
64 uint32 bRestartTimerOnEachActivation : 1;
69#if WITH_EDITORONLY_DATA
94 template<
typename TickNode,
typename OnBecomeRelevant,
typename OnCeaseRelevant,
typename OnSearchStart>
104#define INIT_SERVICE_NODE_NOTIFY_FLAGS() \
106 using NodeType = TRemovePointer<decltype(this)>::Type; \
107 InitNotifyFlags(&NodeType::TickNode, \
108 &NodeType::OnBecomeRelevant, \
109 &NodeType::OnCeaseRelevant, \
110 &NodeType::OnSearchStart); \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition NameTypes.h:617
Definition BTAuxiliaryNode.h:31
virtual AIMODULE_API void OnCeaseRelevant(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory)
Definition BTAuxiliaryNode.cpp:131
virtual AIMODULE_API void OnBecomeRelevant(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory)
Definition BTAuxiliaryNode.cpp:126
Definition BTService.h:35
virtual AIMODULE_API void TickNode(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory, float DeltaSeconds) override
Definition BTService.cpp:24
void InitNotifyFlags(TickNode, OnBecomeRelevant, OnCeaseRelevant, OnSearchStart)
Definition BTService.h:95
virtual AIMODULE_API void OnSearchStart(FBehaviorTreeSearchData &SearchData)
Definition BTService.cpp:29
Definition BehaviorTreeComponent.h:105
Definition BehaviorTreeTypes.h:534