21 void PollControls(
float timeStep,
const bool force_rotation_damping,
int *mouseMotion);
57 using InputFrame::InputFrame;
62 Action *secondaryFire;
69 Action *toggleRotationDamping;
75 Action *thrustLowPower;
79 Action *toggleSetSpeed;
81 void RegisterBindings()
override;
87 bool IsAnyAngularThrusterKeyDown();
88 bool IsAnyLinearThrusterKeyDown();
90 void CheckControlsLock();
93 Body *m_setSpeedTarget;
94 bool m_controlsLocked;
97 bool m_disableMouseFacing;
98 bool m_rotationDamping;
104 float m_joystickDeadzone;
105 float m_lowThrustPower;
106 int m_combatTargetIndex;
107 int m_navTargetIndex;
108 int m_setSpeedTargetIndex;
111 sigc::connection m_connRotationDampingToggleKey;
112 sigc::connection m_fireMissileKey;
113 sigc::connection m_setSpeedMode;
nlohmann::json Json
Definition: Json.h:8
FlightControlState
Definition: ShipController.h:16
Definition: PlayerShipController.h:10
Body * GetCombatTarget() const
Definition: PlayerShipController.cpp:445
void SetFlightControlState(FlightControlState s) override
Definition: PlayerShipController.cpp:383
void SetMouseForRearView(bool enable)
Definition: PlayerShipController.h:31
bool GetRotationDamping() const
Definition: PlayerShipController.h:36
PlayerShipController()
Definition: PlayerShipController.cpp:48
void SetRotationDamping(bool enabled)
Definition: PlayerShipController.cpp:413
vector3d GetMouseViewDir() const
Definition: PlayerShipController.cpp:249
sigc::signal< void > onChangeFlightControlState
Definition: PlayerShipController.h:53
double GetSetSpeed() const override
Definition: PlayerShipController.h:24
sigc::signal< void > onChangeTarget
Definition: PlayerShipController.h:52
void SetDisableMouseFacing(bool disabled)
Definition: PlayerShipController.h:23
void ChangeSetSpeed(double delta) override
Definition: PlayerShipController.h:25
sigc::signal< void > onRotationDampingChanged
Definition: PlayerShipController.h:51
FlightControlState GetFlightControlState() const override
Definition: PlayerShipController.h:26
void FireMissile()
Definition: PlayerShipController.cpp:426
~PlayerShipController()
Definition: PlayerShipController.cpp:106
void SetSetSpeedTarget(Body *const target)
Definition: PlayerShipController.cpp:474
Type GetType() override
Definition: PlayerShipController.h:15
Body * GetNavTarget() const
Definition: PlayerShipController.cpp:450
void ToggleRotationDamping()
Definition: PlayerShipController.cpp:421
void LoadFromJson(const Json &jsonObj) override
Definition: PlayerShipController.cpp:130
void SaveToJson(Json &jsonObj, Space *s) override
Definition: PlayerShipController.cpp:117
void StaticUpdate(float timeStep) override
Definition: PlayerShipController.cpp:155
void SetLowThrustPower(float power)
Definition: PlayerShipController.cpp:407
void SetCombatTarget(Body *const target, bool setSpeedTo=false)
Definition: PlayerShipController.cpp:460
void PollControls(float timeStep, const bool force_rotation_damping, int *mouseMotion)
Definition: PlayerShipController.cpp:268
void ToggleSetSpeedMode()
Definition: PlayerShipController.cpp:433
Body * GetSetSpeedTarget() const override
Definition: PlayerShipController.cpp:455
bool IsMouseActive() const
Definition: PlayerShipController.h:22
float GetLowThrustPower() const
Definition: PlayerShipController.h:33
void PostLoadFixup(Space *s) override
Definition: PlayerShipController.cpp:148
void SetNavTarget(Body *const target)
Definition: PlayerShipController.cpp:468
vector3d GetMouseDir() const
Definition: PlayerShipController.cpp:242
Definition: Propulsion.h:25
Definition: ShipController.h:32
Type
Definition: ShipController.h:35
@ PLAYER
Definition: ShipController.h:37