Case in point. Currently statstrings add flags to the soldier name based on a set of stats conditions. However, other special bonuses or transformations aren't tracked and need to be manually recorded.
So if we want to automate this a bit, I'd like to propose to include also transformations as conditions for applying the flag to the name. For example:
soldiers:
- type: STR_SOLDIER_DAMSEL
statStrings:
- string: "P"
psiStrength: [60, ~]
soldierBonuses: #or transformationBonuses: ?
STR_NIGHTSHADE: 1
STR_HEROIC: 1
This way, the player could track soldiers that received bonuses that aren't specific stats thresholds but things like special recovery bonuses or night vision.