Fix linux build again

This commit is contained in:
Peace-Maker 2016-03-08 16:57:07 +01:00
parent b8c666cac0
commit 22c3803718
2 changed files with 13 additions and 7 deletions

View File

@ -66,8 +66,8 @@ public:
void HookRecorder(IDemoRecorder *recorder); void HookRecorder(IDemoRecorder *recorder);
void UnhookRecorder(IDemoRecorder *recorder); void UnhookRecorder(IDemoRecorder *recorder);
void HookServer(IServer *server); void HookServer(HLTVServerWrapper *server);
void UnhookServer(IServer *server); void UnhookServer(HLTVServerWrapper *server);
void CallOnServerStart(IHLTVServer *server); void CallOnServerStart(IHLTVServer *server);
void CallOnServerShutdown(IHLTVServer *server); void CallOnServerShutdown(IHLTVServer *server);

View File

@ -93,6 +93,7 @@ void HLTVServerWrapper::Hook()
return; return;
g_pSTVForwards.HookServer(this); g_pSTVForwards.HookServer(this);
if (m_DemoRecorder)
g_pSTVForwards.HookRecorder(m_DemoRecorder); g_pSTVForwards.HookRecorder(m_DemoRecorder);
if (g_HLTVServers.HasShutdownOffset()) if (g_HLTVServers.HasShutdownOffset())
@ -118,6 +119,7 @@ void HLTVServerWrapper::Unhook()
return; return;
g_pSTVForwards.UnhookServer(this); g_pSTVForwards.UnhookServer(this);
if (m_DemoRecorder)
g_pSTVForwards.UnhookRecorder(m_DemoRecorder); g_pSTVForwards.UnhookRecorder(m_DemoRecorder);
if (g_HLTVServers.HasShutdownOffset()) if (g_HLTVServers.HasShutdownOffset())
@ -359,8 +361,12 @@ IDemoRecorder *HLTVServerWrapperManager::GetDemoRecorderPtr(IHLTVServer *hltv)
return (IDemoRecorder *)((intptr_t)hltv + offset); return (IDemoRecorder *)((intptr_t)hltv + offset);
#else #else
IServer *baseServer = hltv->GetBaseServer(); IServer *baseServer = hltv->GetBaseServer();
#ifndef WIN32
return (IDemoRecorder *)((intptr_t)baseServer + offset - 4);
#else
return (IDemoRecorder *)((intptr_t)baseServer + offset); return (IDemoRecorder *)((intptr_t)baseServer + offset);
#endif #endif // WIN32
#endif // SOURCE_ENGINE == SE_CSGO
} }
else else
{ {