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

#include <BTS_UpdateMovementSpeed.h>

Inheritance diagram for UBTS_UpdateMovementSpeed:

Public Member Functions

 UBTS_UpdateMovementSpeed ()
 

Public Attributes

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

Protected Member Functions

virtual void OnBecomeRelevant (UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
 
virtual FString GetStaticDescription () const override
 

Constructor & Destructor Documentation

◆ UBTS_UpdateMovementSpeed()

UBTS_UpdateMovementSpeed::UBTS_UpdateMovementSpeed ( )
13{
14 NodeName = TEXT("Update Movement Speed");
15 bNotifyBecomeRelevant = true;
16}

Member Function Documentation

◆ GetStaticDescription()

FString UBTS_UpdateMovementSpeed::GetStaticDescription ( ) const
overrideprotectedvirtual
32{
33 FString Description;
34 FString SpeedString = "Running";
35 switch (MovementSpeed)
36 {
38 SpeedString = "Walking";
39 break;
41 SpeedString = "Jogging";
42 break;
44 SpeedString = "Running";
45 break;
47 SpeedString = "Sprinting";
48 break;
49 default:
50 SpeedString = "Unknown speed";
51 break;
52 }
53 FString TypeString = "Running";
54 switch(MovementType)
55 {
57 TypeString = "Normal";
58 break;
60 TypeString = "Injured";
61 break;
63 TypeString = "Responsive";
64 break;
66 TypeString = "Sluggish";
67 break;
68 default:
69 TypeString = "Unknown Type";
70 break;
71 }
72 Description += FString::Printf(TEXT("\nMovement Speed: %s"), *SpeedString);
73 Description += FString::Printf(TEXT("\nMovement Type: %s"), *TypeString);
74 return Description;
75}
EAIMovementType MovementType
Definition BTS_UpdateMovementSpeed.h:26
EAIMovementSpeed MovementSpeed
Definition BTS_UpdateMovementSpeed.h:24

◆ OnBecomeRelevant()

void UBTS_UpdateMovementSpeed::OnBecomeRelevant ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overrideprotectedvirtual
19{
20 TRACE_CPUPROFILER_EVENT_SCOPE(UBTS_UpdateMovementSpeed::OnBecomeRelevant);
21 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Behaviors);
22 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Services);
23 Super::OnBecomeRelevant(OwnerComp, NodeMemory);
24 IAIActionsInterface* AIActions = Cast<IAIActionsInterface>(OwnerComp.GetAIOwner());
25 if(AIActions != nullptr)
26 {
28 }
29}
Definition AIActionsInterface.h:20
virtual void UpdateMovementSpeed(const EAIMovementSpeed MovementSpeed, const EAIMovementType MovementType)=0
virtual void OnBecomeRelevant(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
Definition BTS_UpdateMovementSpeed.cpp:18

Member Data Documentation

◆ MovementSpeed

EAIMovementSpeed UBTS_UpdateMovementSpeed::MovementSpeed = EAIMovementSpeed::Running

◆ MovementType

EAIMovementType UBTS_UpdateMovementSpeed::MovementType = EAIMovementType::Normal

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