Core/Waypoints: Refactor to split data into path and node related info in db (#29506)

This commit is contained in:
ModoX
2024-01-05 17:56:19 +01:00
committed by GitHub
parent 390f0be9fb
commit 12186ef857
29 changed files with 1147 additions and 682 deletions
@@ -2066,17 +2066,17 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
for (uint32 pathId : waypoints)
{
WaypointPath const* path = sWaypointMgr->GetPath(pathId);
if (!path || path->nodes.empty())
if (!path || path->Nodes.empty())
continue;
for (WaypointNode const& waypoint : path->nodes)
for (WaypointNode const& waypoint : path->Nodes)
{
float distamceToThisNode = creature->GetDistance(waypoint.x, waypoint.y, waypoint.z);
if (distamceToThisNode < distanceToClosest)
float distanceToThisNode = creature->GetDistance(waypoint.X, waypoint.Y, waypoint.Z);
if (distanceToThisNode < distanceToClosest)
{
distanceToClosest = distamceToThisNode;
distanceToClosest = distanceToThisNode;
closest.first = pathId;
closest.second = waypoint.id;
closest.second = waypoint.Id;
}
}
}