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

#include <ALS_BTTask_SetFocusToPlayer.h>

Inheritance diagram for UALS_BTTask_SetFocusToPlayer:

Public Member Functions

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

Detailed Description

Set AIController's Focus to the Player's Pawn Actor.

Constructor & Destructor Documentation

◆ UALS_BTTask_SetFocusToPlayer()

UALS_BTTask_SetFocusToPlayer::UALS_BTTask_SetFocusToPlayer ( )
9{
10 NodeName = "Focus On Player";
11}

Member Function Documentation

◆ ExecuteTask()

EBTNodeResult::Type UALS_BTTask_SetFocusToPlayer::ExecuteTask ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overridevirtual
14{
15 APawn* Pawn = UGameplayStatics::GetPlayerPawn(GetWorld(), 0);
16 if (Pawn)
17 {
18 OwnerComp.GetAIOwner()->SetFocus(Pawn);
19 return EBTNodeResult::Succeeded;
20 }
21
22 return EBTNodeResult::Failed;
23}

◆ GetStaticDescription()

FString UALS_BTTask_SetFocusToPlayer::GetStaticDescription ( ) const
overridevirtual
26{
27 return "Set Focus to player's pawn";
28}

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