FBlackboardKeySelector

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

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< UBlackb...

 

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

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss