I'm trying to modify the traits of general in the startpos. And it seems the level are strange.

For instance, a general with the

Superior general (+2 command)

Correspond in the db to trait

C_General_Good_Field_Commander_2

and in the startpos, it is

C_General_Good_Field_Commander with the associated value 4


while the trait

Strong defender (+2 defend)

Correspond in the db to trait

C_General_Defend_Good_2

and in the startpos, it is

C_General_Defender_Good with the associated value 6



I don't understand the logic of the value that needs to be attached to each trait in the startpos. Why 6 for a defender level?
Is that documented anywhere?