@ -195,7 +195,7 @@ bool LocalPlayer::autoWalk(const Position& destination)
// no known path found, try to discover one
result = g_map.findPath(m_position, destination, 1000, Otc::PathFindAllowNotSeenTiles);
if(std::get<1>(result) != Otc::PathFindResultOk) {
callLuaField("onAutoWalkFail");
callLuaField("onAutoWalkFail", std::get<1>(result));
return false;
}
@ -635,6 +635,13 @@ std::tuple<std::vector<Otc::Direction>, Otc::PathFindResult> Map::findPath(const
if(!(flags & Otc::PathFindAllowNonWalkable) && isNotWalkable)
continue;
} else {
if(!(flags & Otc::PathFindAllowNotSeenTiles) && !wasSeen)
if(wasSeen) {
Otc::Direction walkDir = currentNode->pos.getDirectionFromPosition(neighborPos);