summaryrefslogtreecommitdiff
path: root/src/game-server/monstermanager.cpp
diff options
context:
space:
mode:
authorBertram <bertram@cegetel.net>2009-10-15 00:46:27 +0200
committerBertram <bertram@cegetel.net>2009-10-15 00:46:27 +0200
commit6bdbbe247566728390ad7fee19ea233405433651 (patch)
tree5ecb1d81221299dbf2ec4375cb769b7d783b9859 /src/game-server/monstermanager.cpp
parent257b9e19f26ecd29cd86177dd70765517bbc9863 (diff)
downloadmanaserv-6bdbbe247566728390ad7fee19ea233405433651.tar.gz
manaserv-6bdbbe247566728390ad7fee19ea233405433651.tar.bz2
manaserv-6bdbbe247566728390ad7fee19ea233405433651.tar.xz
manaserv-6bdbbe247566728390ad7fee19ea233405433651.zip
Speed code unification part 1: Made the server accept speed values in tiles per second.
Diffstat (limited to 'src/game-server/monstermanager.cpp')
-rw-r--r--src/game-server/monstermanager.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/game-server/monstermanager.cpp b/src/game-server/monstermanager.cpp
index 0e51990b..144de6fd 100644
--- a/src/game-server/monstermanager.cpp
+++ b/src/game-server/monstermanager.cpp
@@ -160,11 +160,10 @@ void MonsterManager::reload()
monster->setAttribute(BASE_ATTR_MAG_RES,
XML::getProperty(subnode, "magical-defence", -1));
monster->setSize(XML::getProperty(subnode, "size", 0));
- int speed = (XML::getProperty(subnode, "speed", 0));
+ float speed = (XML::getFloatProperty(subnode, "speed", -1.0f));
monster->setMutation(XML::getProperty(subnode, "mutation", 0));
//checking attributes for completeness and plausibility
-
if (monster->getMutation() > 99)
{
LOG_WARN(monsterReferenceFile
@@ -187,18 +186,17 @@ void MonsterManager::reload()
monster->setSize(16);
attributesComplete = false;
}
- if (speed == 0)
+ if (speed == -1.0f)
{
- speed = 1;
+ speed = 4.0f;
attributesComplete = false;
}
if (!attributesComplete) LOG_WARN(monsterReferenceFile
<<": Attributes incomplete for monster #"<<id);
- //for usability reasons we set the speed in the monsters.xml as pixels
- //per second instead of miliseconds per tile.
- monster->setSpeed(32000/speed);
+ //The speed is set in tiles per second in the monsters.xml
+ monster->setSpeed(speed);
}
else if (xmlStrEqual(subnode->name, BAD_CAST "exp"))