extensions/tf2/extension.cpp
changeset 1979 d36fac1a8203
parent 1963 97a66409edac
child 2069 80d56f1d58fe
     1.1 --- a/extensions/tf2/extension.cpp	Thu Apr 10 00:10:45 2008 +0000
     1.2 +++ b/extensions/tf2/extension.cpp	Thu Apr 10 04:49:17 2008 +0000
     1.3 @@ -34,6 +34,7 @@
     1.4  #include "RegNatives.h"
     1.5  #include "iplayerinfo.h"
     1.6  #include "sm_trie_tpl.h"
     1.7 +#include "criticals.h"
     1.8  
     1.9  /**
    1.10   * @file extension.cpp
    1.11 @@ -48,6 +49,8 @@
    1.12  
    1.13  SMEXT_LINK(&g_TF2Tools);
    1.14  
    1.15 +ICvar *icvar = NULL;
    1.16 +
    1.17  CGlobalVars *gpGlobals = NULL;
    1.18  
    1.19  sm_sendprop_info_t *playerSharedOffset;
    1.20 @@ -94,6 +97,10 @@
    1.21  
    1.22  	playerhelpers->RegisterCommandTargetProcessor(this);
    1.23  
    1.24 +	spengine = g_pSM->GetScriptingEngine();
    1.25 +
    1.26 +	g_pCVar = icvar;
    1.27 +
    1.28  	return true;
    1.29  }
    1.30  
    1.31 @@ -105,6 +112,10 @@
    1.32  
    1.33  	SH_ADD_HOOK(IServerGameDLL, ServerActivate, gamedll, SH_STATIC(OnServerActivate), true);
    1.34  
    1.35 +	GET_V_IFACE_CURRENT(GetEngineFactory, icvar, ICvar, CVAR_INTERFACE_VERSION);
    1.36 +
    1.37 +	GET_V_IFACE_CURRENT(GetServerFactory, gameents, IServerGameEnts, INTERFACEVERSION_SERVERGAMEENTS);
    1.38 +
    1.39  	return true;
    1.40  }
    1.41  
    1.42 @@ -120,8 +131,16 @@
    1.43  void TF2Tools::SDK_OnAllLoaded()
    1.44  {
    1.45  	SM_GET_LATE_IFACE(BINTOOLS, g_pBinTools);
    1.46 +
    1.47 +	g_CriticalHitManager.Init();
    1.48  }
    1.49  
    1.50 +bool TF2Tools::RegisterConCommandBase(ConCommandBase *pVar)
    1.51 +{
    1.52 +	return g_SMAPI->RegisterConCommandBase(g_PLAPI, pVar);
    1.53 +}
    1.54 +
    1.55 +
    1.56  bool TF2Tools::QueryRunning(char *error, size_t maxlength)
    1.57  {
    1.58  	SM_CHECK_IFACE(BINTOOLS, g_pBinTools);
    1.59 @@ -291,7 +310,6 @@
    1.60  	if (!filled)
    1.61  	{
    1.62  		trie.insert("scout", TFClass_Scout);
    1.63 -		trie.insert("scout", TFClass_Scout);
    1.64  		trie.insert("sniper", TFClass_Sniper);
    1.65  		trie.insert("soldier", TFClass_Soldier);
    1.66  		trie.insert("demoman", TFClass_DemoMan);