Updated for hl2sdk-dota changes.
authorNicholas Hastings <skamonkey@gmail.com>
Wed May 08 09:21:40 2013 -0400 (2013-05-08)
changeset 39115fcb7681aebd
parent 3910 07044bf85174
child 3912 b06c6b3eec00
Updated for hl2sdk-dota changes.
core/PlayerManager.cpp
core/PlayerManager.h
     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  
     2.1 --- a/core/PlayerManager.h	Mon May 06 12:12:00 2013 -0400
     2.2 +++ b/core/PlayerManager.h	Wed May 08 09:21:40 2013 -0400
     2.3 @@ -198,7 +198,11 @@
     2.4  	unsigned int SetReplyTo(unsigned int reply);
     2.5  	void MaxPlayersChanged(int newvalue = -1);
     2.6  private:
     2.7 +#if SOURCE_ENGINE == SE_DOTA
     2.8 +	void OnServerActivate();
     2.9 +#else
    2.10  	void OnServerActivate(edict_t *pEdictList, int edictCount, int clientMax);
    2.11 +#endif
    2.12  	void InvalidatePlayer(CPlayer *pPlayer);
    2.13  private:
    2.14  	List<IClientListener *> m_hooks;