diff --git a/src/client/map.cpp b/src/client/map.cpp index 0a7e6cb6..461cefbf 100644 --- a/src/client/map.cpp +++ b/src/client/map.cpp @@ -751,7 +751,7 @@ std::tuple, Otc::PathFindResult> Map::findPath(const // check the goal pos is walkable if(g_map.isAwareOfPosition(goalPos)) { const TilePtr goalTile = getTile(goalPos); - if(!goalTile || !goalTile->isWalkable()) { + if(!goalTile || !goalTile->isWalkable((flags & Otc::PathFindAllowCreatures))) { return ret; } } @@ -799,7 +799,7 @@ std::tuple, Otc::PathFindResult> Map::findPath(const wasSeen = true; if(const TilePtr& tile = getTile(neighborPos)) { hasCreature = tile->hasCreature(); - isNotWalkable = !tile->isWalkable(); + isNotWalkable = !tile->isWalkable((flags & Otc::PathFindAllowCreatures)); isNotPathable = !tile->isPathable(); speed = tile->getGroundSpeed(); }