From d9ce7203871cea0046144bce175df5bf1d7fcc19 Mon Sep 17 00:00:00 2001 From: oy Date: Sun, 27 Feb 2011 15:03:57 +0100 Subject: made engine an interface --- src/engine/server/server.cpp | 49 ++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 31 deletions(-) (limited to 'src/engine/server/server.cpp') diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index 5341a38c..7977c4fc 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -3,26 +3,22 @@ #include -#include -#include - -#include -#include +#include +#include +#include +#include +#include +#include +#include #include - -#include #include -#include #include #include - -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include #include @@ -30,8 +26,8 @@ #include "server.h" #if defined(CONF_FAMILY_WINDOWS) - #define _WIN32_WINNT 0x0500 - #define NOGDI + #define _WIN32_WINNT 0x0501 + #define WIN32_LEAN_AND_MEAN #include #endif @@ -1046,11 +1042,6 @@ int CServer::LoadMap(const char *pMapName) return 1; } -void CServer::InitEngine(const char *pAppname) -{ - m_Engine.Init(pAppname); -} - void CServer::InitRegister(CNetServer *pNetServer, IEngineMasterServer *pMasterServer, IConsole *pConsole) { m_Register.Init(pNetServer, pMasterServer, pConsole); @@ -1062,9 +1053,6 @@ int CServer::Run() m_pMap = Kernel()->RequestInterface(); m_pStorage = Kernel()->RequestInterface(); - //snap_init_id(); - net_init(); - // Console()->RegisterPrintCallback(SendRconLineAuthed, this); @@ -1495,14 +1483,11 @@ int main(int argc, const char **argv) // ignore_convention } #endif - // init the engine - dbg_msg("server", "starting..."); CServer *pServer = CreateServer(); - pServer->InitEngine("Teeworlds"); - IKernel *pKernel = IKernel::Create(); // create the components + IEngine *pEngine = CreateEngine("Teeworlds"); IEngineMap *pEngineMap = CreateEngineMap(); IGameServer *pGameServer = CreateGameServer(); IConsole *pConsole = CreateConsole(CFGFLAG_SERVER); @@ -1516,6 +1501,7 @@ int main(int argc, const char **argv) // ignore_convention bool RegisterFail = false; RegisterFail = RegisterFail || !pKernel->RegisterInterface(pServer); // register as both + RegisterFail = RegisterFail || !pKernel->RegisterInterface(pEngine); RegisterFail = RegisterFail || !pKernel->RegisterInterface(static_cast(pEngineMap)); // register as both RegisterFail = RegisterFail || !pKernel->RegisterInterface(static_cast(pEngineMap)); RegisterFail = RegisterFail || !pKernel->RegisterInterface(pGameServer); @@ -1530,7 +1516,7 @@ int main(int argc, const char **argv) // ignore_convention } pConfig->Init(); - pEngineMasterServer->Init(pServer->Engine()); + pEngineMasterServer->Init(); pEngineMasterServer->Load(); // register all console commands @@ -1547,9 +1533,10 @@ int main(int argc, const char **argv) // ignore_convention // restore empty config strings to their defaults pConfig->RestoreStrings(); - pServer->Engine()->InitLogfile(); + pEngine->InitLogfile(); // run the server + dbg_msg("server", "starting..."); pServer->Run(); // free -- cgit 1.4.1