/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ /* If you are missing that file, acquire a complete release at teeworlds.com. */ #ifndef GAME_CLIENT_COMPONENTS_CONTROLS_H #define GAME_CLIENT_COMPONENTS_CONTROLS_H #include #include class CControls : public CComponent { public: vec2 m_MousePos; vec2 m_TargetPos; CNetObj_PlayerInput m_InputData; CNetObj_PlayerInput m_LastData; int m_InputDirectionLeft; int m_InputDirectionRight; CControls(); virtual void OnReset(); virtual void OnRelease(); virtual void OnRender(); virtual void OnMessage(int MsgType, void *pRawMsg); virtual bool OnMouseMove(float x, float y); virtual void OnConsoleInit(); virtual void OnPlayerDeath(); int SnapInput(int *pData); void ClampMousePos(); }; #endif