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

#include <BTTask_CheckAmmo.h>

Inheritance diagram for UBTTask_CheckAmmo:

Public Member Functions

 UBTTask_CheckAmmo ()
 

Public Attributes

FBlackboardKeySelector bOutOfAmmo
 
FBlackboardKeySelector bNeedToReload
 

Protected Member Functions

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

Constructor & Destructor Documentation

◆ UBTTask_CheckAmmo()

UBTTask_CheckAmmo::UBTTask_CheckAmmo ( )
14{
15 NodeName = TEXT("Check Ammo");
16}

Member Function Documentation

◆ ExecuteTask()

EBTNodeResult::Type UBTTask_CheckAmmo::ExecuteTask ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overrideprotectedvirtual
19{
20 TRACE_CPUPROFILER_EVENT_SCOPE(UBTTask_CheckAmmo::ExecuteTask);
21 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Behaviors);
22 SCOPE_CYCLE_COUNTER(STATGROUP_AIToolKit_Tasks);
23
24 const IAIActionsInterface* AIActions = Cast<IAIActionsInterface>(OwnerComp.GetAIOwner());
25 bool bCharacterOutOfAmmo = false;
26 bool bCharacterNeedsToReload = false;
27 if(AIActions != nullptr)
28 {
29 bCharacterOutOfAmmo = AIActions->CheckAmmo(bCharacterNeedsToReload);
30 }
31 UBlackboardComponent* BlackboardComp = OwnerComp.GetBlackboardComponent();
32 if(BlackboardComp != nullptr)
33 {
34 BlackboardComp->SetValueAsBool(bOutOfAmmo.SelectedKeyName, bCharacterOutOfAmmo);
35 BlackboardComp->SetValueAsBool(bNeedToReload.SelectedKeyName, bCharacterNeedsToReload);
36
37 }
38 return EBTNodeResult::Succeeded;
39}
Definition AIActionsInterface.h:20
virtual bool CheckAmmo(bool &bNeedToReload) const =0
FBlackboardKeySelector bNeedToReload
Definition BTTask_CheckAmmo.h:23
FBlackboardKeySelector bOutOfAmmo
Definition BTTask_CheckAmmo.h:21
virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent &OwnerComp, uint8 *NodeMemory) override
Definition BTTask_CheckAmmo.cpp:18

◆ GetStaticDescription()

FString UBTTask_CheckAmmo::GetStaticDescription ( ) const
overrideprotectedvirtual
42{
43 FString Description;
44 if(bOutOfAmmo.SelectedKeyName.IsValid())
45 {
46 Description += FString::Printf(TEXT("\n Out Of Ammo: SET"));
47 }
48 else
49 {
50 Description += TEXT("\nOut Of Ammo: NULL");
51 }
52 if(bNeedToReload.SelectedKeyName.IsValid())
53 {
54 Description += FString::Printf(TEXT("\n bNeedToReload: SET"));
55 }
56 else
57 {
58 Description += TEXT("\nbNeedToReload NULL");
59 }
60 return Description;
61}

Member Data Documentation

◆ bNeedToReload

FBlackboardKeySelector UBTTask_CheckAmmo::bNeedToReload

◆ bOutOfAmmo

FBlackboardKeySelector UBTTask_CheckAmmo::bOutOfAmmo

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