mirror of
https://github.com/edubart/otclient.git
synced 2025-10-19 14:03:26 +02:00
Fix an issue with pathfinding not respecting the PathFindAllowCreatures flag properly (#1090)
This commit is contained in:
@@ -751,7 +751,7 @@ std::tuple<std::vector<Otc::Direction>, 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<std::vector<Otc::Direction>, 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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user