#ifndef CORE_FRAMEWORK_H #define CORE_FRAMEWORK_H #include #include #include "Forwards.h" #include "ServerZone.h" #include #include #include #include #include #include #include "Zone/TerritoryMgr.h" #include "DebugCommand/DebugCommandHandler.h" #include "Script/ScriptMgr.h" #include "Linkshell/LinkshellMgr.h" namespace Core { class Framework { private: Core::Logger g_log; Core::DebugCommandHandler g_debugCmdHandler; Core::Scripting::ScriptMgr g_scriptMgr; Core::Data::ExdDataGenerated g_exdDataGen; Core::TerritoryMgr g_territoryMgr; Core::LinkshellMgr g_linkshellMgr; Core::Db::DbWorkerPool< Core::Db::CharaDbConnection > g_charaDb; public: bool init(); Core::Logger& getLogger(); Core::DebugCommandHandler& getDebugCommandHandler(); Core::Scripting::ScriptMgr& getScriptMgr(); Core::Data::ExdDataGenerated& getExdDataGen(); Core::TerritoryMgr& getTerritoryMgr(); Core::LinkshellMgr& getLinkshellMgr(); Core::Db::DbWorkerPool< Core::Db::CharaDbConnection >& getCharaDb(); Core::ServerZone& Core::Framework::getServerZone(); }; } #endif // CORE_FRAMEWORK_H