core/PlayerManager.cpp
changeset 3911 5fcb7681aebd
parent 3899 fd4ec50a0d6c
child 3913 a73cf1f26984
     1.1 --- a/core/PlayerManager.cpp	Mon May 06 12:12:00 2013 -0400
     1.2 +++ b/core/PlayerManager.cpp	Wed May 08 09:21:40 2013 -0400
     1.3 @@ -67,7 +67,12 @@
     1.4  SH_DECL_HOOK1_void(IServerGameClients, ClientCommand, SH_NOATTRIB, 0, edict_t *);
     1.5  #endif
     1.6  SH_DECL_HOOK1_void(IServerGameClients, ClientSettingsChanged, SH_NOATTRIB, 0, edict_t *);
     1.7 +
     1.8 +#if SOURCE_ENGINE == SE_DOTA
     1.9 +SH_DECL_HOOK0_void(IServerGameDLL, ServerActivate, SH_NOATTRIB, 0);
    1.10 +#else
    1.11  SH_DECL_HOOK3_void(IServerGameDLL, ServerActivate, SH_NOATTRIB, 0, edict_t *, int, int);
    1.12 +#endif
    1.13  
    1.14  #if SOURCE_ENGINE == SE_DOTA
    1.15  SH_DECL_EXTERN2_void(ConCommand, Dispatch, SH_NOATTRIB, false, void *, const CCommand &);
    1.16 @@ -246,7 +251,11 @@
    1.17  	return ConfigResult_Ignore;
    1.18  }
    1.19  
    1.20 +#if SOURCE_ENGINE == SE_DOTA
    1.21 +void PlayerManager::OnServerActivate()
    1.22 +#else
    1.23  void PlayerManager::OnServerActivate(edict_t *pEdictList, int edictCount, int clientMax)
    1.24 +#endif
    1.25  {
    1.26  	static ConVar *tv_enable = icvar->FindVar("tv_enable");
    1.27  #if SOURCE_ENGINE == SE_ORANGEBOXVALVE
    1.28 @@ -282,7 +291,12 @@
    1.29  
    1.30  	g_OnMapStarted = true;
    1.31  
    1.32 +#if SOURCE_ENGINE == SE_DOTA
    1.33 +	extsys->CallOnCoreMapStart(gpGlobals->pEdicts, gpGlobals->maxEntities, gpGlobals->maxClients);
    1.34 +#else
    1.35  	extsys->CallOnCoreMapStart(pEdictList, edictCount, m_maxClients);
    1.36 +#endif
    1.37 +
    1.38  	m_onActivate->Execute(NULL);
    1.39  	m_onActivate2->Execute(NULL);
    1.40