summaryrefslogtreecommitdiff
path: root/src/game-server
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-04-17 13:59:16 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-04-17 20:50:25 +0200
commit5ab506e215511a3ac26cc0391527ad30b65107ff (patch)
tree29eac36600fedb75e6b80cfbd93059efafb1cdb9 /src/game-server
parent0b9d3477a8791dd248387d3b699a1437a5ce742d (diff)
downloadmanaserv-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.cpp7
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;
}
}