From ed908d9f4f15fadceeb9c1babab95f00b615004b Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 10 Sep 2014 15:10:51 +0300 Subject: Improve server side position drawing. --- src/being/localplayer.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/being/localplayer.cpp') diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp index 4ef9b7f9d..70600ff2c 100644 --- a/src/being/localplayer.cpp +++ b/src/being/localplayer.cpp @@ -3062,11 +3062,15 @@ void LocalPlayer::setRealPos(const int x, const int y) layer->setTile(mCrossX, mCrossY, MapItemType::EMPTY); } - if (mShowServerPos && (!layer->getTile(x, y) - || layer->getTile(x, y)->getType() == MapItemType::EMPTY)) + if (mShowServerPos) { - if (getTileX() != x && getTileY() != y) - layer->setTile(x, y, MapItemType::CROSS); + const MapItem *const mapItem = layer->getTile(x, y); + + if (!mapItem || mapItem->getType() == MapItemType::EMPTY) + { + if (getTileX() != x && getTileY() != y) + layer->setTile(x, y, MapItemType::CROSS); + } } mCrossX = x; -- cgit v1.2.3-60-g2f50