Pioneer
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
AICommand Class Referenceabstract

#include <ShipAICmd.h>

Inheritance diagram for AICommand:
Inheritance graph
[legend]
Collaboration diagram for AICommand:
Collaboration graph
[legend]

Public Types

enum  CmdName {
  CMD_NONE , CMD_DOCK , CMD_FLYTO , CMD_FLYAROUND ,
  CMD_KILL , CMD_KAMIKAZE , CMD_HOLDPOSITION , CMD_FORMATION
}
 

Public Member Functions

 AICommand (DynamicBody *dBody, CmdName name)
 
virtual ~AICommand ()
 
virtual bool TimeStepUpdate ()=0
 
bool ProcessChild ()
 
virtual void GetStatusText (char *str)
 
 AICommand (const Json &jsonObj, CmdName name)
 
virtual void SaveToJson (Json &jsonObj)
 
virtual void PostLoadFixup (Space *space)
 
virtual void OnDeleted (const Body *body)
 
CmdName GetType () const
 

Static Public Member Functions

static AICommandLoadFromJson (const Json &jsonObj)
 

Protected Attributes

DynamicBodym_dBody
 
Propulsionm_prop
 
std::unique_ptr< AICommandm_child
 
bool m_is_flyto = false
 
CmdName m_cmdName
 
int m_dBodyIndex
 

Member Enumeration Documentation

◆ CmdName

Enumerator
CMD_NONE 
CMD_DOCK 
CMD_FLYTO 
CMD_FLYAROUND 
CMD_KILL 
CMD_KAMIKAZE 
CMD_HOLDPOSITION 
CMD_FORMATION 

Constructor & Destructor Documentation

◆ AICommand() [1/2]

AICommand::AICommand ( DynamicBody dBody,
CmdName  name 
)
inline
Here is the call graph for this function:

◆ ~AICommand()

virtual AICommand::~AICommand ( )
inlinevirtual

◆ AICommand() [2/2]

AICommand::AICommand ( const Json jsonObj,
CmdName  name 
)
Here is the call graph for this function:

Member Function Documentation

◆ GetStatusText()

virtual void AICommand::GetStatusText ( char *  str)
inlinevirtual

◆ GetType()

CmdName AICommand::GetType ( ) const
inline

◆ LoadFromJson()

AICommand * AICommand::LoadFromJson ( const Json jsonObj)
static

◆ OnDeleted()

virtual void AICommand::OnDeleted ( const Body body)
inlinevirtual

◆ PostLoadFixup()

void AICommand::PostLoadFixup ( Space space)
virtual

Reimplemented in AICmdDock, AICmdFlyTo, AICmdFlyAround, AICmdKill, AICmdKamikaze, and AICmdFormation.

Here is the call graph for this function:

◆ ProcessChild()

bool AICommand::ProcessChild ( )

◆ SaveToJson()

void AICommand::SaveToJson ( Json jsonObj)
virtual

Reimplemented in AICmdDock, AICmdFlyTo, AICmdFlyAround, AICmdKill, AICmdKamikaze, and AICmdFormation.

Here is the call graph for this function:

◆ TimeStepUpdate()

virtual bool AICommand::TimeStepUpdate ( )
pure virtual

Member Data Documentation

◆ m_child

std::unique_ptr<AICommand> AICommand::m_child
protected

◆ m_cmdName

CmdName AICommand::m_cmdName
protected

◆ m_dBody

DynamicBody* AICommand::m_dBody
protected

◆ m_dBodyIndex

int AICommand::m_dBodyIndex
protected

◆ m_is_flyto

bool AICommand::m_is_flyto = false
protected

◆ m_prop

Propulsion* AICommand::m_prop
protected

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