I’m a bit confused by these properties.
Due to the constant repathing,
hasPath is frequently both false. Yet, RichAI still smoothly moves, apparently unphased by it appearing that it has no path. Clearly, it really knows what’s going on internally.
To me it feels like these variables are very useful for the internal workings of RichAI, but confusing to the outsider, because every few frames you’re going to get an indication that the agent isn’t pathing.
How can I definitely determine the agent’s true state? Specifically: idle, it is waiting for a path, it is actively moving toward the destination.
I really don’t want to do what I had to do with Unity, wrap their NavMeshAgent, and trial and error, guess and check, the “true state” of the agent via testing a dozen variables and hacky timers.