| 3016 | } |
| 3017 | |
| 3018 | void CClient::InitInterfaces() |
| 3019 | { |
| 3020 | // fetch interfaces |
| 3021 | m_pEngine = Kernel()->RequestInterface<IEngine>(); |
| 3022 | m_pEditor = Kernel()->RequestInterface<IEditor>(); |
| 3023 | m_pFavorites = Kernel()->RequestInterface<IFavorites>(); |
| 3024 | m_pSound = Kernel()->RequestInterface<IEngineSound>(); |
| 3025 | m_pGameClient = Kernel()->RequestInterface<IGameClient>(); |
| 3026 | m_pInput = Kernel()->RequestInterface<IEngineInput>(); |
| 3027 | m_pConfigManager = Kernel()->RequestInterface<IConfigManager>(); |
| 3028 | m_pConfig = m_pConfigManager->Values(); |
| 3029 | #if defined(CONF_AUTOUPDATE) |
| 3030 | m_pUpdater = Kernel()->RequestInterface<IUpdater>(); |
| 3031 | #endif |
| 3032 | m_pDiscord = Kernel()->RequestInterface<IDiscord>(); |
| 3033 | m_pSteam = Kernel()->RequestInterface<ISteam>(); |
| 3034 | m_pNotifications = Kernel()->RequestInterface<INotifications>(); |
| 3035 | m_pStorage = Kernel()->RequestInterface<IStorage>(); |
| 3036 | |
| 3037 | m_DemoEditor.Init(&m_SnapshotDelta, m_pConsole, m_pStorage); |
| 3038 | |
| 3039 | m_ServerBrowser.SetBaseInfo(&m_aNetClient[CONN_CONTACT], m_pGameClient->NetVersion()); |
| 3040 | |
| 3041 | #if defined(CONF_AUTOUPDATE) |
| 3042 | m_Updater.Init(&m_Http); |
| 3043 | #endif |
| 3044 | |
| 3045 | m_pConfigManager->RegisterCallback(IFavorites::ConfigSaveCallback, m_pFavorites); |
| 3046 | m_Friends.Init(); |
| 3047 | m_Foes.Init(true); |
| 3048 | |
| 3049 | m_GhostRecorder.Init(); |
| 3050 | m_GhostLoader.Init(); |
| 3051 | } |
| 3052 | |
| 3053 | void CClient::Run() |
| 3054 | { |
no test coverage detected