@@ -40,15 +40,10 @@ IMetamodSourceProvider* provider = &g_Source2Provider;
4040
4141CON_COMMAND_EXTERN (meta, LocalCommand_Meta, " Metamod:Source control options" );
4242
43-
4443static ISource2ServerConfig* serverconfig = NULL ;
4544INetworkServerService* netservice = NULL ;
4645IEngineServiceMgr* enginesvcmgr = NULL ;
4746
48- #ifdef SHOULD_OVERRIDE_ALLOWDEDICATED_SERVER
49- SH_DECL_HOOK1 (ISource2ServerConfig, AllowDedicatedServers, const , 0 , bool , EUniverse);
50- #endif
51-
5247Source2Provider::Source2Provider () :
5348 m_RegisterLoopMode(&IEngineServiceMgr::RegisterLoopMode, this , &Source2Provider::Hook_RegisterLoopMode, nullptr ),
5449 m_UnregisterLoopMode(&IEngineServiceMgr::UnregisterLoopMode, this , &Source2Provider::Hook_UnregisterLoopMode, nullptr ),
@@ -57,6 +52,9 @@ Source2Provider::Source2Provider() :
5752 m_LoopInit(&ILoopMode::LoopInit, this , nullptr , &Source2Provider::Hook_LoopInitPost),
5853 m_LoopShutdown(&ILoopMode::LoopShutdown, this , nullptr , &Source2Provider::Hook_LoopShutdownPost),
5954 m_ClientCommand(&IServerGameClients::ClientCommand, this , &Source2Provider::Hook_ClientCommand, nullptr )
55+ #ifdef SHOULD_OVERRIDE_ALLOWDEDICATED_SERVER
56+ ,m_AllowDedicatedServers(this , &Source2Provider::Hook_AllowDedicatedServers, nullptr )
57+ #endif
6058{
6159}
6260
@@ -145,7 +143,7 @@ void Source2Provider::Notify_DLLInit_Pre(CreateInterfaceFn engineFactory,
145143 }
146144
147145#ifdef SHOULD_OVERRIDE_ALLOWDEDICATED_SERVER
148- SH_ADD_VPHOOK (ISource2ServerConfig, AllowDedicatedServers, serverconfig, SH_MEMBER ( this , &Source2Provider::Hook_AllowDedicatedServers), false );
146+ m_AllowDedicatedServers. Configure ( KHook::GetVirtualFunction (&ISource2ServerConfig::AllowDedicatedServers, serverconfig) );
149147#endif
150148
151149 m_RegisterLoopMode.Add (enginesvcmgr);
@@ -249,9 +247,9 @@ const char* Source2Provider::GetGameDescription()
249247}
250248
251249#ifdef SHOULD_OVERRIDE_ALLOWDEDICATED_SERVER
252- bool Source2Provider::Hook_AllowDedicatedServers (EUniverse universe) const
250+ KHook::Return< bool > Source2Provider::Hook_AllowDedicatedServers (ISource2ServerConfig*, EUniverse universe) const
253251{
254- RETURN_META_VALUE (MRES_SUPERCEDE , true ) ;
252+ return { KHook::Action::Supercede , true } ;
255253}
256254#endif
257255
0 commit comments