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 BodyGetFollowTarget () const
 

Public Attributes

Shipm_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: