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/being.hpp | |
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/being.hpp')
-rw-r--r-- | src/game-server/being.hpp | 16 |
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; |