I think that could be usefull to define min, max and default values for 'retreat when injured' at tribe level. For example:
Barbarians: min=0, max=80, default=20 -> would make barbarian attacks fights to last man standing by default, but if player can adjust the value, he or she could modify that value between 0 and 80.
*Atlanteans: min=20, max=100, default=80 -> would make atlanteas attacks like 'strike and run' tactics by default, but also if player can adjust retreat when injured, he or she could modify that value between 20 and 100.
*Empire: min=20, max=80, default=50 -> would make empire attacks 'normal' attacks, where they never retreat when lightly injured, and never fight to death, and by default soldiers retreat when his HP below 50%
Of course, that values are only samples. If we want that by default all tribes retreat at same level, simply set default value to 50. If we want that by default all tribes retreat at same level when player can not modify that value, then we can implement it. If player cannot modify value then set min=0, max=100, default=whatever_we_want.
I will explain, to all that can ignore, that 'retreat_when_injured' value is checked when soldier is not at battle (when he is not directly fighting agains an enemy). And the only thing that value does is: when soldiers HP goes below 'retrat' percentage, the soldier will return home to heal.
TimoM asks what would happen if an Barbarian an Atlantean tribe meet late in game having same amount of soldiers and gold mined.
As long as I can see, barbarians will no retrat very often and will fight nearly to death, so they will cause heavy casualties, but also they would recieve heavy casualties. Atlanteans will try to retreat when they can, so they tend to have lower casualties, but also recieve heavy casualties from the 'berseker' of the barbarians.
Questions and opinions?