ShockResistance (battle-bonus; appliance = self; Param 14 is set high)
ShockUnit (battle-bonus; appliance = self; Param 13 is set high)
The first ability is supposed to increase the probability of an element to countercharge (Param 14), the second one is supposed to increase the probability of an element to charge (i.e. not "just" assault; Param 13). I really want to get rid of ordinary assaults altogether. Unfortuantely, it doesn't seem to work. Still only a tiny fraction of the elements that take part in combat actually charge (and only at the start of battles, when their cohesion seems to be still high), and squares/countercharges fail 90% of the time. I've tried out all kinds of values already (also set the "level" high instead of the parameter). What am I doing wrong? Perhaps it doesn't work with "appliance = self"? I also found it strange that the description for Param 14 on the wiki said: "Param14 Square Bonus +3 bonus to D20 check 'form the square'". Is this a fixed value (it is actually set to 3 in the ability-file, so I guess not)?
Why do I even need this?
siege-assaults: you should either break through or not; The charge-mechanic is the key here. Once an element manages to actually charge, the effects on the opposing element should be severe. (charge, countercharge fails --> damage x6 --> opposing element routed --> will be attacked and destroyed without inflicting further casualties to the opponent, which resembles a surrender)
light troops: they should always countercharge, so that they practically can't be engaged in melee. The ordinary assault-mechanism alone cannot achieve that, mainly because the chance to hit is independent of the characteristics of the target - bad for light troops! Their protection only helps in fire-combat. You still can't play them as "partisans" as they will get utterly destroyed in melee-combat even with small frontages.
also cavalry-charges could be modeled better this way (all or nothing!) instead of the trickling of a few hits every round
PS: Perhaps at least the light troops-problem can be solved differently. Quote from the wiki (seems to be outdated, better see here):
Param7 Legacy: Specific Flag against which the bonus is applied from $abiIDFlag Param0 [ex: $Indian] - Use attributes now
Param8 IDFlagMustBe: Use attributes now
Even though I don't fully understand what this means yet, I guess one could give all elements an assault-malus against light troops? Unfortunately the description how one could achieve that is not clear at all. (do I have to use string-parameters or the battle-bonus parameters? And I just need to add the attribute to the models (no alias for attributes, it seems?).