diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-07-01 22:57:29 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-08-11 02:34:03 +0200 |
commit | ebc1db2172d3dc1e954647fc21e80f074e6cda4b (patch) | |
tree | 4aa020517c83eb1e625b289cb20135d890f5af6e /src/net/tmwa/playerhandler.cpp | |
parent | 5c5e17c0b200004c6d18a51e2c02fd21d710f04f (diff) | |
download | mana-ebc1db2172d3dc1e954647fc21e80f074e6cda4b.tar.gz mana-ebc1db2172d3dc1e954647fc21e80f074e6cda4b.tar.bz2 mana-ebc1db2172d3dc1e954647fc21e80f074e6cda4b.tar.xz mana-ebc1db2172d3dc1e954647fc21e80f074e6cda4b.zip |
Made the delay between to keyboard move calls functional.
It has been fixed and be made adapted
to the being movement speed.
Now, for instance, the client sends 3x times less move calls
to the tA server, and roughly 20x times for the Manaserv's one.
Resolves: Mana-Mantis #346.
Diffstat (limited to 'src/net/tmwa/playerhandler.cpp')
-rw-r--r-- | src/net/tmwa/playerhandler.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/net/tmwa/playerhandler.cpp b/src/net/tmwa/playerhandler.cpp index f30baecd..dd228f11 100644 --- a/src/net/tmwa/playerhandler.cpp +++ b/src/net/tmwa/playerhandler.cpp @@ -22,6 +22,7 @@ #include "net/tmwa/playerhandler.h" #include "net/tmwa/beinghandler.h" +#include "client.h" #include "configuration.h" #include "game.h" #include "localplayer.h" @@ -661,4 +662,9 @@ Vector PlayerHandler::getPixelsPerTickMoveSpeed(const Vector &speed, Map *map) return speedInTicks; } +int PlayerHandler::getKeyboardMoveDelay(const Vector& speed) +{ + return std::min(speed.x, speed.y) * MILLISECONDS_IN_A_TICK; +} + } // namespace TmwAthena |