DAS Path Solver

Path solvers are optional way to define how Path Point should pick next Path Point that AI should go to.
Each Path Point have 2 arrays of connections with other Path Points
Next and Previous Path Points

In this example selected Path Point have 2 connections with Next Path Points.
Path Solver only allows to use Path Point at index 1 if AI has tag Villager.
In other case AI must use Path Point at index 0.
This way only villagers will be allowed to move forward while other AI will be forced to go different path.

Implementation of this Path Solver is quite simple.

New Path Solvers can easily be created to define path routes for AI based on Gameplay Tags / Classes or any other game specific logic.