#ifndef GAME_CLIENT_COMPONENTS_CAMERA_H #define GAME_CLIENT_COMPONENTS_CAMERA_H #include #include #include class CCamera : public CComponent { static void ConZoomPlus(IConsole::IResult *pResult, void *pUserData, int ClientID); static void ConZoomMinus(IConsole::IResult *pResult, void *pUserData, int ClientID); static void ConZoomReset(IConsole::IResult *pResult, void *pUserData, int ClientID); static void ConCameraFree(IConsole::IResult *pResult, void *pUserData, int ClientID); CGameClient::CSnapState::CCharacterInfo* getCharacter(int Id); public: vec2 m_Center; float m_Zoom; bool m_WasSpectator; bool m_Free; int m_Follow; CCamera(); virtual void OnRender(); virtual void OnConsoleInit(); bool SetFollow(int Id); }; #endif