diff options
Diffstat (limited to 'src/localplayer.cpp')
-rw-r--r-- | src/localplayer.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 1b65d9bb..3b8dda9e 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -223,11 +223,11 @@ void LocalPlayer::walk(unsigned char dir) dy = 0; // Choose a straight direction when diagonal target is blocked - if (dx && dy && !mMap->getWalk(mX + dx, mY + dy)) + if (dx && dy && mMap->tileCollides(mX + dx, mY + dy)) dx = 0; // Walk to where the player can actually go - if ((dx || dy) && mMap->getWalk(mX + dx, mY + dy)) + if ((dx || dy) && !mMap->tileCollides(mX + dx, mY + dy)) { setDestination(mX + dx, mY + dy); } |