From 9239957b3a21a1498323b7af2b2910bc75f72859 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 22 Feb 2015 15:56:51 +0300 Subject: add function for convert server direction into client direction. --- src/net/messageout.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'src/net/messageout.cpp') diff --git a/src/net/messageout.cpp b/src/net/messageout.cpp index e67044614..2d1389581 100644 --- a/src/net/messageout.cpp +++ b/src/net/messageout.cpp @@ -136,4 +136,41 @@ unsigned int MessageOut::getDataSize() const return mDataSize; } +unsigned char MessageOut::toServerDirection(unsigned char direction) +{ + // Translate direction to eAthena format + switch (direction) + { + case 1: // DOWN + direction = 0; + break; + case 3: // DOWN | LEFT + direction = 1; + break; + case 2: // LEFT + direction = 2; + break; + case 6: // LEFT | UP + direction = 3; + break; + case 4: // UP + direction = 4; + break; + case 12: // UP | RIGHT + direction = 5; + break; + case 8: // RIGHT + direction = 6; + break; + case 9: // RIGHT + DOWN + direction = 7; + break; + default: + // OOPSIE! Impossible or unknown + direction = static_cast(-1); + break; + } + return direction; +} + } // namespace Net -- cgit v1.2.3-60-g2f50