It has dynamic updating. The addon that is supplying the data has to have a mechanism to allow callbacks so that if the source data changes (i.e node addition or deletion), Routes get notified about it, and it updates the route dynamically with the node insertion/deletion.
Currently, Routes will work with GatherMate and Cartographer for this node addition/deletion automatically with existing routes, but not Gatherer because Gatherer doesn't support callbacks.
I.e, Routes is already designed in a manner that allows it, its up to others to write the plugins.
i <3 you
now to go make a little addon to see if i can actually do this
Routes can already do this. If quest addon authors care to write a Routes plugin for their questing data, they can, they just have to follow the format required by Routes. The 3 plugins in the plugins folder (GatherMate, Gatherer, Cartographer) are examples.
Routes only does "closed routes" that loop though.
That makes me a happy panda. closed routes isn't that bad, i could always just make it so it hands in all quests at the same time... although that might end nasty. I could make a end node that just is blank that says do not go here. Now that I think about it the prioritizing doesn't really matter, I can always make it on the plugin side, and have it not shove the node in until the priority is hit.
Does routes have dynamic route updating? or do you have to delete a route and recreate it anytime anything changes? (I'm guessing the latter, but it doesn't really matter)
Quest objectives is far more complicated than simply calculating a route that can be in any particular order. Quests often have dependency chains.
I'm just going to say that, sometimes, using your brain might be a lot better than trying to code a 9 node route that needs to be traveled to in a certain order. It's not trivial.
No, what I'm saying is that this mod doesn't have to be the end all for gathering only. Instead it can be a backbone for anything that needs a route. there could be a separate addon that just passes nodes to yours which handles all the calculations in dealing with a route. You could even set it up so you have all your quest and gathering nodes and combine them in one big route.