mirror of
https://github.com/isledecomp/isle-portable.git
synced 2024-11-29 10:55:42 -05:00
39 lines
1.6 KiB
C++
39 lines
1.6 KiB
C++
#ifndef LEGONAVCONTROLLER_H
|
|
#define LEGONAVCONTROLLER_H
|
|
|
|
#include "mxcore.h"
|
|
#include "mxbool.h"
|
|
|
|
class LegoNavController : public MxCore
|
|
{
|
|
public:
|
|
__declspec(dllexport) static void GetDefaults(int *p_mouseDeadzone, float *p_movementMaxSpeed, float *p_turnMaxSpeed,
|
|
float *p_movementMaxAccel, float *p_turnMaxAccel, float *p_movementDecel,
|
|
float *p_turnDecel, float *p_movementMinAccel, float *p_turnMinAccel,
|
|
float *p_rotationSensitivity, MxBool *p_turnUseVelocity);
|
|
__declspec(dllexport) static void SetDefaults(int p_mouseDeadzone, float p_movementMaxSpeed, float p_turnMaxSpeed,
|
|
float p_movementMaxAccel, float p_turnMaxAccel, float p_movementDecel,
|
|
float p_turnDecel, float p_movementMinAccel, float p_turnMinAccel,
|
|
float p_rotationSensitivity, MxBool p_turnUseVelocity);
|
|
void ResetToDefault();
|
|
|
|
private:
|
|
int unk_08; // known to be set to window width: 640 (default)
|
|
int unk_0C; // known to be set to window height: 480 (default)
|
|
int m_mouseDeadzone;
|
|
float m_zeroThreshold;
|
|
int unk_18[4];
|
|
float m_movementMaxSpeed;
|
|
float m_turnMaxSpeed;
|
|
int unk_30[2];
|
|
float m_movementMaxAccel;
|
|
float m_turnMaxAccel;
|
|
float m_movementMinAccel;
|
|
float m_turnMinAccel;
|
|
float m_movementDecel;
|
|
float m_turnDecel;
|
|
float m_rotationSensitivity;
|
|
MxBool m_turnUseVelocity;
|
|
};
|
|
|
|
#endif // LEGONAVCONTROLLER_H
|