Use GetSourceEngineBuild() from MM:S 1.8 legacy API (bug 4083, r=ds).
This commit is contained in:
		
							parent
							
								
									5a21d8c24d
								
							
						
					
					
						commit
						8a8bafb199
					
				@ -182,7 +182,7 @@ void ConVarManager::OnSourceModVSPReceived()
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* For later MM:S versions, use the updated API, since it's cleaner. */
 | 
						/* For later MM:S versions, use the updated API, since it's cleaner. */
 | 
				
			||||||
#if defined METAMOD_PLAPI_VERSION
 | 
					#if defined METAMOD_PLAPI_VERSION || PLAPI_VERSION >= 11
 | 
				
			||||||
	int engine = g_SMAPI->GetSourceEngineBuild();
 | 
						int engine = g_SMAPI->GetSourceEngineBuild();
 | 
				
			||||||
	if (engine == SOURCE_ENGINE_ORIGINAL || vsp_version < 2)
 | 
						if (engine == SOURCE_ENGINE_ORIGINAL || vsp_version < 2)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
 | 
				
			|||||||
@ -96,14 +96,16 @@ CHalfLife2::~CHalfLife2()
 | 
				
			|||||||
CSharedEdictChangeInfo *g_pSharedChangeInfo = NULL;
 | 
					CSharedEdictChangeInfo *g_pSharedChangeInfo = NULL;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if !defined METAMOD_PLAPI_VERSION || PLAPI_VERSION < 11
 | 
				
			||||||
bool is_original_engine = false;
 | 
					bool is_original_engine = false;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void CHalfLife2::OnSourceModStartup(bool late)
 | 
					void CHalfLife2::OnSourceModStartup(bool late)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#if SOURCE_ENGINE != SE_DARKMESSIAH
 | 
					#if SOURCE_ENGINE != SE_DARKMESSIAH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* The Ship currently is the only known game to use an older version of the engine */
 | 
						/* The Ship currently is the only known game to use an older version of the engine */
 | 
				
			||||||
#if defined METAMOD_PLAPI_VERSION
 | 
					#if defined METAMOD_PLAPI_VERSION || PLAPI_VERSION >= 11
 | 
				
			||||||
	if (g_SMAPI->GetSourceEngineBuild() == SOURCE_ENGINE_ORIGINAL)
 | 
						if (g_SMAPI->GetSourceEngineBuild() == SOURCE_ENGINE_ORIGINAL)
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
	if (strcasecmp(g_SourceMod.GetGameFolderName(), "ship") == 0)
 | 
						if (strcasecmp(g_SourceMod.GetGameFolderName(), "ship") == 0)
 | 
				
			||||||
@ -172,7 +174,7 @@ void CHalfLife2::OnSourceModAllInitialized_Post()
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if !defined METAMOD_PLAPI_VERSION
 | 
					#if !defined METAMOD_PLAPI_VERSION || PLAPI_VERSION < 11
 | 
				
			||||||
bool CHalfLife2::IsOriginalEngine()
 | 
					bool CHalfLife2::IsOriginalEngine()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	return is_original_engine;
 | 
						return is_original_engine;
 | 
				
			||||||
@ -543,7 +545,7 @@ bool CHalfLife2::IsLANServer()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
bool CHalfLife2::KVLoadFromFile(KeyValues *kv, IBaseFileSystem *filesystem, const char *resourceName, const char *pathID)
 | 
					bool CHalfLife2::KVLoadFromFile(KeyValues *kv, IBaseFileSystem *filesystem, const char *resourceName, const char *pathID)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#if defined METAMOD_PLAPI_VERSION
 | 
					#if defined METAMOD_PLAPI_VERSION || PLAPI_VERSION >= 11
 | 
				
			||||||
	if (g_SMAPI->GetSourceEngineBuild() == SOURCE_ENGINE_ORIGINAL)
 | 
						if (g_SMAPI->GetSourceEngineBuild() == SOURCE_ENGINE_ORIGINAL)
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
	if (strcasecmp(g_SourceMod.GetGameFolderName(), "ship") == 0)
 | 
						if (strcasecmp(g_SourceMod.GetGameFolderName(), "ship") == 0)
 | 
				
			||||||
 | 
				
			|||||||
@ -145,7 +145,7 @@ public:
 | 
				
			|||||||
	const char *CurrentCommandName();
 | 
						const char *CurrentCommandName();
 | 
				
			||||||
	void AddDelayedKick(int client, int userid, const char *msg);
 | 
						void AddDelayedKick(int client, int userid, const char *msg);
 | 
				
			||||||
	void ProcessDelayedKicks();
 | 
						void ProcessDelayedKicks();
 | 
				
			||||||
#if !defined METAMOD_PLAPI_VERSION
 | 
					#if !defined METAMOD_PLAPI_VERSION || PLAPI_VERSION < 11
 | 
				
			||||||
	bool IsOriginalEngine();
 | 
						bool IsOriginalEngine();
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
 | 
				
			|||||||
@ -438,28 +438,25 @@ static cell_t smn_IsPlayerAlive(IPluginContext *pContext, const cell_t *params)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
static cell_t GuessSDKVersion(IPluginContext *pContext, const cell_t *params)
 | 
					static cell_t GuessSDKVersion(IPluginContext *pContext, const cell_t *params)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#if defined METAMOD_PLAPI_VERSION
 | 
					#if defined METAMOD_PLAPI_VERSION || PLAPI_VERSION >= 11
 | 
				
			||||||
	int version = g_SMAPI->GetSourceEngineBuild();
 | 
						int version = g_SMAPI->GetSourceEngineBuild();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (version == SOURCE_ENGINE_ORIGINAL)
 | 
						switch (version)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
 | 
						case SOURCE_ENGINE_ORIGINAL:
 | 
				
			||||||
		return 10;
 | 
							return 10;
 | 
				
			||||||
	}
 | 
						case SOURCE_ENGINE_EPISODEONE:
 | 
				
			||||||
	else if (version == SOURCE_ENGINE_DARKMESSIAH)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		return 15;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	else if (version == SOURCE_ENGINE_EPISODEONE)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		return 20;
 | 
							return 20;
 | 
				
			||||||
	}
 | 
					
 | 
				
			||||||
	else if (version == SOURCE_ENGINE_ORANGEBOX)
 | 
					# if defined METAMOD_PLAPI_VERISON
 | 
				
			||||||
	{
 | 
						/* Newer games. */
 | 
				
			||||||
 | 
						case SOURCE_ENGINE_DARKMESSIAH:
 | 
				
			||||||
 | 
							return 15;
 | 
				
			||||||
 | 
						case SOURCE_ENGINE_ORANGEBOX:
 | 
				
			||||||
		return 30;
 | 
							return 30;
 | 
				
			||||||
	}
 | 
						case SOURCE_ENGINE_LEFT4DEAD:
 | 
				
			||||||
	else if (version == SOURCE_ENGINE_LEFT4DEAD)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		return 40;
 | 
							return 40;
 | 
				
			||||||
 | 
					# endif
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
	if (g_HL2.IsOriginalEngine())
 | 
						if (g_HL2.IsOriginalEngine())
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user