feat(Core/Debug): Emit MoveFar:spline-active, reuse-trim-failed, MoveRandomNear:all-fail

This commit is contained in:
bash 2026-05-08 22:27:36 +02:00
parent f0966ed121
commit 2bc9702f3b

View File

@ -74,9 +74,13 @@ bool NewRpgBaseAction::MoveFarTo(WorldPosition dest)
{ {
float remaining = bot->GetExactDist(lastMove.lastMoveToX, lastMove.lastMoveToY, lastMove.lastMoveToZ); float remaining = bot->GetExactDist(lastMove.lastMoveToX, lastMove.lastMoveToY, lastMove.lastMoveToZ);
if (remaining > 10.0f) if (remaining > 10.0f)
{
EmitDebugMove("MoveFar", "spline-active",
lastMove.lastMoveToX, lastMove.lastMoveToY, lastMove.lastMoveToZ);
return true; return true;
} }
} }
}
// 10% lastPath reuse — if the cached path's endpoint is still // 10% lastPath reuse — if the cached path's endpoint is still
// close (within 10%) to the new dest, trim the cached path to // close (within 10%) to the new dest, trim the cached path to
@ -102,6 +106,11 @@ bool NewRpgBaseAction::MoveFarTo(WorldPosition dest)
// makeShortCut may clear the path if the bot drifted // makeShortCut may clear the path if the bot drifted
// too far off (>reactDistance from any waypoint). In // too far off (>reactDistance from any waypoint). In
// that case fall through to fresh planning. // that case fall through to fresh planning.
if (lastMove.lastPath.empty())
{
EmitDebugMove("MoveFar", "reuse-trim-failed",
dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ());
}
if (!lastMove.lastPath.empty()) if (!lastMove.lastPath.empty())
{ {
std::vector<WorldPosition> const& pts = lastMove.lastPath.getPointPath(); std::vector<WorldPosition> const& pts = lastMove.lastPath.getPointPath();
@ -387,6 +396,7 @@ bool NewRpgBaseAction::MoveRandomNear(float moveStep, MovementPriority priority,
} }
} }
EmitDebugMove("MoveRandomNear", "all-fail", x, y, z);
return false; return false;
} }