...
There seems to be a mistake in the SafeCollect code..
if (heading >= 5.7 && heading < 1.5)
should be
if (heading >= 5.7 || heading < 1.5)
Sorry, I am in the middle of some refactoring to make this code work more generically so I am not going to repost the files yet.
Did you change this value? Also, if you moved the initial spots x/z coordinates, then the headings towards the nodes could be and you might have to adjust them.
try this code in console from your initial location
Code:
var nodes = GameObjectManager.GetObjectsOfType<GatheringPointObject>()
.OrderBy(gpo => gpo.Distance2D(Core.Player.Location)).ToArray();
foreach(var node in nodes)
{
MovementManager.SetFacing2D(node.Location);
Log(node);
Log("Location: " + node.Location);
Log("Heading: " + Core.Player.Heading);
Log("Distance2D: " + node.Location.Distance2D(Core.Player.Location));
}