core/sourcemod.cpp
changeset 3819 d17aed3d46bf
parent 3792 d8a07e40bcb6
child 3872 4c93f74cae51
     1.1 --- a/core/sourcemod.cpp	Sat Mar 16 18:05:22 2013 -0400
     1.2 +++ b/core/sourcemod.cpp	Sat Mar 16 22:15:25 2013 -0400
     1.3 @@ -244,7 +244,7 @@
     1.4  	g_pSourcePawn2->SetDebugListener(logicore.debugger);
     1.5  
     1.6  	/* Hook this now so we can detect startup without calling StartSourceMod() */
     1.7 -	SH_ADD_HOOK_MEMFUNC(IServerGameDLL, LevelInit, gamedll, this, &SourceModBase::LevelInit, false);
     1.8 +	SH_ADD_HOOK(IServerGameDLL, LevelInit, gamedll, SH_MEMBER(this, &SourceModBase::LevelInit), false);
     1.9  
    1.10  	/* Only load if we're not late */
    1.11  	if (!late)
    1.12 @@ -257,8 +257,8 @@
    1.13  
    1.14  void SourceModBase::StartSourceMod(bool late)
    1.15  {
    1.16 -	SH_ADD_HOOK_MEMFUNC(IServerGameDLL, LevelShutdown, gamedll, this, &SourceModBase::LevelShutdown, false);
    1.17 -	SH_ADD_HOOK_MEMFUNC(IServerGameDLL, GameFrame, gamedll, &g_Timers, &TimerSystem::GameFrame, false);
    1.18 +	SH_ADD_HOOK(IServerGameDLL, LevelShutdown, gamedll, SH_MEMBER(this, &SourceModBase::LevelShutdown), false);
    1.19 +	SH_ADD_HOOK(IServerGameDLL, GameFrame, gamedll, SH_MEMBER(&g_Timers, &TimerSystem::GameFrame), false);
    1.20  
    1.21  	enginePatch = SH_GET_CALLCLASS(engine);
    1.22  	gamedllPatch = SH_GET_CALLCLASS(gamedll);
    1.23 @@ -489,7 +489,7 @@
    1.24  	/* Unload extensions */
    1.25  	g_Extensions.Shutdown();
    1.26  
    1.27 -	SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, LevelInit, gamedll, this, &SourceModBase::LevelInit, false);
    1.28 +	SH_REMOVE_HOOK(IServerGameDLL, LevelInit, gamedll, SH_MEMBER(this, &SourceModBase::LevelInit), false);
    1.29  
    1.30  	if (g_Loaded)
    1.31  	{
    1.32 @@ -536,8 +536,8 @@
    1.33  			gamedllPatch = NULL;
    1.34  		}
    1.35  
    1.36 -		SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, LevelShutdown, gamedll, this, &SourceModBase::LevelShutdown, false);
    1.37 -		SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, GameFrame, gamedll, &g_Timers, &TimerSystem::GameFrame, false);
    1.38 +		SH_REMOVE_HOOK(IServerGameDLL, LevelShutdown, gamedll, SH_MEMBER(this, &SourceModBase::LevelShutdown), false);
    1.39 +		SH_REMOVE_HOOK(IServerGameDLL, GameFrame, gamedll, SH_MEMBER(&g_Timers, &TimerSystem::GameFrame), false);
    1.40  	}
    1.41  
    1.42  	/* Rest In Peace */