diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-03-14 04:35:05 +0200 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-03-14 04:35:05 +0200 |
commit | e8bc0d9fd1be148f111f2c560e563e0552fc9f50 (patch) | |
tree | dd6e68087e2fbd166f54fe9fd4013223864b0612 /src/net/messagein.cpp | |
parent | 81639ccbd66d225c86998d6127dd8c7ca2b5e745 (diff) | |
download | manaplus-e8bc0d9fd1be148f111f2c560e563e0552fc9f50.tar.gz manaplus-e8bc0d9fd1be148f111f2c560e563e0552fc9f50.tar.bz2 manaplus-e8bc0d9fd1be148f111f2c560e563e0552fc9f50.tar.xz manaplus-e8bc0d9fd1be148f111f2c560e563e0552fc9f50.zip |
Fixing direction bug in moving.
While player moving server dont send player direction.
This autofixing in nextTile method, but if this method was not
called, then player have incorrect direction.
Also move checking direction 8 from beinghandler.cpp
to messagein.cpp like was done in mana client.
Diffstat (limited to 'src/net/messagein.cpp')
-rw-r--r-- | src/net/messagein.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/net/messagein.cpp b/src/net/messagein.cpp index 805861870..e39a443f1 100644 --- a/src/net/messagein.cpp +++ b/src/net/messagein.cpp @@ -25,6 +25,7 @@ #include "net/packetcounters.h" #include "log.h" +#include "net.h" #include "utils/stringutils.h" @@ -113,7 +114,14 @@ void MessageIn::readCoordinates(Uint16 &x, Uint16 &y, Uint8 &direction) case 7: direction = 9; break; + case 8: + if (Net::getNetworkType() == ServerInfo::TMWATHENA) + { + direction = 8; + break; + } default: + logger->log("incorrect direction: %d", (int)direction); // OOPSIE! Impossible or unknown direction = 0; } |