27{
29 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Behaviors);
30 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Services);
31
32 Super::TickNode(OwnerComp, NodeMemory, DeltaSeconds);
33 FBTTaskSelectTargetMemory* SelectTargetMemory = reinterpret_cast<FBTTaskSelectTargetMemory*>(NodeMemory);
34 if(SelectTargetMemory == nullptr){return;}
35
37
38 SelectTargetMemory->BestHostile = nullptr;
39 if(AIActions != nullptr)
40 {
41
43
44
45 }
46 UBlackboardComponent* BlackboardComp = OwnerComp.GetBlackboardComponent();
47 if(BlackboardComp != nullptr )
48 {
49
51 {
52 BlackboardComp->SetValueAsObject(
TargetEnemy.SelectedKeyName, SelectTargetMemory->BestHostile);
53 }
54 }
55}
Definition AIActionsInterface.h:20
virtual AActor * GetBestHostileActor() const =0
virtual void TickNode(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory, float DeltaSeconds) override
Definition BTService_SelectTargetEnemy.cpp:26