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.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/game-server/main-game.cpp b/src/game-server/main-game.cpp
index 0b786555..529e0690 100644
--- a/src/game-server/main-game.cpp
+++ b/src/game-server/main-game.cpp
@@ -88,6 +88,7 @@ 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);
/** Core game message handler */
GameHandler *gameHandler;
@@ -193,7 +194,7 @@ static void initializeServer()
exit(EXIT_MAP_FILE_NOT_FOUND);
}
attributeManager->initialize();
- SkillManager::initialize(DEFAULT_SKILLSDB_FILE);
+ skillManager->initialize();
itemManager->initialize();
monsterManager->initialize();
StatusManager::initialize(DEFAULT_STATUSDB_FILE);
@@ -248,8 +249,9 @@ static void deinitializeServer()
// Destroy Managers
delete stringFilter;
- monsterManager->deinitialize();
- itemManager->deinitialize();
+ delete monsterManager; monsterManager = 0;
+ delete itemManager; itemManager = 0;
+ delete skillManager; skillManager = 0;
MapManager::deinitialize();
StatusManager::deinitialize();