UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BTDecorator_CompareBBEntries.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "InputCoreTypes.h"
10#include "BTDecorator_CompareBBEntries.generated.h"
11
12class UBehaviorTree;
13class UBlackboardComponent;
14
15UENUM()
17{
18 enum Type : int
19 {
20 Equal UMETA(DisplayName="Is Equal To"),
21 NotEqual UMETA(DisplayName="Is Not Equal To")
22 };
23}
24
29UCLASS(HideCategories=(Condition), MinimalAPI)
31{
33
34protected:
35
37 UPROPERTY(EditAnywhere, Category=Blackboard)
39
41 UPROPERTY(EditAnywhere, Category=Blackboard)
42 FBlackboardKeySelector BlackboardKeyA;
43
45 UPROPERTY(EditAnywhere, Category=Blackboard)
46 FBlackboardKeySelector BlackboardKeyB;
47
48public:
49
50 AIMODULE_API virtual bool CalculateRawConditionValue(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) const override;
51 AIMODULE_API virtual FString GetStaticDescription() const override;
52
53 AIMODULE_API virtual void InitializeFromAsset(UBehaviorTree& Asset) override;
54
55 AIMODULE_API virtual EBlackboardNotificationResult OnBlackboardKeyValueChange(const UBlackboardComponent& Blackboard, FBlackboard::FKey ChangedKeyID);
57 AIMODULE_API virtual void OnCeaseRelevant(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;
58
59#if WITH_EDITOR
60 AIMODULE_API virtual FName GetNodeIconName() const override;
61 AIMODULE_API virtual FString GetErrorMessage() const override;
62#endif // WITH_EDITOR
63};
EBlackboardNotificationResult
Definition BehaviorTreeTypes.h:62
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 UMETA(...)
Definition ObjectMacros.h:747
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition BTDecorator_CompareBBEntries.h:31
Definition BTDecorator.h:38
Definition BehaviorTreeComponent.h:105
Definition BehaviorTree.h:16
Definition BTDecorator_CompareBBEntries.h:17
Type
Definition BTDecorator_CompareBBEntries.h:19
Definition BlackboardKey.h:8
Definition BehaviorTreeTypes.h:624
Definition InputCoreTypes.h:50