Attributes can manage any number of other attributes. For example, you can create an endurance attribute (PrimaryAttribtue) and add endurance (BaseAttribute) to the attribute relationship list, and change the endurance value based on the current value of the endurance attribute.
If you only need BaseAttribute, you don't need to pay attention here.
The system default attribute relationship is defined in the settings: Edit→ProjectSettings→AttributeSystem

- PrimaryAttribute: an attribute of Primary type (necessary condition, otherwise it will not take effect). Actively affected attributes, changes in their current values will affect the value of BaseAttribute defined in the relationship list.
- aseAttribute: The affected attribute. That is, if PrimaryAttribute increases by 2, BaseAttribute will increase by 2*CorrelationValue.
- CorrelationValue: PrimaryAttribute's influence value on BaseAttribute.
- RegenCorrelationValue: If BaseAttribute is a reproducible attribute, then RegenCorrelationValue will increase/decrease the reproducibility rate.
- RelationDataTable: Here you can specify a data table created and edited based on the AttributeRelation data structure, which will automatically fill in the data of the AttributeRelationList. However, if the data table is modified after being specified, it needs to be cleared and re-executed before it will be added to the AttributeRelationList.
It should be noted that the attribute relationship list is subject to the configuration in AttributeRelationList.
Override settings
In the data table, you can redefine the attribute relationship by checking the content of the AttributesRelation category. If it is not checked, the default configuration in the settings will be used.

Functions
FindCorrelationAttributes
Finds all related BaseAttributeLists for a given primary attribute.