summaryrefslogtreecommitdiff
path: root/src/localplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/localplayer.cpp')
-rw-r--r--src/localplayer.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/localplayer.cpp b/src/localplayer.cpp
index 28f26755..a0350ce8 100644
--- a/src/localplayer.cpp
+++ b/src/localplayer.cpp
@@ -599,10 +599,8 @@ void LocalPlayer::pickUp(FloorItem *item)
if (!item)
return;
- int tileWidth = mMap->getTileWidth();
- int tileHeight = mMap->getTileHeight();
- int dx = item->getTileX() - (int) getPosition().x / tileWidth;
- int dy = item->getTileY() - ((int) getPosition().y - 1) / tileHeight;
+ int dx = item->getTileX() - getTileX();
+ int dy = item->getTileY() - getTileY();
if (dx * dx + dy * dy < 4)
{
@@ -612,8 +610,7 @@ void LocalPlayer::pickUp(FloorItem *item)
else
{
pathSetByMouse();
- setDestination(item->getTileX() * tileWidth + tileWidth / 2,
- item->getTileY() * tileHeight + tileHeight / 2);
+ setDestination(item->getPixelX(), item->getPixelY());
mPickUpTarget = item;
}
}