From aa682355fa5d59de97f86dd307a6dd5cbdf55ec4 Mon Sep 17 00:00:00 2001 From: Henrique Date: Sun, 6 Nov 2011 19:08:36 -0200 Subject: [PATCH] thing fix, no jump walk, but a little slow --- src/otclient/core/localplayer.cpp | 5 ++++- src/otclient/core/tile.cpp | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/otclient/core/localplayer.cpp b/src/otclient/core/localplayer.cpp index f3dd113b..50f29ac1 100644 --- a/src/otclient/core/localplayer.cpp +++ b/src/otclient/core/localplayer.cpp @@ -67,6 +67,9 @@ void LocalPlayer::cancelWalk(Otc::Direction direction) bool LocalPlayer::canWalk(Otc::Direction direction) { + if(m_walking) + return false; + Position newPos = m_position + Position::getPositionFromDirection(direction); TilePtr tile = g_map.getTile(newPos); if(!tile->isWalkable()) { @@ -75,5 +78,5 @@ bool LocalPlayer::canWalk(Otc::Direction direction) return false; } - return !m_clientWalking; + return true; } diff --git a/src/otclient/core/tile.cpp b/src/otclient/core/tile.cpp index 9f85c7a0..ca84a67b 100644 --- a/src/otclient/core/tile.cpp +++ b/src/otclient/core/tile.cpp @@ -86,7 +86,7 @@ void Tile::draw(const Point& p) for(const ThingPtr& thing : m_things) { const ThingType& type = thing->getType(); if(type.isOnTop) - thing->draw(p.x - m_drawElevation, p.y - m_drawElevation); + thing->draw(p.x, p.y); } }