extensions/sdktools/vglobals.cpp
changeset 2746 8d68569b9648
parent 2535 b3bfd3c1ad9f
child 2858 c03bf7e8cba8
     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  {