Thank you! But...
The stuck detection I think I can handle - and a watchdog sounds like the right way to do it.
The issue is the part where I load a new nav. Sometimes that new nav has been used before - and VTank seems to always "remember" the waypoint that a character last used - even if that waypoint is in the middle of a list.
So even if I create a brand new nav file, if a character uses it, but doesn't run through every single waypoint, it will load the nav and set the startpoint most of the way down the list.
I understand that I may not be describing this well. Let's try this...
NormalNav (number is waypoint placeholder):
Let's say I get stuck on #4 and properly handle that by loading a new nav called FromTheTopNav
0 Cast Portal Recall
If I've previously used FromTheTopNav and manually stopped/died at...say...#3, it will never start from the Portal Recall. It will load FromTheTopNav and my character will try running to #3 - which will fail because he has to recall and navigate through 1 and 2 first.
So I'm looking for a way to load a nav file and ensure that it always starts at the top. Or a way to "forget" where a character last stopped during a nav.