1.1 --- a/extensions/sdktools/vglobals.cpp Thu Jul 09 17:51:12 2009 -0400
1.2 +++ b/extensions/sdktools/vglobals.cpp Fri Jul 24 12:34:31 2009 +1200
1.3 @@ -34,54 +34,35 @@
1.4 void **g_pGameRules = NULL;
1.5 void *g_EntList = NULL;
1.6
1.7 -#ifdef PLATFORM_WINDOWS
1.8 +
1.9 void InitializeValveGlobals()
1.10 {
1.11 - char *addr = NULL;
1.12 - int offset;
1.13 + g_EntList = gamehelpers->GetGlobalEntityList();
1.14
1.15 - /* gEntList and/or g_pEntityList */
1.16 - if (!g_pGameConf->GetMemSig("LevelShutdown", (void **)&addr) || !addr)
1.17 - {
1.18 - return;
1.19 - }
1.20 - if (!g_pGameConf->GetOffset("gEntList", &offset) || !offset)
1.21 - {
1.22 - return;
1.23 - }
1.24 - g_EntList = *reinterpret_cast<void **>(addr + offset);
1.25 + char *addr;
1.26
1.27 +#ifdef PLATFORM_WINDOWS
1.28 /* g_pGameRules */
1.29 if (!g_pGameConf->GetMemSig("CreateGameRulesObject", (void **)&addr) || !addr)
1.30 {
1.31 return;
1.32 }
1.33 +
1.34 + int offset;
1.35 if (!g_pGameConf->GetOffset("g_pGameRules", &offset) || !offset)
1.36 {
1.37 return;
1.38 }
1.39 g_pGameRules = *reinterpret_cast<void ***>(addr + offset);
1.40 -}
1.41 #elif defined PLATFORM_LINUX
1.42 -void InitializeValveGlobals()
1.43 -{
1.44 - char *addr = NULL;
1.45 -
1.46 - /* gEntList and/or g_pEntityList */
1.47 - if (!g_pGameConf->GetMemSig("gEntList", (void **)&addr) || !addr)
1.48 - {
1.49 - return;
1.50 - }
1.51 - g_EntList = reinterpret_cast<void *>(addr);
1.52 -
1.53 /* g_pGameRules */
1.54 if (!g_pGameConf->GetMemSig("g_pGameRules", (void **)&addr) || !addr)
1.55 {
1.56 return;
1.57 }
1.58 g_pGameRules = reinterpret_cast<void **>(addr);
1.59 +#endif
1.60 }
1.61 -#endif
1.62
1.63 size_t UTIL_StringToSignature(const char *str, char buffer[], size_t maxlength)
1.64 {