summaryrefslogtreecommitdiff
path: root/src/game-server/mapreader.cpp
diff options
context:
space:
mode:
authorRoderic Morris <roderic@ccs.neu.edu>2008-10-23 04:10:32 +0000
committerRoderic Morris <roderic@ccs.neu.edu>2008-10-23 04:10:32 +0000
commit2fdca71554dee26bae4b1ee0dc63469599144c59 (patch)
treebc154b7df7a9a929bc6e851caca93947663f0355 /src/game-server/mapreader.cpp
parent5a4e1ac688d83a46b6c6cb5c4945535f1ae4151f (diff)
downloadmanaserv-2fdca71554dee26bae4b1ee0dc63469599144c59.tar.gz
manaserv-2fdca71554dee26bae4b1ee0dc63469599144c59.tar.bz2
manaserv-2fdca71554dee26bae4b1ee0dc63469599144c59.tar.xz
manaserv-2fdca71554dee26bae4b1ee0dc63469599144c59.zip
ignore case in map object types (by Chuck Miller)
Diffstat (limited to 'src/game-server/mapreader.cpp')
-rw-r--r--src/game-server/mapreader.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/game-server/mapreader.cpp b/src/game-server/mapreader.cpp
index f67e3840..08ed68c3 100644
--- a/src/game-server/mapreader.cpp
+++ b/src/game-server/mapreader.cpp
@@ -38,6 +38,7 @@
#include "utils/trim.hpp"
#include "utils/xml.hpp"
#include "utils/zlib.hpp"
+#include "utils/string.hpp"
static std::vector< int > tilesetFirstGids;
@@ -120,7 +121,6 @@ Map* MapReader::readMap(xmlNodePtr node, std::string const &path,
{
// Take the filename off the path
std::string pathDir = path.substr(0, path.rfind("/") + 1);
-
int w = XML::getProperty(node, "width", 0);
int h = XML::getProperty(node, "height", 0);
// We only support tile width of 32 at the moment
@@ -162,12 +162,13 @@ Map* MapReader::readMap(xmlNodePtr node, std::string const &path,
std::string objName = XML::getProperty(objectNode, "name", "");
std::string objType = XML::getProperty(objectNode, "type", "");
+ objType = utils::toupper(objType);
int objX = XML::getProperty(objectNode, "x", 0);
int objY = XML::getProperty(objectNode, "y", 0);
int objW = XML::getProperty(objectNode, "width", 0);
int objH = XML::getProperty(objectNode, "height", 0);
Rectangle rect = { objX, objY, objW, objH };
-
+
if (objType == "WARP")
{
@@ -187,6 +188,7 @@ Map* MapReader::readMap(xmlNodePtr node, std::string const &path,
if (xmlStrEqual(propertyNode->name, BAD_CAST "property"))
{
std::string value = XML::getProperty(propertyNode, "name", std::string());
+ value = utils::toupper(value);
if (value == "DEST_MAP")
{
destMapId = getObjectProperty(propertyNode, -1);
@@ -236,15 +238,17 @@ Map* MapReader::readMap(xmlNodePtr node, std::string const &path,
{
if (xmlStrEqual(propertyNode->name, BAD_CAST "property"))
{
- if (XML::getProperty(propertyNode, "name", std::string()) == "MONSTER_ID")
+ std::string value = XML::getProperty(propertyNode, "name", std::string());
+ value = utils::toupper(value);
+ if (value == "MONSTER_ID")
{
monsterId = getObjectProperty(propertyNode, monsterId);
}
- else if (XML::getProperty(propertyNode, "name", std::string()) == "MAX_BEINGS")
+ else if (value == "MAX_BEINGS")
{
maxBeings = getObjectProperty(propertyNode, maxBeings);
}
- else if (XML::getProperty(propertyNode, "name", std::string()) == "SPAWN_RATE")
+ else if (value == "SPAWN_RATE")
{
spawnRate = getObjectProperty(propertyNode, spawnRate);
}
@@ -288,6 +292,7 @@ Map* MapReader::readMap(xmlNodePtr node, std::string const &path,
if (xmlStrEqual(propertyNode->name, BAD_CAST "property"))
{
std::string value = XML::getProperty(propertyNode, "name", std::string());
+ value = utils::toupper(value);
if (value == "NPC_ID")
{
npcId = getObjectProperty(propertyNode, npcId);
@@ -334,6 +339,7 @@ Map* MapReader::readMap(xmlNodePtr node, std::string const &path,
if (xmlStrEqual(propertyNode->name, BAD_CAST "property"))
{
std::string value = XML::getProperty(propertyNode, "name", std::string());
+ value = utils::toupper(value);
if (value == "FILENAME")
{
scriptFilename = getObjectProperty(propertyNode, "");