Type a weapon and target profile and see the exact damage distribution — not just “on average.”
The interactive companion to On Average. Existing calculators report the expected output and stop there; this tool shows the full distribution, marks the mean, median, and mode on the same picture, and reports how likely the result you actually need is. The math is exact — no Monte Carlo. The dropdown of every faction’s units is deliberately not here: you type the resolved roll targets directly from your datasheet, and the tool stays on the right side of the IP line.
The distribution is computed by probability convolution — not by Monte Carlo simulation. Independent hit-wound-save thinning makes the unsaved-wound count exactly Binomial(A, p_hit · p_wound · p_fail); the total damage is a compound sum of the per-wound damage distribution; the models-destroyed view is a dynamic program with state (killed, wounds remaining on the current model) that respects 10th-edition’s no-spillover rule. Every probability the chart shows is exact to floating-point precision.
The Tier-1 build is no Feel No Pain, no re-rolls, no modifiers, no ability keywords (Sustained Hits / Lethal Hits / Devastating Wounds / Anti-X). Those are scoped for Phase B, paired with the 11th-edition rules pass when it lands.
The math is independently verified by npm run verify:damage against scripts/on_average_examples.py — two implementations of the same algorithm cross-checking each other on every commit.