bayes for days

docs(exotic-weapons): what a clean-looking merge with battle-armor costs master

Both branches move `Excluded::for_weapon` off name matching from opposite sides. This one asks the round first; `battle-armor` asks `anti_mek` before the names, because "Swarm Mek" and "Leg Attack" match none of the strings and were summed into volleys as guns that do nothing. The merged order is round, then the flag, then the names. Taking this branch's version wholesale compiles, passes every test in both, and silently restores the anti-Mek bug - nothing here mentions the flag and no test here has a swarm attack in it. The same shape sits in `averageDamage`, where their swarm substitution and this branch's rewritten tail are both needed. Noted at both sites and in the epic; the resolution is theirs on rebase. Also: the leg attack's critical modifier is not a constant and must never be written here as one - `hasMyomerBooster()` makes it run 4 to 16 per squad.


+68 -1
4 changed files