summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-09-28 17:28:09 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-09-28 17:28:09 +0200
commitdee1a6bf407649ccd60307e1896f2b27130c344c (patch)
treed3747c44c09acbdba74cff252ba998a11cf4d4ef /src
parent1bd16dc9def00ede31a9c7a568e3b8f55bb5ff6f (diff)
parent3e218fec3000ab36ce03a0e3a04756bff9484127 (diff)
downloadmanaserv-dee1a6bf407649ccd60307e1896f2b27130c344c.tar.gz
manaserv-dee1a6bf407649ccd60307e1896f2b27130c344c.tar.bz2
manaserv-dee1a6bf407649ccd60307e1896f2b27130c344c.tar.xz
manaserv-dee1a6bf407649ccd60307e1896f2b27130c344c.zip
Merge github.com:mana/manaserv
Conflicts: src/game-server/inventory.cpp src/game-server/inventory.h src/game-server/item.h src/game-server/main-game.cpp src/game-server/skillmanager.cpp src/utils/point.h
Diffstat (limited to 'src')
-rw-r--r--src/game-server/itemmanager.cpp7
-rw-r--r--src/game-server/main-game.cpp12
-rw-r--r--src/game-server/monstermanager.cpp7
-rw-r--r--src/game-server/skillmanager.cpp4
-rw-r--r--src/utils/point.h4
5 files changed, 18 insertions, 16 deletions
diff --git a/src/game-server/itemmanager.cpp b/src/game-server/itemmanager.cpp
index ac7f13c8..5e24927b 100644
--- a/src/game-server/itemmanager.cpp
+++ b/src/game-server/itemmanager.cpp
@@ -32,12 +32,13 @@
#include <set>
#include <sstream>
-void ItemManager::initialize()
+void ItemManager::reload()
{
- reload();
+ deinitialize();
+ initialize();
}
-void ItemManager::reload()
+void ItemManager::initialize()
{
mVisibleEquipSlotCount = 0;
readEquipSlotsFile();
diff --git a/src/game-server/main-game.cpp b/src/game-server/main-game.cpp
index 529e0690..9d96a6ab 100644
--- a/src/game-server/main-game.cpp
+++ b/src/game-server/main-game.cpp
@@ -242,16 +242,16 @@ static void deinitializeServer()
enet_deinitialize();
// Destroy message handlers
- delete gameHandler;
- delete accountHandler;
- delete postMan;
- delete gBandwidth;
+ delete gameHandler; gameHandler = 0;
+ delete accountHandler; accountHandler = 0;
+ delete postMan; postMan = 0;
+ delete gBandwidth; gBandwidth = 0;
// Destroy Managers
- delete stringFilter;
+ delete stringFilter; stringFilter = 0;
delete monsterManager; monsterManager = 0;
- delete itemManager; itemManager = 0;
delete skillManager; skillManager = 0;
+ delete itemManager; itemManager = 0;
MapManager::deinitialize();
StatusManager::deinitialize();
diff --git a/src/game-server/monstermanager.cpp b/src/game-server/monstermanager.cpp
index 581dfd04..b7efd003 100644
--- a/src/game-server/monstermanager.cpp
+++ b/src/game-server/monstermanager.cpp
@@ -52,12 +52,13 @@ Element elementFromString (const std::string &name)
return val == table.end() ? ELEMENT_ILLEGAL : (*val).second;
}
-void MonsterManager::initialize()
+void MonsterManager::reload()
{
- reload();
+ deinitialize();
+ initialize();
}
-void MonsterManager::reload()
+void MonsterManager::initialize()
{
XML::Document doc(mMonsterReferenceFile);
xmlNodePtr rootNode = doc.rootNode();
diff --git a/src/game-server/skillmanager.cpp b/src/game-server/skillmanager.cpp
index 66d9b939..be6eef4b 100644
--- a/src/game-server/skillmanager.cpp
+++ b/src/game-server/skillmanager.cpp
@@ -91,8 +91,8 @@ void SkillManager::readSkillNode(xmlNodePtr skillNode,
SkillInfo *skillInfo = new SkillInfo;
skillInfo->setName = setName;
- skillInfo->skillName = XML::getProperty(skillNode, "name", std::string());
- skillInfo->skillName = utils::toLower(skillInfo->skillName);
+ skillInfo->skillName = utils::toLower(
+ XML::getProperty(skillNode, "name", std::string()));
int id = XML::getProperty(skillNode, "id", 0);
if (id <= 0 || skillInfo->skillName.empty())
diff --git a/src/utils/point.h b/src/utils/point.h
index ccd3d2c6..988b6c5a 100644
--- a/src/utils/point.h
+++ b/src/utils/point.h
@@ -75,8 +75,8 @@ class Rectangle
bool contains(const Point &p) const
{
- return (p.x >= x && p.x <= x + w &&
- p.y >= y && p.y <= y + h);
+ return (p.x >= x && p.x < x + w &&
+ p.y >= y && p.y < y + h);
}
bool intersects(const Rectangle &r) const