extensions/sdktools/extension.cpp
changeset 1235 88bb46f9731e
parent 1233 e9cfc03b9bb8
child 1239 eed86aca8fae
     1.1 --- a/extensions/sdktools/extension.cpp	Wed Aug 01 03:23:45 2007 +0000
     1.2 +++ b/extensions/sdktools/extension.cpp	Wed Aug 01 04:17:36 2007 +0000
     1.3 @@ -54,6 +54,7 @@
     1.4  IServerGameClients *serverClients = NULL;
     1.5  HandleType_t g_CallHandle = 0;
     1.6  HandleType_t g_TraceHandle = 0;
     1.7 +IVoiceServer *voiceserver = NULL;
     1.8  
     1.9  SMEXT_LINK(&g_SdkTools);
    1.10  
    1.11 @@ -61,6 +62,7 @@
    1.12  extern sp_nativeinfo_t g_TENatives[];
    1.13  extern sp_nativeinfo_t g_TRNatives[];
    1.14  extern sp_nativeinfo_t g_StringTableNatives[];
    1.15 +extern sp_nativeinfo_t g_VoiceNatives[];
    1.16  
    1.17  bool SDKTools::SDK_OnLoad(char *error, size_t maxlength, bool late)
    1.18  {
    1.19 @@ -71,6 +73,7 @@
    1.20  	sharesys->AddNatives(myself, g_SoundNatives);
    1.21  	sharesys->AddNatives(myself, g_TRNatives);
    1.22  	sharesys->AddNatives(myself, g_StringTableNatives);
    1.23 +	sharesys->AddNatives(myself, g_VoiceNatives);
    1.24  
    1.25  	SM_GET_IFACE(GAMEHELPERS, g_pGameHelpers);
    1.26  
    1.27 @@ -79,6 +82,7 @@
    1.28  		return false;
    1.29  	}
    1.30  
    1.31 +	playerhelpers->AddClientListener(&g_SdkTools);
    1.32  	g_CallHandle = handlesys->CreateType("ValveCall", this, 0, NULL, NULL, myself->GetIdentity(), NULL);
    1.33  	g_TraceHandle = handlesys->CreateType("TraceRay", this, 0, NULL, NULL, myself->GetIdentity(), NULL);
    1.34  
    1.35 @@ -116,6 +120,7 @@
    1.36  	g_TEManager.Shutdown();
    1.37  
    1.38  	gameconfs->CloseGameConfigFile(g_pGameConf);
    1.39 +	playerhelpers->RemoveClientListener(&g_SdkTools);
    1.40  }
    1.41  
    1.42  bool SDKTools::SDK_OnMetamodLoad(ISmmAPI *ismm, char *error, size_t maxlen, bool late)
    1.43 @@ -126,6 +131,7 @@
    1.44  	GET_V_IFACE_ANY(engineFactory, netstringtables, INetworkStringTableContainer, INTERFACENAME_NETWORKSTRINGTABLESERVER);
    1.45  	GET_V_IFACE_ANY(engineFactory, pluginhelpers, IServerPluginHelpers, INTERFACEVERSION_ISERVERPLUGINHELPERS);
    1.46  	GET_V_IFACE_ANY(serverFactory, serverClients, IServerGameClients, INTERFACEVERSION_SERVERGAMECLIENTS);
    1.47 +	GET_V_IFACE_ANY(engineFactory, voiceserver, IVoiceServer, INTERFACEVERSION_VOICESERVER);
    1.48  
    1.49  	return true;
    1.50  }