summaryrefslogtreecommitdiff
path: root/src/game-server/being.hpp
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/being.hpp
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/being.hpp')
-rw-r--r--src/game-server/being.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/game-server/being.hpp b/src/game-server/being.hpp
index c25e24e2..3116d900 100644
--- a/src/game-server/being.hpp
+++ b/src/game-server/being.hpp
@@ -193,10 +193,18 @@ class Being : public Actor
/**
* Gets beings speed.
- * @todo Document what kind of units actor speed is in!
+ * The speed is given in tiles per second.
*/
- int getSpeed() const { return mSpeed; }
- void setSpeed(int s) { mSpeed = s; }
+ float getSpeed() const
+ { return (float)(1000 / (float)mSpeed); }
+
+ /**
+ * Gets beings speed.
+ * The speed is to be set in tiles per second
+ * This function automatically transform it
+ * into millsecond per tile.
+ */
+ void setSpeed(float s);
/**
* Gets the damage list.
@@ -343,7 +351,7 @@ class Being : public Actor
Being &operator=(const Being &rhs);
Path mPath;
- unsigned short mSpeed; /**< Speed. */
+ unsigned int mSpeed; /**< Speed. */
unsigned char mDirection; /**< Facing direction. */
std::string mName;