diff options
author | Bertram <bertram@cegetel.net> | 2009-10-15 00:46:27 +0200 |
---|---|---|
committer | Bertram <bertram@cegetel.net> | 2009-10-15 00:46:27 +0200 |
commit | 6bdbbe247566728390ad7fee19ea233405433651 (patch) | |
tree | 5ecb1d81221299dbf2ec4375cb769b7d783b9859 /src/game-server/monstermanager.cpp | |
parent | 257b9e19f26ecd29cd86177dd70765517bbc9863 (diff) | |
download | manaserv-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.cpp | 12 |
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")) |