From ee5180b9c5da7fe156cdeb6452c00f807059c9f5 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Wed, 31 Aug 2011 23:56:01 -0300 Subject: [PATCH] diagonal walk improv --- src/otclient/core/tile.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/otclient/core/tile.cpp b/src/otclient/core/tile.cpp index c249d5eb..6c8e9421 100644 --- a/src/otclient/core/tile.cpp +++ b/src/otclient/core/tile.cpp @@ -71,7 +71,7 @@ void Tile::draw(int x, int y) // own creature not walking if(creature->getWalkOffsetX() == 0 && creature->getWalkOffsetY() == 0 && xi == 0 && yi == 0) draw = true; - // own creature walking west/east/north/south + // own creature walking on any direction else if(xi == 0 && yi == 0 && creature->getWalkOffsetX() <= 8 && creature->getWalkOffsetY() <= 8 && creature->getWalkOffsetX() > -24 && creature->getWalkOffsetY() > -24) @@ -83,8 +83,8 @@ void Tile::draw(int x, int y) else if(xi != 0 && yi == 0 && (creature->getWalkOffsetX() > 8 || creature->getWalkOffsetX() <= -24) && creature->getWalkOffsetY() == 0) draw = true; // creature walking in diagonal - else if(xi != 0 && yi != 0 && (creature->getWalkOffsetY() > 8 || creature->getWalkOffsetY() <= -24) && - (creature->getWalkOffsetX() > 8 || creature->getWalkOffsetX() <= -24)) + else if(xi != 0 && yi != 0 && ((creature->getWalkOffsetY() > 8 || creature->getWalkOffsetY() <= -24) || + (creature->getWalkOffsetX() > 8 || creature->getWalkOffsetX() <= -24))) draw = true; if(draw) creature->draw(x - m_drawElevation + xi*32, y - m_drawElevation + yi*32);