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 }