b5b920deda
Players are now stored in separate folder /players instead of in the world folder (!so move the folder!) Fixed a memory leak/error in cPickup.cpp Multiple worlds are stored in cRoot cClientHandle lists are taken out of cWorld and now stored in cServer Worlds now have names to distinguish them by Some functions in the Core plugin now distinguish between worlds git-svn-id: http://mc-server.googlecode.com/svn/trunk@40 0a769ca7-a7f5-676a-18bf-c427514a06d6
63 lines
1.6 KiB
C++
63 lines
1.6 KiB
C++
#pragma once
|
|
|
|
class cThread;
|
|
class cMonsterConfig;
|
|
class cMCLogger;
|
|
class cGroupManager;
|
|
class cRecipeChecker;
|
|
class cFurnaceRecipe;
|
|
class cWebAdmin;
|
|
class cPluginManager;
|
|
class cServer;
|
|
class cWorld;
|
|
class cRoot //tolua_export
|
|
{ //tolua_export
|
|
public:
|
|
static cRoot* Get() { return s_Root; } //tolua_export
|
|
|
|
cRoot();
|
|
~cRoot();
|
|
|
|
void Start();
|
|
|
|
cServer* GetServer() { return m_Server; } //tolua_export
|
|
cWorld* GetWorld(); //tolua_export
|
|
cWorld* GetDefaultWorld(); //tolua_export
|
|
cWorld* GetWorld( const char* a_WorldName ); //tolua_export
|
|
cMonsterConfig *GetMonsterConfig() { return m_MonsterConfig;}
|
|
|
|
cGroupManager* GetGroupManager() { return m_GroupManager; } //tolua_export
|
|
cRecipeChecker* GetRecipeChecker() { return m_RecipeChecker; } //tolua_export
|
|
cFurnaceRecipe* GetFurnaceRecipe() { return m_FurnaceRecipe; } //tolua_export
|
|
cWebAdmin* GetWebAdmin() { return m_WebAdmin; } //tolua_export
|
|
cPluginManager* GetPluginManager() { return m_PluginManager; } //tolua_export
|
|
|
|
void ServerCommand( const char* a_Cmd ); //tolua_export
|
|
|
|
void TickWorlds( float a_Dt );
|
|
private:
|
|
void LoadWorlds();
|
|
void UnloadWorlds();
|
|
|
|
cServer* m_Server;
|
|
cMonsterConfig *m_MonsterConfig;
|
|
|
|
cGroupManager* m_GroupManager;
|
|
cRecipeChecker* m_RecipeChecker;
|
|
cFurnaceRecipe* m_FurnaceRecipe;
|
|
cWebAdmin* m_WebAdmin;
|
|
cPluginManager* m_PluginManager;
|
|
|
|
cMCLogger* m_Log;
|
|
|
|
bool m_bStop;
|
|
bool m_bRestart;
|
|
|
|
struct sRootState;
|
|
sRootState* m_pState;
|
|
|
|
cThread* m_InputThread;
|
|
static void InputThread(void* a_Params);
|
|
|
|
static cRoot* s_Root;
|
|
}; //tolua_export
|