#include "sv_dll.h" #include "tier1/interface.h" #include "tier0/platform.h" #include "icvar.h" void CServerGameDLL::Init() { void *pLib; #ifdef __linux pLib = Plat_LoadLibrary("libserver.so"); #endif if (!pLib) Plat_FatalErrorFunc("Failed to load server library\n"); m_pLibrary = pLib; CreateInterfaceFn pfnServerFactory = Sys_GetFactory(pLib); IEngineBridge *pEngineBridge = (IEngineBridge*)pfnServerFactory(ENGINE_BRIDGE_INTERFACE_VERSION, NULL); pEngineBridge->ConnectInterface("EngineConstants", m_pEngineConsts); pEngineBridge->Init(); m_pBridge = pEngineBridge; } void CServerGameDLL::Shutdown() { }