Space Plunder
Loading...
Searching...
No Matches
UBTTask_SetBlackboardValue Class Reference

#include <BTTask_SetBlackboardValue.h>

Inheritance diagram for UBTTask_SetBlackboardValue:

Public Member Functions

 UBTTask_SetBlackboardValue ()
 

Public Attributes

bool bIsBool = false
 
bool bValue = false
 
bool bIsFloat = false
 
float FloatValue = 0.0f
 
bool bIsObject = false
 
AActor * Object = nullptr
 
bool bIsVector = false
 
FVector Vector = FVector::ZeroVector
 
bool bIsInt = false
 
int32 IntValue = 0
 
bool bIsEnum = false
 
uint8 EnumValue = 0
 
bool bIsString = false
 
FString StringValue = ""
 

Protected Member Functions

virtual EBTNodeResult::Type ExecuteTask (UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
 
virtual FString GetStaticDescription () const override
 

Constructor & Destructor Documentation

◆ UBTTask_SetBlackboardValue()

UBTTask_SetBlackboardValue::UBTTask_SetBlackboardValue ( )
13{
14 NodeName = TEXT("Set Blackboard Value");
15}

Member Function Documentation

◆ ExecuteTask()

EBTNodeResult::Type UBTTask_SetBlackboardValue::ExecuteTask ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overrideprotectedvirtual
18{
19 TRACE_CPUPROFILER_EVENT_SCOPE(UBTTask_SetBlackboardValue::ExecuteTask);
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 {
25 if(bIsBool)
26 {
27 OwnerComp.GetBlackboardComponent()->SetValueAsBool(GetSelectedBlackboardKey(), bValue);
28 }
29 if(bIsFloat)
30 {
31 OwnerComp.GetBlackboardComponent()->SetValueAsFloat(GetSelectedBlackboardKey(), FloatValue);
32 }
33 if(bIsObject)
34 {
35 OwnerComp.GetBlackboardComponent()->SetValueAsObject(GetSelectedBlackboardKey(), Object);
36 }
37 if(bIsVector)
38 {
39 OwnerComp.GetBlackboardComponent()->SetValueAsVector(GetSelectedBlackboardKey(), Vector);
40 }
41 if(bIsEnum)
42 {
43 OwnerComp.GetBlackboardComponent()->SetValueAsEnum(GetSelectedBlackboardKey(), EnumValue);
44 }
45 if(bIsInt)
46 {
47 OwnerComp.GetBlackboardComponent()->SetValueAsInt(GetSelectedBlackboardKey(), IntValue);
48 }
49 if(bIsString)
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

◆ GetStaticDescription()

FString UBTTask_SetBlackboardValue::GetStaticDescription ( ) const
overrideprotectedvirtual
58{
59 FString Description;
60 if(GetSelectedBlackboardKey().IsValid())
61 {
62 Description += FString::Printf(TEXT("\nTarget Key: %s"), *GetSelectedBlackboardKey().ToString());
63 }
64
65 // if(bDebuggingMode)
66 // {
67 // Description += FString::Printf(TEXT("\n DEBUG ACTIVE"));
68 // }
69 // if(!MoveTargetLocation.SelectedKeyName.IsValid())
70 // {
71 // Description += FString::Printf(TEXT("\nMove Target Location: NOT SET"));
72 // }
73 // if(!bBridgeAvailable.SelectedKeyName.IsValid())
74 // {
75 // Description += FString::Printf(TEXT("\n Bridge Available: NOT SET"));
76 // }
77 // if(!NextPatrolPoint.SelectedKeyName.IsValid())
78 // {
79 // Description += FString::Printf(TEXT("\n Next Patrol Point: NOT SET"));
80 // }
81 // if(!NextBridgePatrolPoint.SelectedKeyName.IsValid())
82 // {
83 // Description += FString::Printf(TEXT("\n Next Bridge Patrol Point: NOT SET"));
84 // }
85 // if(!WaitTime.SelectedKeyName.IsValid())
86 // {
87 // Description += FString::Printf(TEXT("\n Wait Time: NOT SET"));
88 // }
89 // // Description += FString::Printf(TEXT("\nDegrees: %i"), ObjectChannelToUse.GetValue());
90 // Description += FString::Printf(TEXT("\nRadius: %i"), FMath::RoundToInt(Radius));
91 return Description;
92}

Member Data Documentation

◆ bIsBool

bool UBTTask_SetBlackboardValue::bIsBool = false

◆ bIsEnum

bool UBTTask_SetBlackboardValue::bIsEnum = false

◆ bIsFloat

bool UBTTask_SetBlackboardValue::bIsFloat = false

◆ bIsInt

bool UBTTask_SetBlackboardValue::bIsInt = false

◆ bIsObject

bool UBTTask_SetBlackboardValue::bIsObject = false

◆ bIsString

bool UBTTask_SetBlackboardValue::bIsString = false

◆ bIsVector

bool UBTTask_SetBlackboardValue::bIsVector = false

◆ bValue

bool UBTTask_SetBlackboardValue::bValue = false

◆ EnumValue

uint8 UBTTask_SetBlackboardValue::EnumValue = 0

◆ FloatValue

float UBTTask_SetBlackboardValue::FloatValue = 0.0f

◆ IntValue

int32 UBTTask_SetBlackboardValue::IntValue = 0

◆ Object

AActor* UBTTask_SetBlackboardValue::Object = nullptr

◆ StringValue

FString UBTTask_SetBlackboardValue::StringValue = ""

◆ Vector

FVector UBTTask_SetBlackboardValue::Vector = FVector::ZeroVector

The documentation for this class was generated from the following files: