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:
parent
7d2c0bd962
commit
44bacdc067
@ -78,11 +78,15 @@ bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen
|
|||||||
engine = (IVEngineServer *)ismm->GetEngineFactory()("VEngineServer022", nullptr);
|
engine = (IVEngineServer *)ismm->GetEngineFactory()("VEngineServer022", nullptr);
|
||||||
if (!engine)
|
if (!engine)
|
||||||
{
|
{
|
||||||
if (error && maxlen)
|
engine = (IVEngineServer *)ismm->GetEngineFactory()("VEngineServer021", nullptr);
|
||||||
|
if (!engine)
|
||||||
{
|
{
|
||||||
ismm->Format(error, maxlen, "Could not find interface: VEngineServer023 or VEngineServer022");
|
if (error && maxlen)
|
||||||
|
{
|
||||||
|
ismm->Format(error, maxlen, "Could not find interface: VEngineServer023 or VEngineServer022");
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
@ -348,11 +348,15 @@ bool SDKExtension::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen,
|
|||||||
engine = (IVEngineServer *) ismm->GetEngineFactory()("VEngineServer022", nullptr);
|
engine = (IVEngineServer *) ismm->GetEngineFactory()("VEngineServer022", nullptr);
|
||||||
if (!engine)
|
if (!engine)
|
||||||
{
|
{
|
||||||
if (error && maxlen)
|
engine = (IVEngineServer *) ismm->GetEngineFactory()("VEngineServer021", nullptr);
|
||||||
|
if (!engine)
|
||||||
{
|
{
|
||||||
ismm->Format(error, maxlen, "Could not find interface: VEngineServer023 or VEngineServer022");
|
if (error && maxlen)
|
||||||
|
{
|
||||||
|
ismm->Format(error, maxlen, "Could not find interface: VEngineServer023 or VEngineServer022");
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
Loading…
Reference in New Issue
Block a user