The AI system that you are talking about is called the Module Behavior Tree which is a collection of XML-base nodes that describe rules, behaviors, and tasks for AI agents to follow. Also note, this system is legacy, and they are working on a newer system. The AI Behavior Tree component takes in a Module Behavior Tree file to create a behavior tree. A behavior tree contains tree variables that can be either tree or false.
Well, you can implement the AI part of the cover system with a behavior tree if you want. The Move node allows you to move to cover.
Start Behavior Tree- starts the behavior from the AI Behavior Tree component on the entity from the beginning of the tree.
Stop Behavior Tree- stops the behavior from the AI Behavior Tree component on the entity.
Set Variable Value- set the tree variable’s values to either true or false.
Get Variable Value- get the tree variable’s values.
Get Variable Name CRC32s- get all the name of tree variables as crc32.
This system is talk about in more detail in the v1.25 User Guide.