From f9bae92bff353b6d5569e399feb75f55776b23f5 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Thu, 10 May 2012 13:55:33 -0300 Subject: [PATCH] fix walk bug --- src/otclient/core/map.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/otclient/core/map.cpp b/src/otclient/core/map.cpp index 517ba4db..cd681650 100644 --- a/src/otclient/core/map.cpp +++ b/src/otclient/core/map.cpp @@ -307,7 +307,16 @@ void Map::setCentralPosition(const Position& centralPosition) TilePtr tile = localPlayer->getTile(); if(tile && tile->hasThing(localPlayer)) return; - localPlayer->setPosition(m_centralPosition); + + Position oldPos = localPlayer->getPosition(); + Position pos = m_centralPosition; + localPlayer->setPosition(pos); + if(oldPos != pos) { + if(oldPos.isInRange(pos,1,1)) + g_game.processCreatureMove(localPlayer, oldPos, pos); + else + g_game.processCreatureTeleport(localPlayer); + } }); }