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
@ -77,6 +77,9 @@ 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)
|
||||||
|
{
|
||||||
|
engine = (IVEngineServer *)ismm->GetEngineFactory()("VEngineServer021", nullptr);
|
||||||
|
if (!engine)
|
||||||
{
|
{
|
||||||
if (error && maxlen)
|
if (error && maxlen)
|
||||||
{
|
{
|
||||||
@ -85,6 +88,7 @@ bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
GET_V_IFACE_CURRENT(GetEngineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
|
GET_V_IFACE_CURRENT(GetEngineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
|
||||||
#endif
|
#endif
|
||||||
|
@ -347,6 +347,9 @@ 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)
|
||||||
|
{
|
||||||
|
engine = (IVEngineServer *) ismm->GetEngineFactory()("VEngineServer021", nullptr);
|
||||||
|
if (!engine)
|
||||||
{
|
{
|
||||||
if (error && maxlen)
|
if (error && maxlen)
|
||||||
{
|
{
|
||||||
@ -355,6 +358,7 @@ bool SDKExtension::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
GET_V_IFACE_CURRENT(GetEngineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
|
GET_V_IFACE_CURRENT(GetEngineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
|
||||||
#endif // TF2 / CSS / DODS / HL2DM / SDK2013
|
#endif // TF2 / CSS / DODS / HL2DM / SDK2013
|
||||||
|
Loading…
Reference in New Issue
Block a user