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
"
6
#include "
UObject/ObjectMacros.h
"
7
#include "
InputCoreTypes.h
"
8
#include "
BehaviorTree/BehaviorTreeTypes.h
"
9
#include "
BehaviorTree/BTDecorator.h
"
10
#include "BTDecorator_CompareBBEntries.generated.h"
11
12
class
UBehaviorTree
;
13
class
UBlackboardComponent;
14
15
UENUM
()
16
namespace
EBlackBoardEntryComparison
17
{
18
enum
Type
:
int
19
{
20
Equal
UMETA
(DisplayName=
"Is Equal To"
),
21
NotEqual
UMETA
(DisplayName=
"Is Not Equal To"
)
22
};
23
}
24
29
UCLASS
(
HideCategories
=(Condition), MinimalAPI)
30
class
UBTDecorator_CompareBBEntries
:
public
UBTDecorator
31
{
32
GENERATED_UCLASS_BODY
()
33
34
protected
:
35
37
UPROPERTY
(EditAnywhere, Category=Blackboard)
38
TEnumAsByte
<
EBlackBoardEntryComparison
::Type> Operator;
39
41
UPROPERTY
(EditAnywhere, Category=Blackboard)
42
FBlackboardKeySelector
BlackboardKeyA;
43
45
UPROPERTY
(EditAnywhere, Category=Blackboard)
46
FBlackboardKeySelector
BlackboardKeyB;
47
48
public
:
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
);
56
AIMODULE_API
virtual
void
OnBecomeRelevant
(
UBehaviorTreeComponent
& OwnerComp,
uint8
*
NodeMemory
)
override
;
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
};
EGenericAICheck::NotEqual
@ NotEqual
EGenericAICheck::Equal
@ Equal
EAnimFunctionCallSite::OnBecomeRelevant
@ OnBecomeRelevant
BTDecorator.h
BehaviorTreeTypes.h
EBlackboardNotificationResult
EBlackboardNotificationResult
Definition
BehaviorTreeTypes.h:62
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
InputCoreTypes.h
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
UMETA
#define UMETA(...)
Definition
ObjectMacros.h:747
GENERATED_UCLASS_BODY
#define GENERATED_UCLASS_BODY(...)
Definition
ObjectMacros.h:768
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
UENUM
#define UENUM(...)
Definition
ObjectMacros.h:749
EPackageExtension::Asset
@ Asset
uint8
uint8_t uint8
Definition
binka_ue_file_header.h:8
FName
Definition
NameTypes.h:617
TEnumAsByte
Definition
EnumAsByte.h:22
UBTDecorator_CompareBBEntries
Definition
BTDecorator_CompareBBEntries.h:31
UBTDecorator
Definition
BTDecorator.h:38
UBehaviorTreeComponent
Definition
BehaviorTreeComponent.h:105
UBehaviorTree
Definition
BehaviorTree.h:16
EBlackBoardEntryComparison
Definition
BTDecorator_CompareBBEntries.h:17
EBlackBoardEntryComparison::Type
Type
Definition
BTDecorator_CompareBBEntries.h:19
FBlackboard
Definition
BlackboardKey.h:8
FBlackboardKeySelector
Definition
BehaviorTreeTypes.h:624
FKey
Definition
InputCoreTypes.h:50
Engine
Source
Runtime
AIModule
Classes
BehaviorTree
Decorators
BTDecorator_CompareBBEntries.h
Generated by
1.9.8