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