Specialized agents would be steering agents that are specialized towards RigidBody/2D, KinematicBody/2D, and Spatial/Node2D. They update themselves every frame, have a "current_behavior" property, and a virtual "_apply_steering" method that applies that behavior.
For simple cases, this can often be all you really need. For more specialized cases, the player can roll their own or extend these.
Specialized agents would be steering agents that are specialized towards RigidBody/2D, KinematicBody/2D, and Spatial/Node2D. They update themselves every frame, have a "current_behavior" property, and a virtual "_apply_steering" method that applies that behavior.
For simple cases, this can often be all you really need. For more specialized cases, the player can roll their own or extend these.