mirror of
https://github.com/liyunfan1223/mod-playerbots.git
synced 2026-06-20 15:39:25 +02:00
chore(Core/RPG): Add LOG_INFO traces in MoveFarTo for diagnostics
This commit is contained in:
parent
553c7739e8
commit
a8b356c411
@ -169,6 +169,13 @@ bool NewRpgBaseAction::MoveFarTo(WorldPosition dest)
|
|||||||
StartTravelPlan(dest);
|
StartTravelPlan(dest);
|
||||||
if (botAI->rpgInfo.HasActiveTravelPlan())
|
if (botAI->rpgInfo.HasActiveTravelPlan())
|
||||||
{
|
{
|
||||||
|
LOG_INFO("playerbots", "[MoveFar] {} nodetravel | dest=({:.0f},{:.0f},{:.0f}) | dis={:.0f} | mmapFails={} nodeFails={} | flags={}{}{}",
|
||||||
|
bot->GetName(), dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ(), dis,
|
||||||
|
botAI->rpgInfo.CountRecentAttempts(dest, false),
|
||||||
|
botAI->rpgInfo.CountRecentAttempts(dest, true),
|
||||||
|
forceMmapOverNodes ? "F-mmap " : "",
|
||||||
|
forceNodesOverMmap ? "F-nodes " : "",
|
||||||
|
bothExhausted ? "EXHAUST " : "");
|
||||||
// Fire once on plan start so the user sees nodetravel as
|
// Fire once on plan start so the user sees nodetravel as
|
||||||
// the chosen strategy. Per-step labels
|
// the chosen strategy. Per-step labels
|
||||||
// (TravelPlan:walk/segment/...) continue from the executor.
|
// (TravelPlan:walk/segment/...) continue from the executor.
|
||||||
@ -203,6 +210,14 @@ bool NewRpgBaseAction::MoveFarTo(WorldPosition dest)
|
|||||||
stepDest.GetPositionY(), stepDest.GetPositionZ());
|
stepDest.GetPositionY(), stepDest.GetPositionZ());
|
||||||
if (endDistToDest + 5.0f < disToDest)
|
if (endDistToDest + 5.0f < disToDest)
|
||||||
{
|
{
|
||||||
|
LOG_INFO("playerbots", "[MoveFar] {} mmap | dest=({:.0f},{:.0f},{:.0f}) | dis={:.0f} | end=({:.0f},{:.0f},{:.0f}) endDist={:.0f} | mmapFails={} nodeFails={} | flags={}{}{}",
|
||||||
|
bot->GetName(), dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ(), dis,
|
||||||
|
stepDest.GetPositionX(), stepDest.GetPositionY(), stepDest.GetPositionZ(), endDistToDest,
|
||||||
|
botAI->rpgInfo.CountRecentAttempts(dest, false),
|
||||||
|
botAI->rpgInfo.CountRecentAttempts(dest, true),
|
||||||
|
forceMmapOverNodes ? "F-mmap " : "",
|
||||||
|
forceNodesOverMmap ? "F-nodes " : "",
|
||||||
|
bothExhausted ? "EXHAUST " : "");
|
||||||
EmitDebugMove("MoveFar:mmap",
|
EmitDebugMove("MoveFar:mmap",
|
||||||
stepDest.GetPositionX(), stepDest.GetPositionY(), stepDest.GetPositionZ());
|
stepDest.GetPositionX(), stepDest.GetPositionY(), stepDest.GetPositionZ());
|
||||||
botAI->rpgInfo.RecordMoveFarAttempt(dest, /*wasNodeTravel=*/false);
|
botAI->rpgInfo.RecordMoveFarAttempt(dest, /*wasNodeTravel=*/false);
|
||||||
@ -215,6 +230,14 @@ bool NewRpgBaseAction::MoveFarTo(WorldPosition dest)
|
|||||||
// falls back to dispatching the destination as a single waypoint.
|
// falls back to dispatching the destination as a single waypoint.
|
||||||
// Best-effort spline; UnstuckAction (5/10 min) is the eventual
|
// Best-effort spline; UnstuckAction (5/10 min) is the eventual
|
||||||
// catch if this loops forever.
|
// catch if this loops forever.
|
||||||
|
LOG_INFO("playerbots", "[MoveFar] {} spline | dest=({:.0f},{:.0f},{:.0f}) | dis={:.0f} | probe.empty={} | mmapFails={} nodeFails={} | flags={}{}{}",
|
||||||
|
bot->GetName(), dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ(), dis,
|
||||||
|
probe.empty() ? "y" : "n",
|
||||||
|
botAI->rpgInfo.CountRecentAttempts(dest, false),
|
||||||
|
botAI->rpgInfo.CountRecentAttempts(dest, true),
|
||||||
|
forceMmapOverNodes ? "F-mmap " : "",
|
||||||
|
forceNodesOverMmap ? "F-nodes " : "",
|
||||||
|
bothExhausted ? "EXHAUST " : "");
|
||||||
EmitDebugMove("MoveFar:spline",
|
EmitDebugMove("MoveFar:spline",
|
||||||
dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ());
|
dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ());
|
||||||
botAI->rpgInfo.RecordMoveFarAttempt(dest, /*wasNodeTravel=*/false);
|
botAI->rpgInfo.RecordMoveFarAttempt(dest, /*wasNodeTravel=*/false);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user