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/register.cpp | 1 - src/engine/server/server.cpp | 49 ++++++++++++++++-------------------------- src/engine/server/server.h | 3 --- 3 files changed, 18 insertions(+), 35 deletions(-) (limited to 'src/engine/server') diff --git a/src/engine/server/register.cpp b/src/engine/server/register.cpp index 36b26f1e..20c7d173 100644 --- a/src/engine/server/register.cpp +++ b/src/engine/server/register.cpp @@ -3,7 +3,6 @@ #include #include #include -#include #include #include 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 diff --git a/src/engine/server/server.h b/src/engine/server/server.h index 6bee026e..74b524a8 100644 --- a/src/engine/server/server.h +++ b/src/engine/server/server.h @@ -48,7 +48,6 @@ public: class IGameServer *GameServer() { return m_pGameServer; } class IConsole *Console() { return m_pConsole; } class IStorage *Storage() { return m_pStorage; } - class CEngine *Engine() { return &m_Engine; } class CClient { @@ -120,7 +119,6 @@ public: int m_CurrentMapSize; CDemoRecorder m_DemoRecorder; - CEngine m_Engine; CRegister m_Register; CServer(); @@ -172,7 +170,6 @@ public: char *GetMapName(); int LoadMap(const char *pMapName); - void InitEngine(const char *pAppname); void InitRegister(CNetServer *pNetServer, IEngineMasterServer *pMasterServer, IConsole *pConsole); int Run(); -- cgit 1.4.1