Find the best cover node for a given NPC given his state.
Example:
self FindBestCoverNode()
Returns: pathnode
pathnode