diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-04-17 13:59:16 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-04-17 20:50:25 +0200 |
commit | 5ab506e215511a3ac26cc0391527ad30b65107ff (patch) | |
tree | 29eac36600fedb75e6b80cfbd93059efafb1cdb9 /src/game-server | |
parent | 0b9d3477a8791dd248387d3b699a1437a5ce742d (diff) | |
download | manaserv-5ab506e215511a3ac26cc0391527ad30b65107ff.tar.gz manaserv-5ab506e215511a3ac26cc0391527ad30b65107ff.tar.bz2 manaserv-5ab506e215511a3ac26cc0391527ad30b65107ff.tar.xz manaserv-5ab506e215511a3ac26cc0391527ad30b65107ff.zip |
Fix beings raw speed calculation when obtaining the TPS speed.
The bug made the monsters unable to move.
Reviewed-by: Jaxad0127.
Diffstat (limited to 'src/game-server')
-rw-r--r-- | src/game-server/being.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/game-server/being.cpp b/src/game-server/being.cpp index 07a0a9fc..7f3dda6f 100644 --- a/src/game-server/being.cpp +++ b/src/game-server/being.cpp @@ -552,7 +552,12 @@ void Being::updateDerivedAttributes(unsigned int attr) raiseUpdateFlags(UPDATEFLAG_HEALTHCHANGE); break; case ATTR_MOVE_SPEED_TPS: - updateDerivedAttributes(ATTR_MOVE_SPEED_RAW); + if (getAttribute(attr) > 0.0f) + setAttribute(ATTR_MOVE_SPEED_RAW, utils::tpsToRawSpeed( + getModifiedAttribute(ATTR_MOVE_SPEED_TPS))); + break; + default: + // Do nothing break; } } |