diff options
author | Przemysław Grzywacz <nexather@gmail.com> | 2013-04-28 16:15:20 +0200 |
---|---|---|
committer | Erik Schilling <ablu.erikschilling@googlemail.com> | 2013-04-29 22:43:54 +0200 |
commit | 647cebfdf11c2482e5b4bbaad4aa411cdd4bb2cc (patch) | |
tree | ed63cbbde80f2d39175cac4544217ec7d6cdf8e6 /src/game-server/main-game.cpp | |
parent | a8defa22243de756842a78fe36a4b76091915987 (diff) | |
download | manaserv-647cebfdf11c2482e5b4bbaad4aa411cdd4bb2cc.tar.gz manaserv-647cebfdf11c2482e5b4bbaad4aa411cdd4bb2cc.tar.xz manaserv-647cebfdf11c2482e5b4bbaad4aa411cdd4bb2cc.zip |
Single xml solution
Mana-mantis: #506.
Diffstat (limited to 'src/game-server/main-game.cpp')
-rw-r--r-- | src/game-server/main-game.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/game-server/main-game.cpp b/src/game-server/main-game.cpp index 8866a39..e21b1dd 100644 --- a/src/game-server/main-game.cpp +++ b/src/game-server/main-game.cpp @@ -35,6 +35,7 @@ #include "game-server/statusmanager.h" #include "game-server/postman.h" #include "game-server/state.h" +#include "game-server/settingsmanager.h" #include "net/bandwidth.h" #include "net/connectionhandler.h" #include "net/messageout.h" @@ -77,12 +78,14 @@ static bool running = true; /**< Whether the server keeps running */ utils::StringFilter *stringFilter; /**< Slang's Filter */ -AttributeManager *attributeManager = new AttributeManager(DEFAULT_ATTRIBUTEDB_FILE); -ItemManager *itemManager = new ItemManager(DEFAULT_ITEMSDB_FILE, DEFAULT_EQUIPDB_FILE); -MonsterManager *monsterManager = new MonsterManager(DEFAULT_MONSTERSDB_FILE); -SkillManager *skillManager = new SkillManager(DEFAULT_SKILLSDB_FILE); -SpecialManager *specialManager = new SpecialManager(DEFAULT_SPECIALSDB_FILE); -EmoteManager *emoteManager = new EmoteManager(DEFAULT_EMOTESDB_FILE); +AttributeManager *attributeManager = new AttributeManager(); +ItemManager *itemManager = new ItemManager(); +MonsterManager *monsterManager = new MonsterManager(); +SkillManager *skillManager = new SkillManager(); +SpecialManager *specialManager = new SpecialManager(); +EmoteManager *emoteManager = new EmoteManager(); + +SettingsManager *settingsManager = new SettingsManager(DEFAULT_SETTINGS_FILE); /** Core game message handler */ GameHandler *gameHandler; @@ -130,15 +133,13 @@ static void initializeServer() LOG_FATAL("The Game Server can't find any valid/available maps."); exit(EXIT_MAP_FILE_NOT_FOUND); } - attributeManager->initialize(); - skillManager->initialize(); - specialManager->initialize(); - itemManager->initialize(); - monsterManager->initialize(); - emoteManager->initialize(); - StatusManager::initialize(DEFAULT_STATUSDB_FILE); + + // load game settings files + settingsManager->initialize(); + PermissionManager::initialize(DEFAULT_PERMISSION_FILE); + std::string mainScript = Configuration::getValue("script_mainFile", DEFAULT_MAIN_SCRIPT_FILE); ScriptManager::loadMainScript(mainScript); @@ -192,6 +193,7 @@ static void deinitializeServer() delete skillManager; skillManager = 0; delete itemManager; itemManager = 0; delete emoteManager; emoteManager = 0; + delete settingsManager; settingsManager = 0; MapManager::deinitialize(); StatusManager::deinitialize(); ScriptManager::deinitialize(); |