From 0af4b6dd0f616564a55447c7ce5318c72f68e590 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 30 Nov 2014 17:50:58 +0300 Subject: eathena: add support for get full moving path from server. --- src/net/tmwa/beinghandler.cpp | 48 ------------------------------------------- 1 file changed, 48 deletions(-) (limited to 'src/net/tmwa/beinghandler.cpp') diff --git a/src/net/tmwa/beinghandler.cpp b/src/net/tmwa/beinghandler.cpp index fd9c04dfc..a076d4140 100644 --- a/src/net/tmwa/beinghandler.cpp +++ b/src/net/tmwa/beinghandler.cpp @@ -899,54 +899,6 @@ void BeingHandler::processPlayerMove(Net::MessageIn &msg) BLOCK_END("BeingHandler::processPlayerMoveUpdate") } -void BeingHandler::processBeingMove3(Net::MessageIn &msg) -{ - BLOCK_START("BeingHandler::processBeingMove3") - if (!serverFeatures->haveMove3()) - { - BLOCK_END("BeingHandler::processBeingMove3") - return; - } - - static const int16_t dirx[8] = {0, -1, -1, -1, 0, 1, 1, 1}; - static const int16_t diry[8] = {1, 1, 0, -1, -1, -1, 0, 1}; - - const int len = msg.readInt16("len") - 14; - Being *const dstBeing = actorManager->findBeing( - msg.readInt32("being id")); - if (!dstBeing) - { - BLOCK_END("BeingHandler::processBeingMove3") - return; - } - const int16_t speed = msg.readInt16("speed"); - dstBeing->setWalkSpeed(Vector(speed, speed, 0)); - int16_t x = msg.readInt16("x"); - int16_t y = msg.readInt16("y"); - const unsigned char *moves = msg.readBytes(len, "moving path"); - Path path; - if (moves) - { - for (int f = 0; f < len; f ++) - { - const unsigned char dir = moves[f]; - if (dir <= 7) - { - x += dirx[dir]; - y += diry[dir]; - path.push_back(Position(x, y)); - } - else - { - logger->log("bad move packet: %d", dir); - } - } - delete [] moves; - } - dstBeing->setPath(path); - BLOCK_END("BeingHandler::processBeingMove3") -} - void BeingHandler::processBeingVisible(Net::MessageIn &msg) { BLOCK_START("BeingHandler::processBeingVisibleOrMove") -- cgit v1.2.3-70-g09d2