#include "keys.h" #include "physics.h" #include "datatypes.h" #include "list.h" namespace OpenArena{ class ControlScheme { public: enum Action{ACTION_FORWARD, ACTION_BACKWARD, ACTION_LOOKLEFT, ACTION_LOOKRIGHT, ACTION_LOOKUP, ACTION_LOOKDOWN, ACTION_MOVELEFT, ACTION_MOVERIGHT, ACTION_MOVEUP, ACTION_MOVEDOWN, ACTION_ROLLLEFT, ACTION_ROLLRIGHT, ACTION_FIREPRIMARY, ACTION_FIRESECONDARY, ACTION_WEAPONNEXT, ACTION_WEAPONPREV, ACTION_TOGGLE_LIGHTS, ACTION_TOGGLE_FPS, ACTION_TOGGLE_CONSOLE, ACTION_TOGGLE_MOUSELOOK, ACTION_QUICKMOUSELOOK}; 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; }; };