nlohmann::json Json
Definition Json.h:8
FlightControlState
Definition ShipController.h:16
@ CONTROL_FIXHEADING_RADIALLY_INWARD
Definition ShipController.h:23
@ CONTROL_FIXHEADING_ANTINORMAL
Definition ShipController.h:22
@ CONTROL_AUTOPILOT
Definition ShipController.h:26
@ CONTROL_FIXHEADING_KILLROT
Definition ShipController.h:25
@ CONTROL_FIXHEADING_NORMAL
Definition ShipController.h:21
@ CONTROL_FIXSPEED
Definition ShipController.h:18
@ CONTROL_STATE_COUNT
Definition ShipController.h:28
@ CONTROL_MANUAL
Definition ShipController.h:17
@ CONTROL_FIXHEADING_BACKWARD
Definition ShipController.h:20
@ CONTROL_FIXHEADING_FORWARD
Definition ShipController.h:19
@ CONTROL_FIXHEADING_RADIALLY_OUTWARD
Definition ShipController.h:24
Definition ShipController.h:32
virtual void LoadFromJson(const Json &jsonObj)
Definition ShipController.h:43
virtual void PostLoadFixup(Space *)
Definition ShipController.h:44
virtual ~ShipController()
Definition ShipController.h:40
Ship * m_ship
Definition ShipController.h:51
virtual void SetFlightControlState(FlightControlState s)
Definition ShipController.h:46
Type
Definition ShipController.h:35
@ PLAYER
Definition ShipController.h:37
@ AI
Definition ShipController.h:36
virtual Type GetType()
Definition ShipController.h:41
virtual void StaticUpdate(float timeStep)
Definition ShipController.cpp:8
virtual double GetCruiseSpeed() const
Definition ShipController.h:48
virtual Body * GetFollowTarget() const
Definition ShipController.h:50
ShipController()
Definition ShipController.h:39
virtual FlightControlState GetFlightControlState() const
Definition ShipController.h:47
virtual void ChangeCruiseSpeed(double delta)
Definition ShipController.h:49
virtual void SaveToJson(Json &jsonObj, Space *s)
Definition ShipController.h:42