Pioneer
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
ShipController Class Reference

#include <ShipController.h>

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

Public Types

enum  Type { AI = 0 , PLAYER = 1 }
 

Public Member Functions

 ShipController ()
 
virtual ~ShipController ()
 
virtual Type GetType ()
 
virtual void SaveToJson (Json &jsonObj, Space *s)
 
virtual void LoadFromJson (const Json &jsonObj)
 
virtual void PostLoadFixup (Space *)
 
virtual void StaticUpdate (float timeStep)
 
virtual void SetFlightControlState (FlightControlState s)
 
virtual FlightControlState GetFlightControlState () const
 
virtual double GetCruiseSpeed () const
 
virtual void ChangeCruiseSpeed (double delta)
 
virtual Body * GetFollowTarget () const
 

Public Attributes

Ship * m_ship
 

Member Enumeration Documentation

◆ Type

Enumerator
AI 
PLAYER 

Constructor & Destructor Documentation

◆ ShipController()

ShipController::ShipController ( )
inline

◆ ~ShipController()

virtual ShipController::~ShipController ( )
inlinevirtual

Member Function Documentation

◆ ChangeCruiseSpeed()

virtual void ShipController::ChangeCruiseSpeed ( double  delta)
inlinevirtual

Reimplemented in PlayerShipController.

◆ GetCruiseSpeed()

virtual double ShipController::GetCruiseSpeed ( ) const
inlinevirtual

Reimplemented in PlayerShipController.

◆ GetFlightControlState()

virtual FlightControlState ShipController::GetFlightControlState ( ) const
inlinevirtual

Reimplemented in PlayerShipController.

◆ GetFollowTarget()

virtual Body * ShipController::GetFollowTarget ( ) const
inlinevirtual

Reimplemented in PlayerShipController.

◆ GetType()

virtual Type ShipController::GetType ( )
inlinevirtual

Reimplemented in PlayerShipController.

◆ LoadFromJson()

virtual void ShipController::LoadFromJson ( const Json &  jsonObj)
inlinevirtual

Reimplemented in PlayerShipController.

◆ PostLoadFixup()

virtual void ShipController::PostLoadFixup ( Space *  )
inlinevirtual

Reimplemented in PlayerShipController.

◆ SaveToJson()

virtual void ShipController::SaveToJson ( Json &  jsonObj,
Space *  s 
)
inlinevirtual

Reimplemented in PlayerShipController.

◆ SetFlightControlState()

virtual void ShipController::SetFlightControlState ( FlightControlState  s)
inlinevirtual

Reimplemented in PlayerShipController.

◆ StaticUpdate()

void ShipController::StaticUpdate ( float  timeStep)
virtual

Reimplemented in PlayerShipController.

Here is the call graph for this function:

Member Data Documentation

◆ m_ship

Ship* ShipController::m_ship

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