Space Plunder
Loading...
Searching...
No Matches
FStateTree_Crouch Struct Reference

#include <STT_Crouch.h>

Inheritance diagram for FStateTree_Crouch:

Public Types

using FInstanceDataType = FStateTreeCrouchInstanceData
 

Public Member Functions

 FStateTree_Crouch ()=default
 
virtual const UStruct * GetInstanceDataType () const override
 
virtual EStateTreeRunStatus EnterState (FStateTreeExecutionContext &Context, const FStateTreeTransitionResult &Transition) const override
 
virtual void ExitState (FStateTreeExecutionContext &Context, const FStateTreeTransitionResult &Transition) const override
 

Public Attributes

bool bCrouch = true
 

Member Typedef Documentation

◆ FInstanceDataType

Constructor & Destructor Documentation

◆ FStateTree_Crouch()

FStateTree_Crouch::FStateTree_Crouch ( )
default

Member Function Documentation

◆ EnterState()

EStateTreeRunStatus FStateTree_Crouch::EnterState ( FStateTreeExecutionContext & Context,
const FStateTreeTransitionResult & Transition ) const
overridevirtual
12{
13 UE_LOG(LogAIToolKit, Warning, TEXT("Enter Crouch State Task"));
14 const APawn* OwnerPawn = Cast<APawn>(Context.GetOwner());
15 if(OwnerPawn != nullptr)
16 {
17 IAIActionsInterface* AIActions = Cast<IAIActionsInterface>(OwnerPawn->Controller);
18 if(AIActions != nullptr)
19 {
20 UE_LOG(LogAIToolKit, Warning, TEXT("Owner PAWN Crouch PASSED"));
21 AIActions->CrouchAction(bCrouch);
22 return EStateTreeRunStatus::Succeeded;
23 }
24 }
25 return EStateTreeRunStatus::Failed;
26}
Definition AIActionsInterface.h:20
virtual void CrouchAction(const bool bCrouch=true)=0
bool bCrouch
Definition STT_Crouch.h:41

◆ ExitState()

void FStateTree_Crouch::ExitState ( FStateTreeExecutionContext & Context,
const FStateTreeTransitionResult & Transition ) const
overridevirtual
30{
31 UE_LOG(LogAIToolKit, Warning, TEXT("Exit Crouch State"));
32 FStateTreeTaskCommonBase::ExitState(Context, Transition);
33}

◆ GetInstanceDataType()

virtual const UStruct * FStateTree_Crouch::GetInstanceDataType ( ) const
inlineoverridevirtual
33{ return FInstanceDataType::StaticStruct(); }

Member Data Documentation

◆ bCrouch

bool FStateTree_Crouch::bCrouch = true

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