MCPcopy Create free account
hub / github.com/ddnet/ddnet / InitInterfaces

Method InitInterfaces

src/engine/client/client.cpp:3018–3051  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3016}
3017
3018void 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
3053void CClient::Run()
3054{

Callers 1

mainFunction · 0.80

Calls 5

ValuesMethod · 0.80
SetBaseInfoMethod · 0.80
RegisterCallbackMethod · 0.80
InitMethod · 0.45
NetVersionMethod · 0.45

Tested by

no test coverage detected