summaryrefslogtreecommitdiff
path: root/src/game-server/main-game.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/main-game.cpp')
-rw-r--r--src/game-server/main-game.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/game-server/main-game.cpp b/src/game-server/main-game.cpp
index d7ddefa2..b3eca754 100644
--- a/src/game-server/main-game.cpp
+++ b/src/game-server/main-game.cpp
@@ -40,6 +40,7 @@
#include "common/permissionmanager.hpp"
#include "common/resourcemanager.hpp"
#include "game-server/accountconnection.hpp"
+#include "game-server/attributemanager.hpp"
#include "game-server/gamehandler.hpp"
#include "game-server/skillmanager.hpp"
#include "game-server/itemmanager.hpp"
@@ -64,7 +65,9 @@ using utils::Logger;
#define DEFAULT_LOG_FILE "manaserv-game.log"
#define DEFAULT_CONFIG_FILE "manaserv.xml"
#define DEFAULT_ITEMSDB_FILE "items.xml"
+#define DEFAULT_EQUIPDB_FILE "equip.xml"
#define DEFAULT_SKILLSDB_FILE "mana-skills.xml"
+#define DEFAULT_ATTRIBUTEDB_FILE "attributes.xml"
#define DEFAULT_MAPSDB_FILE "maps.xml"
#define DEFAULT_MONSTERSDB_FILE "monsters.xml"
#define DEFAULT_STATUSDB_FILE "mana-status-effect.xml"
@@ -80,6 +83,10 @@ bool running = true; /**< Determines if 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);
+
/** Core game message handler */
GameHandler *gameHandler;
@@ -152,9 +159,10 @@ static void initializeServer()
LOG_FATAL("The Game Server can't find any valid/available maps.");
exit(2);
}
+ attributeManager->initialize();
SkillManager::initialize(DEFAULT_SKILLSDB_FILE);
- ItemManager::initialize(DEFAULT_ITEMSDB_FILE);
- MonsterManager::initialize(DEFAULT_MONSTERSDB_FILE);
+ itemManager->initialize();
+ monsterManager->initialize();
StatusManager::initialize(DEFAULT_STATUSDB_FILE);
PermissionManager::initialize(DEFAULT_PERMISSION_FILE);
@@ -205,8 +213,8 @@ static void deinitializeServer()
// Destroy Managers
delete stringFilter;
- MonsterManager::deinitialize();
- ItemManager::deinitialize();
+ monsterManager->deinitialize();
+ itemManager->deinitialize();
MapManager::deinitialize();
StatusManager::deinitialize();