OK, we all know it's much easier to become Cruel & Cunning than Chivalrous on the battlefield. Part of the problem is that the "general has fought" set of triggers is imbalanced and to that I have no real answer, save perhaps make the first trigger a 33% chance, and the second one a 66% chance.
The other two battledread triggers are the real problem, namely "Picking of Weak" which is triggered whenever you win a battle that had >3:2 odds, and "Extermination" which triggers when you kill/capture >70% of the enemy army with an inferior army.
Both present a problem when dealing with siege assaults, because to even attempt them you *need* overwhelming numbers, and you can't fight them without pretty much killing everyone. Cunning manoeuvering can result in total AI rout which ends the battle, but more often than not there's one unit camping the city square, meaning total extermination is the only way.
Now, you could specifically exclude sieges from the triggers, but then there wouldn't be a way to become dreadfull fighting sieges, which kinda defeats the purpose. So...
I think PickingOnWeak when sieging, or attacking a river crossing for that matter, could be pretty much dealt with with an additional "PercentageArmyKilled < 30" condition. Meaning : if you had a big numerical superiority, but still got a third or more of them killed, then it wasn't "unfair" superiority, but a tactically needed one. Thoughts ?
The Extermination one is more tricky. It shouldn't happen much in sieges because of the odds <0.9 condition, but still... In this particular case, excluding sieges specifically is the only thing I can think of right now I'm afraid.
Bookmarks