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

#include <BTTask_Crouch.h>

Inheritance diagram for UBTTask_Crouch:

Public Member Functions

 UBTTask_Crouch ()
 

Public Attributes

bool bCrouch = true
 

Protected Member Functions

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

Constructor & Destructor Documentation

◆ UBTTask_Crouch()

UBTTask_Crouch::UBTTask_Crouch ( )
13{
14 NodeName = TEXT("Crouch");
15}

Member Function Documentation

◆ ExecuteTask()

EBTNodeResult::Type UBTTask_Crouch::ExecuteTask ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overrideprotectedvirtual
18{
19 TRACE_CPUPROFILER_EVENT_SCOPE(UBTTask_Crouch::ExecuteTask);
20 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Behaviors);
21 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Tasks);
22 IAIActionsInterface* AIActions = Cast<IAIActionsInterface>(OwnerComp.GetAIOwner());
23 if(AIActions != nullptr)
24 {
25 AIActions->CrouchAction(bCrouch);
26 return EBTNodeResult::Succeeded;
27 }
28 return EBTNodeResult::Failed;
29}
Definition AIActionsInterface.h:20
virtual void CrouchAction(const bool bCrouch=true)=0
virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
Definition BTTask_Crouch.cpp:17
bool bCrouch
Definition BTTask_Crouch.h:22

◆ GetStaticDescription()

FString UBTTask_Crouch::GetStaticDescription ( ) const
overrideprotectedvirtual
32{
33 FString Description;
34 if(!bCrouch)
35 {
36 Description += FString::Printf(TEXT("\nUnCrouch"));
37 }
38 return Description;
39}

Member Data Documentation

◆ bCrouch

bool UBTTask_Crouch::bCrouch = true

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