core/smn_halflife.cpp
changeset 1837 652038bb27e6
parent 1621 ac5d4c68a99a
child 1947 e73a1e51833b
     1.1 --- a/core/smn_halflife.cpp	Mon Jan 07 06:58:43 2008 +0000
     1.2 +++ b/core/smn_halflife.cpp	Mon Jan 07 06:59:44 2008 +0000
     1.3 @@ -436,6 +436,37 @@
     1.4  	}
     1.5  }
     1.6  
     1.7 +static cell_t GuessSDKVersion(IPluginContext *pContext, const cell_t *params)
     1.8 +{
     1.9 +#if defined METAMOD_PLAPI_VERSION
    1.10 +	int version = g_SMAPI->GetSourceEngineBuild();
    1.11 +
    1.12 +	if (version == SOURCE_ENGINE_ORIGINAL)
    1.13 +	{
    1.14 +		return 10;
    1.15 +	}
    1.16 +	else if (version == SOURCE_ENGINE_EPISODEONE)
    1.17 +	{
    1.18 +		return 20;
    1.19 +	}
    1.20 +	else if (version == SOURCE_ENGINE_ORANGEBOX)
    1.21 +	{
    1.22 +		return 30;
    1.23 +	}
    1.24 +#else
    1.25 +	if (g_HL2.IsOriginalEngine())
    1.26 +	{
    1.27 +		return 10;
    1.28 +	}
    1.29 +	else
    1.30 +	{
    1.31 +		return 20;
    1.32 +	}
    1.33 +#endif
    1.34 +
    1.35 +	return 0;
    1.36 +}
    1.37 +
    1.38  REGISTER_NATIVES(halflifeNatives)
    1.39  {
    1.40  	{"CreateFakeClient",		CreateFakeClient},
    1.41 @@ -465,5 +496,6 @@
    1.42  	{"PrintHintText",			PrintHintText},
    1.43  	{"ShowVGUIPanel",			ShowVGUIPanel},
    1.44  	{"IsPlayerAlive",			smn_IsPlayerAlive},
    1.45 +	{"GuessSDKVersion",			GuessSDKVersion},
    1.46  	{NULL,						NULL},
    1.47  };