// Copyright Epic Games, Inc. All Rights Reserved. #include "BehaviorTree/TestBTTask_ToggleFlag.h" #include "BehaviorTree/Blackboard/BlackboardKeyType_Bool.h" #include "BehaviorTree/BlackboardComponent.h" #include UE_INLINE_GENERATED_CPP_BY_NAME(TestBTTask_ToggleFlag) UTestBTTask_ToggleFlag::UTestBTTask_ToggleFlag(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { NodeName = "Log"; TaskResult = EBTNodeResult::Succeeded; KeyName = TEXT("Bool1"); NumToggles = 1; } EBTNodeResult::Type UTestBTTask_ToggleFlag::ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) { for (int i = 0; i < NumToggles; i++) { OwnerComp.GetBlackboardComponent()->SetValue(KeyName, !OwnerComp.GetBlackboardComponent()->GetValue(KeyName)); } return TaskResult; }