diff -r eb4ad6f28c7d -r 76b7b4575e21 core/NextMap.cpp --- a/core/NextMap.cpp Fri Nov 14 03:38:59 2008 -0600 +++ b/core/NextMap.cpp Fri Nov 14 09:18:30 2008 -0600 @@ -40,7 +40,7 @@ SH_DECL_HOOK2_void(IVEngineServer, ChangeLevel, SH_NOATTRIB, 0, const char *, const char *); -#if defined ORANGEBOX_BUILD +#if SOURCE_ENGINE >= SE_ORANGEBOX SH_DECL_EXTERN1_void(ConCommand, Dispatch, SH_NOATTRIB, false, const CCommand &); #else extern bool __SourceHook_FHAddConCommandDispatch(void *,bool,class fastdelegate::FastDelegate0); @@ -55,30 +55,13 @@ void NextMapManager::OnSourceModAllInitialized_Post() { -#if defined ORANGEBOX_BUILD +#if SOURCE_ENGINE >= SE_ORANGEBOX SH_ADD_HOOK(IVEngineServer, ChangeLevel, engine, SH_MEMBER(this, &NextMapManager::HookChangeLevel), false); #else SH_ADD_HOOK_MEMFUNC(IVEngineServer, ChangeLevel, engine, this, &NextMapManager::HookChangeLevel, false); #endif - ConCommandBase *pBase = icvar->GetCommands(); - ConCommand *pCmd = NULL; - while (pBase) - { - if (strcmp(pBase->GetName(), "changelevel") == 0) - { - /* Don't want to return convar with same name */ - if (!pBase->IsCommand()) - { - break; - } - - pCmd = (ConCommand *)pBase; - break; - } - pBase = const_cast(pBase->GetNext()); - } - + ConCommand *pCmd = FindCommand("changelevel"); if (pCmd != NULL) { SH_ADD_HOOK_STATICFUNC(ConCommand, Dispatch, pCmd, CmdChangeLevelCallback, false); @@ -88,7 +71,7 @@ void NextMapManager::OnSourceModShutdown() { -#if defined ORANGEBOX_BUILD +#if SOURCE_ENGINE >= SE_ORANGEBOX SH_REMOVE_HOOK(IVEngineServer, ChangeLevel, engine, SH_MEMBER(this, &NextMapManager::HookChangeLevel), false); #else SH_REMOVE_HOOK_MEMFUNC(IVEngineServer, ChangeLevel, engine, this, &NextMapManager::HookChangeLevel, false); @@ -203,7 +186,7 @@ m_mapHistory = SourceHook::List(); } -#if defined ORANGEBOX_BUILD +#if SOURCE_ENGINE >= SE_ORANGEBOX void CmdChangeLevelCallback(const CCommand &command) { #else