Fix bug in pathfinder causing endless loop in some situations

This commit is contained in:
sapier 2013-08-24 23:42:02 +02:00 committed by proller
parent a0ef75d32d
commit 5d0f19fd7d
1 changed files with 2 additions and 0 deletions

View File

@ -823,6 +823,7 @@ bool pathfinder::update_cost_heuristic( v3s16 ipos,
" out of range (" << m_limits.X.max << "," << " out of range (" << m_limits.X.max << "," <<
m_limits.Y.max << "," << m_limits.Z.max m_limits.Y.max << "," << m_limits.Z.max
<<")" << std::endl); <<")" << std::endl);
direction = get_dir_heuristic(directions,g_pos);
continue; continue;
} }
@ -831,6 +832,7 @@ bool pathfinder::update_cost_heuristic( v3s16 ipos,
if (!g_pos2.valid) { if (!g_pos2.valid) {
VERBOSE_TARGET << LVL "Pathfinder: no data for new position: " VERBOSE_TARGET << LVL "Pathfinder: no data for new position: "
<< PPOS(ipos2) << std::endl; << PPOS(ipos2) << std::endl;
direction = get_dir_heuristic(directions,g_pos);
continue; continue;
} }