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

#include <BTTask_UpdateMovementSpeed.h>

Inheritance diagram for UBTTask_UpdateMovementSpeed:

Public Member Functions

 UBTTask_UpdateMovementSpeed ()
 

Public Attributes

EAIMovementSpeed MovementSpeed = EAIMovementSpeed::Running
 
EAIMovementType MovementType = EAIMovementType::Normal
 

Protected Member Functions

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

Detailed Description

Class for updating movement speed in behavior tree tasks.

Constructor & Destructor Documentation

◆ UBTTask_UpdateMovementSpeed()

UBTTask_UpdateMovementSpeed::UBTTask_UpdateMovementSpeed ( )
12{
13 NodeName = TEXT("Update Movement Speed");
14}

Member Function Documentation

◆ ExecuteTask()

EBTNodeResult::Type UBTTask_UpdateMovementSpeed::ExecuteTask ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overrideprotectedvirtual
17{
18 TRACE_CPUPROFILER_EVENT_SCOPE(UBTTask_UpdateMovementSpeed::ExecuteTask);
19 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Behaviors);
20 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Tasks);
21 IAIActionsInterface* AIActions = Cast<IAIActionsInterface>(OwnerComp.GetAIOwner());
22 if(AIActions != nullptr)
23 {
25 return EBTNodeResult::Succeeded;
26 }
27 return EBTNodeResult::Failed;
28}
Definition AIActionsInterface.h:20
virtual void UpdateMovementSpeed(const EAIMovementSpeed MovementSpeed, const EAIMovementType MovementType)=0
EAIMovementSpeed MovementSpeed
Definition BTTask_UpdateMovementSpeed.h:23
virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
Definition BTTask_UpdateMovementSpeed.cpp:16
EAIMovementType MovementType
Definition BTTask_UpdateMovementSpeed.h:25

◆ GetStaticDescription()

FString UBTTask_UpdateMovementSpeed::GetStaticDescription ( ) const
overrideprotectedvirtual
31{
32 FString Description;
33 FString SpeedString = "Running";
34 switch (MovementSpeed)
35 {
37 SpeedString = "Walking";
38 break;
40 SpeedString = "Jogging";
41 break;
43 SpeedString = "Running";
44 break;
46 SpeedString = "Sprinting";
47 break;
48 default:
49 SpeedString = "Unknown speed";
50 break;
51 }
52 FString TypeString = "Running";
53 switch(MovementType)
54 {
56 TypeString = "Normal";
57 break;
59 TypeString = "Injured";
60 break;
62 TypeString = "Responsive";
63 break;
65 TypeString = "Sluggish";
66 break;
67 default:
68 TypeString = "Unknown Type";
69 break;
70 }
71 Description += FString::Printf(TEXT("\nMovement Speed: %s"), *SpeedString);
72 Description += FString::Printf(TEXT("\nMovement Type: %s"), *TypeString);
73 return Description;
74}

Member Data Documentation

◆ MovementSpeed

EAIMovementSpeed UBTTask_UpdateMovementSpeed::MovementSpeed = EAIMovementSpeed::Running

◆ MovementType

EAIMovementType UBTTask_UpdateMovementSpeed::MovementType = EAIMovementType::Normal

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