6#include "BTDecorator.generated.h"
8class FBehaviorDecoratorDetails;
36UCLASS(Abstract, MinimalAPI)
57 bool IsInversed()
const;
59 AIMODULE_API virtual FString GetStaticDescription()
const override;
92 UPROPERTY(Category = Condition, EditAnywhere)
93 uint32 bInverseCondition : 1;
132 OnNodeActivation, OnNodeDeactivation, OnNodeProcessed)
143#define INIT_DECORATOR_NODE_NOTIFY_FLAGS() \
145 using NodeType = TRemovePointer<decltype(this)>::Type; \
146 InitNotifyFlags(&NodeType::TickNode, \
147 &NodeType::OnBecomeRelevant, \
148 &NodeType::OnCeaseRelevant, \
149 &NodeType::OnNodeActivation, \
150 &NodeType::OnNodeDeactivation, \
151 &NodeType::OnNodeProcessed); \
162inline bool UBTDecorator::IsInversed()
const
164 return bInverseCondition;
EBTDecoratorAbortRequest
Definition BTDecorator.h:11
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
Definition EnumAsByte.h:22
Definition BTAuxiliaryNode.h:31
virtual AIMODULE_API void TickNode(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory, float DeltaSeconds)
Definition BTAuxiliaryNode.cpp:136
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 BTDecorator.h:38
uint32 bAllowAbortLowerPri
Definition BTDecorator.h:73
uint32 bNotifyDeactivation
Definition BTDecorator.h:82
uint32 bShowInverseConditionDesc
Definition BTDecorator.h:88
uint32 bNotifyProcessed
Definition BTDecorator.h:85
uint32 bAllowAbortNone
Definition BTDecorator.h:70
virtual AIMODULE_API void OnNodeActivation(FBehaviorTreeSearchData &SearchData)
Definition BTDecorator.cpp:34
virtual AIMODULE_API void OnNodeDeactivation(FBehaviorTreeSearchData &SearchData, EBTNodeResult::Type NodeResult)
Definition BTDecorator.cpp:38
uint32 bNotifyActivation
Definition BTDecorator.h:79
TEnumAsByte< EBTFlowAbortMode::Type > FlowAbortMode
Definition BTDecorator.h:98
uint32 bAllowAbortChildNodes
Definition BTDecorator.h:76
virtual AIMODULE_API void OnNodeProcessed(FBehaviorTreeSearchData &SearchData, EBTNodeResult::Type &NodeResult)
Definition BTDecorator.cpp:42
Definition BehaviorTreeComponent.h:105
Definition BehaviorTreeTypes.h:143
Type
Definition BehaviorTreeTypes.h:147
Definition BehaviorTreeTypes.h:84
Type
Definition BehaviorTreeTypes.h:87
Definition BehaviorTreeTypes.h:534