FBlackboardKeySelector

Helper struct for defining types of allowed blackboard entries (e.g. only entries holding points and objects derived form actor class)

Choose your operating system:

Windows

macOS

Linux

References

Module

AIModule

Header

/Engine/Source/Runtime/AIModule/Classes/BehaviorTree/BehaviorTreeTypes.h

Include

#include "BehaviorTree/BehaviorTreeTypes.h"

Syntax

struct FBlackboardKeySelector

Remarks

Helper struct for defining types of allowed blackboard entries (e.g. only entries holding points and objects derived form actor class)

Variables

Name Description

Public variable

TArray< TObject...

 

AllowedTypes

Array of allowed types with additional properties (e.g. uobject's base class) EditAnywhere is required for FBlackboardSelectorDetails::CacheBlackboardData()

Protected variable

uint32: 1

 

bNoneIsAllowedValue

SelectedKeyId type should be FBlackboard::FKey, but typedefs are not supported by UHT.

Public variable

friend

 

FBlackboardDecoratorDetails

Protected variable

uint8

 

SelectedKeyID

ID of selected key

Public variable

FName

 

SelectedKeyName

Name of selected key

Public variable

TSubclassOf< UB...

 

SelectedKeyType

Class of selected key

Constructors

Name Description

Public function

FBlackboardKeySelector()

Functions

Name Description

Public function

void

 

AddBoolFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AddClassFilter

(
    UObject* Owner,
    FName PropertyName,
    TSubclassOf< UObject > AllowedClass
)

Public function

void

 

AddEnumFilter

(
    UObject* Owner,
    FName PropertyName,
    UEnum* AllowedEnum
)

Public function

void

 

AddFloatFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AddIntFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AddNameFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AddNativeEnumFilter

(
    UObject* Owner,
    FName PropertyName,
    const FString& AllowedEnumName
)

Public function

void

 

AddObjectFilter

(
    UObject* Owner,
    FName PropertyName,
    TSubclassOf< UObject > AllowedClass
)

Helper functions for setting basic filters

Public function

void

 

AddRotatorFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AddStringFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AddVectorFilter

(
    UObject* Owner,
    FName PropertyName
)

Public function

void

 

AllowNoneAsValue

(
    bool bAllow
)

Public function Const

FBlackboard:...

 

GetSelectedKeyID()

Protected function

void

 

InitSelection

(
    const UBlackboardData& BlackboardA...
)

Find initial selection. Called when None is not a valid option for this key selector

Public function

void

 

InvalidateResolvedKey()

Public function Const

bool

 

IsNone()

Public function Const

bool

 

IsSet()

Public function Const

bool

 

NeedsResolving()

Public function

void

 

ResolveSelectedKey

(
    const UBlackboardData& BlackboardA...
)

Find ID and class of selected key

Deprecated Functions

Name Description

Public function

void

 

AddClassFilter

(
    UObject* Owner,
    FName PropertyName,
    TSubclassOf< UClass > AllowedClass
)

This version of AddClassFilter is deprecated. Please provide AllowedClass as TSubclassOf