10#include "BlackboardData.generated.h"
18 UPROPERTY(EditAnywhere, Category=Blackboard)
21#if WITH_EDITORONLY_DATA
22 UPROPERTY(EditAnywhere, Category=Blackboard, Meta=(
ToolTip=
"Optional description to explain what this blackboard entry does."))
25 UPROPERTY(EditAnywhere, Category=Blackboard)
30 UPROPERTY(EditAnywhere, Instanced, Category = Blackboard, meta = (AllowEditInlineCustomization))
34 UPROPERTY(EditAnywhere, Category=Blackboard)
38 : KeyType(
nullptr), bInstanceSynced(0)
54#if WITH_EDITORONLY_DATA
61 UPROPERTY(EditAnywhere, Category=Blackboard)
66 uint32 bHasSynchronizedKeys : 1;
101 AIMODULE_API void PropagateKeyChangesToDerivedBlackboardAssets();
125 PropagateKeyChangesToDerivedBlackboardAssets();
132 PropagateKeyChangesToDerivedBlackboardAssets();
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition SubclassOf.h:30
Definition BlackboardData.h:46
T * UpdatePersistentKey(const FName &KeyName)
Definition BlackboardData.h:110
FBlackboard::FKey FirstKeyID
Definition BlackboardData.h:178
bool HasSynchronizedKeys() const
Definition BlackboardData.h:70
static AIMODULE_API FKeyUpdate OnUpdateKeys
Definition BlackboardData.h:146
bool IsRelatedTo(const UBlackboardData &OtherAsset) const
Definition BlackboardData.h:163
EKeyLookupMode
Definition BlackboardData.h:172
@ CheckParentKeys
Definition BlackboardData.h:173
@ DontCheckParentKeys
Definition BlackboardData.h:174
bool IsValidKey(FBlackboard::FKey KeyID) const
Definition BlackboardData.h:89
FBlackboard::FKey GetFirstKeyID() const
Definition BlackboardData.h:87
const TArray< FBlackboardEntry > & GetKeys() const
Definition BlackboardData.h:94
Definition BlackboardKeyType.h:24
Definition DataAsset.h:21
constexpr FKey InvalidKey
Definition BlackboardKey.h:33
Definition BlackboardData.h:15
TObjectPtr< UBlackboardKeyType > KeyType
Definition BlackboardData.h:31
FName EntryName
Definition BlackboardData.h:19
Definition BlackboardKey.h:18
Definition UnrealType.h:6865
Definition ObjectPtr.h:488