Fix recent regression with finding engine ptr on CS:S, DoD:S, HL2:DM.

They are still only have engine v21, not yet v22 (let alone v23).
This commit is contained in:
Nicholas Hastings 2015-09-14 09:56:06 -04:00
parent 7d2c0bd962
commit 44bacdc067
2 changed files with 14 additions and 6 deletions

View File

@ -77,6 +77,9 @@ bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen
{
engine = (IVEngineServer *)ismm->GetEngineFactory()("VEngineServer022", nullptr);
if (!engine)
{
engine = (IVEngineServer *)ismm->GetEngineFactory()("VEngineServer021", nullptr);
if (!engine)
{
if (error && maxlen)
{
@ -85,6 +88,7 @@ bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen
return false;
}
}
}
#else
GET_V_IFACE_CURRENT(GetEngineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
#endif

View File

@ -347,6 +347,9 @@ bool SDKExtension::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen,
{
engine = (IVEngineServer *) ismm->GetEngineFactory()("VEngineServer022", nullptr);
if (!engine)
{
engine = (IVEngineServer *) ismm->GetEngineFactory()("VEngineServer021", nullptr);
if (!engine)
{
if (error && maxlen)
{
@ -355,6 +358,7 @@ bool SDKExtension::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen,
return false;
}
}
}
#else
GET_V_IFACE_CURRENT(GetEngineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
#endif // TF2 / CSS / DODS / HL2DM / SDK2013