18{
20 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Behaviors);
21 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Tasks);
22 Super::ExecuteTask(OwnerComp, NodeMemory);
23 if(OwnerComp.GetBlackboardComponent() != nullptr)
24 {
26 {
27 OwnerComp.GetBlackboardComponent()->SetValueAsBool(GetSelectedBlackboardKey(),
bValue);
28 }
30 {
31 OwnerComp.GetBlackboardComponent()->SetValueAsFloat(GetSelectedBlackboardKey(),
FloatValue);
32 }
34 {
35 OwnerComp.GetBlackboardComponent()->SetValueAsObject(GetSelectedBlackboardKey(),
Object);
36 }
38 {
39 OwnerComp.GetBlackboardComponent()->SetValueAsVector(GetSelectedBlackboardKey(),
Vector);
40 }
42 {
43 OwnerComp.GetBlackboardComponent()->SetValueAsEnum(GetSelectedBlackboardKey(),
EnumValue);
44 }
46 {
47 OwnerComp.GetBlackboardComponent()->SetValueAsInt(GetSelectedBlackboardKey(),
IntValue);
48 }
50 {
51 OwnerComp.GetBlackboardComponent()->SetValueAsString(GetSelectedBlackboardKey(),
StringValue);
52 }
53 }
54 return EBTNodeResult::Succeeded;
55}
virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
Definition BTTask_SetBlackboardValue.cpp:17
float FloatValue
Definition BTTask_SetBlackboardValue.h:28
bool bIsString
Definition BTTask_SetBlackboardValue.h:46
FVector Vector
Definition BTTask_SetBlackboardValue.h:36
bool bIsVector
Definition BTTask_SetBlackboardValue.h:34
bool bIsInt
Definition BTTask_SetBlackboardValue.h:38
uint8 EnumValue
Definition BTTask_SetBlackboardValue.h:44
bool bIsFloat
Definition BTTask_SetBlackboardValue.h:26
bool bIsBool
Definition BTTask_SetBlackboardValue.h:22
bool bValue
Definition BTTask_SetBlackboardValue.h:24
AActor * Object
Definition BTTask_SetBlackboardValue.h:32
bool bIsEnum
Definition BTTask_SetBlackboardValue.h:42
int32 IntValue
Definition BTTask_SetBlackboardValue.h:40
bool bIsObject
Definition BTTask_SetBlackboardValue.h:30
FString StringValue
Definition BTTask_SetBlackboardValue.h:48