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

#include <ActorBase.h>

Inheritance diagram for AActorBase:
IBaseInterface ISaveLoad ABaseRoomActor AInteractableActor ARoomWithDoorsActor AInteractableActorWithPrompt AInteractableBox AInteractableSwitch AInteractionPingActor AOpenableDoorActor AGravityRoom AWeaponAttachmentPickup AWeaponPickup ATerminal ADestructibleOpenableDoorActor ADoubleDoorActor

Public Member Functions

 AActorBase ()
 
virtual bool SaveGame () override
 
virtual bool LoadGame () override
 
void SetGravityEnabledEvent (const bool bValue)
 

Protected Member Functions

virtual void BeginPlay () override
 
void LogDebugError (const FString &Message) const
 
void LogDebugError (const FString &Message, const int32 Value) const
 
void LogDebugError (const FString &Message, const float Value) const
 
void LogDebugWarning (const FString &Message) const
 
void LogDebugWarning (const FString &Message, const int32 Value) const
 
void LogDebugWarning (const FString &Message, const float Value) const
 
void LogDebugMessage (const FString &Message, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const int32 Value, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const float Value, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const bool bValue, const bool bWarning, const bool bError) const
 
void LogOnScreenMessage (const int32 Key, const FString &Message, FColor Color=FColor::Green) const
 
void SetCategoryName (const FLogCategoryBase &Category)
 

Protected Attributes

FString DisplayName = "Display Name"
 
bool bDebuggingMode = false
 

Private Attributes

FLogCategoryName CategoryName = LogActorBase.GetCategoryName()
 

Constructor & Destructor Documentation

◆ AActorBase()

AActorBase::AActorBase ( )
9{
10 PrimaryActorTick.bCanEverTick = false;
11
12}

Member Function Documentation

◆ BeginPlay()

void AActorBase::BeginPlay ( )
overrideprotectedvirtual

◆ LoadGame()

bool AActorBase::LoadGame ( )
overridevirtual

Implements ISaveLoad.

21{
22 const bool bComponentsSaved = USaveLoadBPLib::LoadAllComponents(this);
23 return bComponentsSaved;
24 // return true;
25}
static bool LoadAllComponents(AActor *Actor)
Definition SaveLoadBPLib.cpp:112

◆ LogDebugError() [1/3]

void AActorBase::LogDebugError ( const FString & Message) const
protected
59{
60 TRACE_CPUPROFILER_EVENT_SCOPE(AActorBase::LogDebugError);
61 SCOPE_CYCLE_COUNTER(STATGROUP_BaseHelpers_ActorBase);
62 LogDebugMessage(Message, true, true);
63}
void LogDebugMessage(const FString &Message, const bool bWarning=false, const bool bError=false) const
Definition ActorBase.cpp:96
void LogDebugError(const FString &Message) const
Definition ActorBase.cpp:58

◆ LogDebugError() [2/3]

void AActorBase::LogDebugError ( const FString & Message,
const float Value ) const
protected
71{
72 LogDebugMessage(Message, Value, true, true);
73}

◆ LogDebugError() [3/3]

void AActorBase::LogDebugError ( const FString & Message,
const int32 Value ) const
protected
66{
67 LogDebugMessage(Message, Value, true, true);
68}

◆ LogDebugMessage() [1/4]

void AActorBase::LogDebugMessage ( const FString & Message,
const bool bValue,
const bool bWarning,
const bool bError ) const
protected
149{
150 LogDebugMessage(FString::Printf(TEXT("%s: %s"), *Message, bValue ? *FString("true") : *FString("false")), bWarning, bError);
151}

◆ LogDebugMessage() [2/4]

void AActorBase::LogDebugMessage ( const FString & Message,
const bool bWarning = false,
const bool bError = false ) const
protected
97{
98 TRACE_CPUPROFILER_EVENT_SCOPE(AActorBase::LogDebugMessage);
99 SCOPE_CYCLE_COUNTER(STATGROUP_BaseHelpers_ActorBase);
100 if(bDebuggingMode == false && bError == false){return;}
101 FOutputDevice* OutputDevice = GWarn;
102 if(OutputDevice == nullptr){return;}
103 FString NetModeString;
104 switch(GetWorld()->GetNetMode())
105 {
106 case NM_Standalone:
107 NetModeString = FString("SDL");
108 break;
109 case NM_DedicatedServer:
110 NetModeString = FString("DServer");
111 break;
112 case NM_ListenServer:
113 NetModeString = FString("LServer");
114 break;
115 case NM_Client:
116 NetModeString = FString("Client");
117 break;
118 default:
119 NetModeString = FString("Unknown");
120 break;
121 }
122 const FString FullMessage = FString::Printf(TEXT("%s: %s::%s"), *NetModeString, *GetName(), *Message);
123 if(bError)
124 {
125 OutputDevice->Log(CategoryName, ELogVerbosity::Error, FullMessage);
126 }
127 else if(bWarning)
128 {
129 OutputDevice->Log(CategoryName, ELogVerbosity::Warning, FullMessage);
130 }
131 else
132 {
133 OutputDevice->Log(CategoryName, ELogVerbosity::Log, FullMessage);
134 }
135
136}
bool bDebuggingMode
Definition ActorBase.h:53
FLogCategoryName CategoryName
Definition ActorBase.h:56

◆ LogDebugMessage() [3/4]

void AActorBase::LogDebugMessage ( const FString & Message,
const float Value,
const bool bWarning = false,
const bool bError = false ) const
protected
144{
145 LogDebugMessage(FString::Printf(TEXT("%s: %f"), *Message, Value), bWarning, bError);
146}

◆ LogDebugMessage() [4/4]

void AActorBase::LogDebugMessage ( const FString & Message,
const int32 Value,
const bool bWarning = false,
const bool bError = false ) const
protected
139{
140 LogDebugMessage(FString::Printf(TEXT("%s: %i"), *Message, Value), bWarning, bError);
141}

◆ LogDebugWarning() [1/3]

void AActorBase::LogDebugWarning ( const FString & Message) const
protected
76{
77 TRACE_CPUPROFILER_EVENT_SCOPE(AActorBase::LogDebugWarning);
78 SCOPE_CYCLE_COUNTER(STATGROUP_BaseHelpers_ActorBase);
79 LogDebugMessage(Message, true);
80}
void LogDebugWarning(const FString &Message) const
Definition ActorBase.cpp:75

◆ LogDebugWarning() [2/3]

void AActorBase::LogDebugWarning ( const FString & Message,
const float Value ) const
protected
90{
91 TRACE_CPUPROFILER_EVENT_SCOPE(AActorBase::LogDebugWarning);
92 SCOPE_CYCLE_COUNTER(STATGROUP_BaseHelpers_ActorBase);
93 LogDebugMessage(Message, Value, true);
94}

◆ LogDebugWarning() [3/3]

void AActorBase::LogDebugWarning ( const FString & Message,
const int32 Value ) const
protected
83{
84 TRACE_CPUPROFILER_EVENT_SCOPE(AActorBase::LogDebugWarning);
85 SCOPE_CYCLE_COUNTER(STATGROUP_BaseHelpers_ActorBase);
86 LogDebugMessage(Message, Value, true);
87}

◆ LogOnScreenMessage()

void AActorBase::LogOnScreenMessage ( const int32 Key,
const FString & Message,
FColor Color = FColor::Green ) const
protected
154{
155 TRACE_CPUPROFILER_EVENT_SCOPE(AActorBase::LogOnScreenMessage);
156 // SCOPE_CYCLE_COUNTER(STATGROUP_BaseHelpers_ActorBase);
158 {
159 GEngine->AddOnScreenDebugMessage(Key, 2.0f, Color,
160 FString::Printf(TEXT(" %s - in %s of %s"), ToCStr(Message), ToCStr(GetName()), ToCStr(GetOwner()->GetName())));
161 }
162}
void LogOnScreenMessage(const int32 Key, const FString &Message, FColor Color=FColor::Green) const
Definition ActorBase.cpp:153

◆ SaveGame()

bool AActorBase::SaveGame ( )
overridevirtual

Implements ISaveLoad.

15{
16 const bool bComponentsSaved = USaveLoadBPLib::SaveAllComponents(this);
17 return bComponentsSaved;
18}
static bool SaveAllComponents(AActor *Actor)
Definition SaveLoadBPLib.cpp:107

◆ SetCategoryName()

void AActorBase::SetCategoryName ( const FLogCategoryBase & Category)
inlineprotected
47{CategoryName = Category.GetCategoryName();};

◆ SetGravityEnabledEvent()

void AActorBase::SetGravityEnabledEvent ( const bool bValue)

Member Data Documentation

◆ bDebuggingMode

bool AActorBase::bDebuggingMode = false
protected

◆ CategoryName

FLogCategoryName AActorBase::CategoryName = LogActorBase.GetCategoryName()
private

◆ DisplayName

FString AActorBase::DisplayName = "Display Name"
protected

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