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);