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

#include <BTTask_PrintDebug.h>

Inheritance diagram for UBTTask_PrintDebug:

Public Member Functions

 UBTTask_PrintDebug ()
 

Public Attributes

bool PawnName = false
 
FString Message = "Message Text"
 
bool Warning = true
 
bool Error = false
 

Protected Member Functions

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

Detailed Description

UBTTask_PrintDebug is a behavior tree task node that prints debug messages.

Constructor & Destructor Documentation

◆ UBTTask_PrintDebug()

UBTTask_PrintDebug::UBTTask_PrintDebug ( )
10{
11 NodeName = TEXT("Print Debug");
12}

Member Function Documentation

◆ ExecuteTask()

EBTNodeResult::Type UBTTask_PrintDebug::ExecuteTask ( UBehaviorTreeComponent & OwnerComp,
uint8 * NodeMemory )
overrideprotectedvirtual
15{
16 if(OwnerComp.GetAIOwner() == nullptr){return EBTNodeResult::Failed;}
17 FString FullMessage = FString(Message);
18 if(PawnName)
19 {
20 if (const AAIController* AIController = OwnerComp.GetAIOwner())
21 {
22 if(const APawn* ControlledPawn = AIController->GetPawn())
23 {
24 const FString Name = ControlledPawn->GetActorNameOrLabel();
25 FullMessage = FString(Message + " " + Name);
26 }
27 }
28 }
29 UBaseHelpersBPLib::PrintToLog(OwnerComp.GetAIOwner(), FullMessage,Warning, Error);
30 return EBTNodeResult::Succeeded;
31}
FString Message
Definition BTTask_PrintDebug.h:23
bool PawnName
Definition BTTask_PrintDebug.h:21
bool Error
Definition BTTask_PrintDebug.h:27
bool Warning
Definition BTTask_PrintDebug.h:25
static void PrintToLog(const UObject *WorldContextObject, const FString &Message, const bool bWarning=false, const bool bError=false)
Definition BaseHelpersBPLib.cpp:98

◆ GetStaticDescription()

FString UBTTask_PrintDebug::GetStaticDescription ( ) const
overrideprotectedvirtual
34{
35 FString Description;
36 Description += FString::Printf(TEXT("\nMessage: %s"), *Message);
37 if(PawnName)
38 {
39 Description += FString::Printf(TEXT("\nPrint Pawn Name"));
40 }
41 if(Warning && !Error)
42 {
43 Description += FString::Printf(TEXT("\nWarning"));
44 }
45 else if(Error)
46 {
47 Description += FString::Printf(TEXT("\nError"));
48 }
49 return Description;
50}

Member Data Documentation

◆ Error

bool UBTTask_PrintDebug::Error = false

◆ Message

FString UBTTask_PrintDebug::Message = "Message Text"

◆ PawnName

bool UBTTask_PrintDebug::PawnName = false

◆ Warning

bool UBTTask_PrintDebug::Warning = true

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