summaryrefslogtreecommitdiffstats
path: root/src/game-server/main-game.cpp
diff options
context:
space:
mode:
authorPrzemysław Grzywacz <nexather@gmail.com>2013-04-28 16:15:20 +0200
committerErik Schilling <ablu.erikschilling@googlemail.com>2013-04-29 22:43:54 +0200
commit647cebfdf11c2482e5b4bbaad4aa411cdd4bb2cc (patch)
treeed63cbbde80f2d39175cac4544217ec7d6cdf8e6 /src/game-server/main-game.cpp
parenta8defa22243de756842a78fe36a4b76091915987 (diff)
downloadmanaserv-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.cpp28
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();