#include "keys.h" #include "physics.h" #include "datatypes.h" #include "list.h" namespace OpenArena{ enum {CTRLS_FORWARD, CTRLS_BACKWARD, CTRLS_LOOKLEFT, CTRLS_LOOKRIGHT, CTRLS_LOOKUP, CTRLS_LOOKDOWN, CTRLS_MOVELEFT, CTRLS_MOVERIGHT, CTRLS_MOVEUP, CTRLS_MOVEDOWN, CTRLS_ROLLLEFT, CTRLS_ROLLRIGHT, CTRLS_FIREPRIMARY, CTRLS_FIRESECONDARY, CTRLS_WEAPONNEXT, CTRLS_WEAPONPREV, CTRLS_TOGGLE_LIGHTS, CTRLS_TOGGLE_FPS, CTRLS_TOGGLE_CONSOLE, CTRLS_TOGGLE_MOUSELOOK, CTRLS_QUICKMOUSELOOK}; class ControlSchemeClass { public: void LoadDefaultControlScheme(); void ClearControlScheme(); void Unbind(uint8); bool Bind(uint32, uint8); list forward; list backward; list lookLeft; list lookRight; list lookUp; list lookDown; list moveLeft; list moveRight; list moveUp; list moveDown; list firePrimary; list fireSecondary; list weaponNext; list weaponPrev; list toggleLights; list toggleFPS; list toggleConsole; list toggleMouseLook; list quickMouseLook; list rollLeft; list rollRight; }; };