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/shared/masterserver.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'src/engine/shared/masterserver.cpp') diff --git a/src/engine/shared/masterserver.cpp b/src/engine/shared/masterserver.cpp index 308c3ed4..545cc16c 100644 --- a/src/engine/shared/masterserver.cpp +++ b/src/engine/shared/masterserver.cpp @@ -3,9 +3,11 @@ #include // sscanf #include + +#include #include #include -#include "engine.h" + #include "linereader.h" class CMasterServer : public IEngineMasterServer @@ -22,7 +24,8 @@ public: CMasterInfo m_aMasterServers[MAX_MASTERSERVERS]; int m_NeedsUpdate; - CEngine *m_pEngine; + IEngine *m_pEngine; + IStorage *m_pStorage; CMasterServer() { @@ -98,9 +101,10 @@ public: } } - virtual void Init(class CEngine *pEngine) + virtual void Init() { - m_pEngine = pEngine; + m_pEngine = Kernel()->RequestInterface(); + m_pStorage = Kernel()->RequestInterface(); } virtual void SetDefault() @@ -115,12 +119,11 @@ public: CLineReader LineReader; IOHANDLE File; int Count = 0; - IStorage *pStorage = Kernel()->RequestInterface(); - if(!pStorage) + if(!m_pStorage) return -1; // try to open file - File = pStorage->OpenFile("masters.cfg", IOFLAG_READ, IStorage::TYPE_SAVE); + File = m_pStorage->OpenFile("masters.cfg", IOFLAG_READ, IStorage::TYPE_SAVE); if(!File) return -1; @@ -161,12 +164,11 @@ public: { IOHANDLE File; - IStorage *pStorage = Kernel()->RequestInterface(); - if(!pStorage) + if(!m_pStorage) return -1; // try to open file - File = pStorage->OpenFile("masters.cfg", IOFLAG_WRITE, IStorage::TYPE_SAVE); + File = m_pStorage->OpenFile("masters.cfg", IOFLAG_WRITE, IStorage::TYPE_SAVE); if(!File) return -1; -- cgit 1.4.1