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);
|
||||
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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user