T-587 (design/tier-plan-v4.md sections 2, 3, 6 and 8; pre-registered in design/decisions.md, 3 Oct). Command: node tools/v4walk.js --write (about 8 s), which writes this report, its JSON and reports/tiers/2026-10-03-tyranids-v4-walk-table.md. Tests: tests/unit/v4walk.test.js. Data: BSData 374f505; the top-quarter field from tools/field.js (build/field/states.json, 630 units, 2001.9 points; its units are copied into the JSON), from tournament lists in grimstat-corpus 570b8c6 (CC BY 4.0, published by players and organisers on MiniHeadQuarters; the listhammer/ folder is not read); engine hash e2abebfd3b3b (the engine, loadout and effects files, this tool). Our own numbers from the datasheets' dice; no rules text. A report: nothing on the site changes, nothing is fitted, tuned or chosen on any panel, and no form is preferred.
In short
For the 52 Tyranid pool units at their minimum size and best legal loadout, every raw column of plan v4's feature table that the dice allow, from the matrix's cells and the one-phase targeting rule (β 6) into the top-quarter field, and the four score forms of the walk side by side, with the three Tyranid reviewers and round 13's B1 for continuity. Parity: 200 cells drawn from the 421,976 the run read, against ev.js: worst |Δ damage per attack| 2.2e−16, worst |Δ unsaved wounds per attack| 1.1e−16; on the 24 one-wound targets the long-run wounds removed equal ev.js's damage to 1.1e−16; 0 cells above it elsewhere. A second run writes a byte-identical JSON (the test). Standing lines: scaled sum -hivemind 0.04 (SE 0.15, lift +0.03), -second 0.14 (SE 0.16, lift +0.13), Auspex (tuned on) 0.26 (SE 0.15, lift +0.27), ρ(score, points) −0.35; offense -hivemind 0.10 (SE 0.15, lift +0.10), -second 0.31 (SE 0.15, lift +0.30), Auspex (tuned on) 0.18 (SE 0.15, lift +0.19), ρ(score, points) −0.17; defense -hivemind 0.10 (SE 0.15, lift +0.10), -second 0.07 (SE 0.16, lift +0.06), Auspex (tuned on) 0.36 (SE 0.14, lift +0.37), ρ(score, points) −0.35; geometric mean -hivemind 0.03 (SE 0.15, lift +0.03), -second 0.19 (SE 0.16, lift +0.18), Auspex (tuned on) 0.26 (SE 0.15, lift +0.27), ρ(score, points) −0.31.
The pre-registered lines, read as written (no form is chosen here). ρ(score, points) below −0.3 marks the cheap lean: scaled sum, defense, geometric mean are below it; offense (−0.17) is not. The critique's C3 test (the sum's order following one part at ρ above 0.9): ρ(scaled sum, offense) 0.74, ρ(scaled sum, defense) 0.83; ρ(offense, defense) 0.30. C5's six (the units over 165 points Auspex grades S: Norn Emissary, Norn Assimilator, The Swarmlord, Hive Tyrant, Maleceptor, Tyrannofex): mean rank of 52 32.2 on the scaled sum, 28.8 on offense, 29.7 on defense, 31.2 on the geometric mean, 5.8 on the absolute defense column alone (B1: 19.2).
The table
Sorted by the scaled sum's rank: a presentation order, not a choice of form. Offense and defense are in points per 100 points (offense: ranged plus melee, summed; defense: shooting plus fight, summed). The scaled sum is offense ÷ 45.50 + defense ÷ 186.18 (each divided by its standard deviation over the 52, population); the geometric mean is √(offense ÷ 45.50 × defense ÷ 186.18). Rank 1 is the highest; ties share a rank. No letters of ours: no bands exist yet.
Scaled sum. 2026-10-03-tyranids-hivemind: ρ 0.04 (SE 0.15), lift +0.03; 2026-10-03-tyranids-second: ρ 0.14 (SE 0.16), lift +0.13; Auspex (tuned on): ρ 0.26 (SE 0.15), lift +0.27. ρ(score, points) −0.35. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind −1.2 (30.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +2.7 (30.0 of 41, shuffle 27.3); Auspex +1.9 (24.0 of 44, shuffle 22.1).
Offense. 2026-10-03-tyranids-hivemind: ρ 0.10 (SE 0.15), lift +0.10; 2026-10-03-tyranids-second: ρ 0.31 (SE 0.15), lift +0.30; Auspex (tuned on): ρ 0.18 (SE 0.15), lift +0.19. ρ(score, points) −0.17. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind +4.8 (36.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +4.7 (32.0 of 41, shuffle 27.3); Auspex +2.9 (25.0 of 44, shuffle 22.1).
Defense. 2026-10-03-tyranids-hivemind: ρ 0.10 (SE 0.15), lift +0.10; 2026-10-03-tyranids-second: ρ 0.07 (SE 0.16), lift +0.06; Auspex (tuned on): ρ 0.36 (SE 0.14), lift +0.37. ρ(score, points) −0.35. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind +1.8 (33.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +1.7 (29.0 of 41, shuffle 27.3); Auspex +6.9 (29.0 of 44, shuffle 22.1).
Geometric mean. 2026-10-03-tyranids-hivemind: ρ 0.03 (SE 0.15), lift +0.03; 2026-10-03-tyranids-second: ρ 0.19 (SE 0.16), lift +0.18; Auspex (tuned on): ρ 0.26 (SE 0.15), lift +0.27. ρ(score, points) −0.31. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind +0.8 (32.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +1.7 (29.0 of 41, shuffle 27.3); Auspex +1.9 (24.0 of 44, shuffle 22.1).
Driving columns: the two or three of the scaled sum's four parts (offense ranged, offense melee, defense shooting, defense fight, each ÷ its form's SD) furthest from the army's mean of that part; the value is the raw column, the bracket the part's distance from that mean in SDs.
| Unit | Pts | Auspex | -hivemind | -second | Scaled sum: value, rank | Offense: value, rank | Defense: value, rank | Geometric mean: value, rank | B1 rank of 52 (round 13) | B1 within-army letter | Driving columns |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Tyranid Warriors with Ranged Bio-Weapons | 60 | C | C | B | 8.64, 1 | 234.3, 1 | 649.0, 15 | 4.24, 1 | 29 | C | offense ranged 104.3 (+1.49); offense melee 130.0 (+1.18) |
| Hive Guard | 80 | A | B | B | 8.29, 2 | 150.6, 12 | 928.1, 3 | 4.06, 2 | 44 | D | offense ranged 107.8 (+1.57); defense shooting 599.1 (+1.51) |
| Von Ryan's Leapers | 55 | S | B | A | 7.89, 3 | 165.8, 8 | 790.3, 6 | 3.93, 3 | 12 | A | offense melee 165.8 (+1.96); defense shooting 471.6 (+0.82); offense ranged 0.0 (−0.80) |
| Termagants | 60 | B | 7.88, 4 | 169.0, 5 | 774.7, 7 | 3.93, 4 | 6 | A | offense ranged 123.8 (+1.92); offense melee 45.2 (−0.69); defense fight 357.7 (+0.66) | ||
| Genestealers | 75 | A | A | 7.85, 5 | 181.3, 3 | 719.3, 9 | 3.92, 5 | 42 | C | offense melee 181.3 (+2.30); offense ranged 0.0 (−0.80); defense fight 361.7 (+0.68) | |
| Barbgaunts | 55 | C | B | 7.84, 6 | 192.2, 2 | 673.5, 12 | 3.91, 6 | 43 | D | offense ranged 156.8 (+2.65); offense melee 35.4 (−0.91); defense shooting 422.1 (+0.56) | |
| Tyrant Guard | 80 | B | B | A | 7.32, 7 | 98.1, 32 | 961.2, 2 | 3.34, 11 | 31 | C | defense shooting 617.4 (+1.61); offense ranged 0.0 (−0.80); defense fight 343.8 (+0.58) |
| Venomthropes | 55 | B | D | B | 7.26, 8 | 145.9, 16 | 754.1, 8 | 3.60, 7 | 21 | B | offense melee 145.9 (+1.52); offense ranged 0.0 (−0.80); defense shooting 466.3 (+0.80) |
| Neurogaunts | 45 | B | C | C | 7.03, 9 | 65.0, 48 | 1042.3, 1 | 2.83, 23 | 11 | A | defense fight 541.2 (+1.64); defense shooting 501.1 (+0.98); offense ranged 0.0 (−0.80) |
| Pyrovores | 40 | A | 7.02, 10 | 149.3, 15 | 696.8, 11 | 3.50, 9 | 4 | S | offense ranged 127.0 (+1.99); offense melee 22.3 (−1.19) | ||
| Toxicrene | 120 | 7.02, 11 | 164.1, 9 | 635.8, 17 | 3.51, 8 | 30 | C | offense ranged 63.5 (+0.60); offense melee 100.6 (+0.53); defense shooting 377.7 (+0.32) | |||
| Zoanthropes | 90 | S | A | B | 6.97, 12 | 95.7, 33 | 905.9, 4 | 3.20, 13 | 34 | C | defense fight 509.5 (+1.47); offense melee 14.3 (−1.37); offense ranged 81.4 (+0.99) |
| Haruspex | 125 | B | B | A | 6.78, 13 | 159.2, 10 | 610.4, 21 | 3.39, 10 | 27 | C | offense melee 141.9 (+1.44); offense ranged 17.3 (−0.42); defense shooting 362.6 (+0.24) |
| Tyranid Warriors with Melee Bio-Weapons | 75 | B | B | A | 6.48, 14 | 167.9, 6 | 519.2, 29 | 3.21, 12 | 41 | C | offense melee 167.9 (+2.01); offense ranged 0.0 (−0.80) |
| Carnifexes | 90 | C | C | C | 6.30, 15 | 167.2, 7 | 488.7, 31 | 3.11, 14 | 24 | B | offense ranged 85.9 (+1.09); defense shooting 279.4 (−0.21); defense fight 209.3 (−0.14) |
| Trygon | 140 | B | C | 6.22, 16 | 149.8, 14 | 544.6, 26 | 3.10, 15 | 40 | C | offense melee 119.0 (+0.93); offense ranged 30.8 (−0.12); defense fight 214.7 (−0.11) | |
| Hyperadapted Raveners | 165 | S | A | B | 6.05, 17 | 172.2, 4 | 421.1, 39 | 2.93, 17 | 9 | A | offense melee 136.7 (+1.32); defense shooting 236.3 (−0.44); defense fight 184.8 (−0.27) |
| Tyrannofex | 170 | S | A | A | 6.02, 18 | 123.0, 19 | 617.5, 20 | 2.99, 16 | 19 | B | offense ranged 97.8 (+1.35); offense melee 25.1 (−1.13) |
| Deathleaper | 80 | A | S | B | 6.00, 19 | 100.9, 29 | 704.0, 10 | 2.90, 19 | 3 | S | offense ranged 0.0 (−0.80); defense shooting 440.7 (+0.66); offense melee 100.9 (+0.54) |
| Psychophage | 110 | B | B | A | 5.92, 20 | 108.8, 26 | 657.2, 14 | 2.91, 18 | 17 | B | defense fight 288.0 (+0.28); defense shooting 369.2 (+0.27) |
| Hormagaunts | 70 | S | A | B | 5.91, 21 | 106.4, 27 | 664.0, 13 | 2.89, 20 | 7 | A | offense ranged 0.0 (−0.80); offense melee 106.4 (+0.66); defense fight 306.6 (+0.38) |
| Screamer-killer | 125 | B | B | C | 5.81, 22 | 150.2, 13 | 466.6, 33 | 2.88, 21 | 37 | C | offense melee 118.0 (+0.91); defense shooting 237.8 (−0.43) |
| Neurolictor | 80 | S | S | B | 5.78, 23 | 65.9, 47 | 807.1, 5 | 2.51, 30 | 5 | S | defense fight 394.4 (+0.85); offense ranged 0.0 (−0.80); defense shooting 412.8 (+0.51) |
| Tyrannocyte | 80 | C | 5.77, 24 | 106.0, 28 | 640.8, 16 | 2.83, 22 | 48 | D | offense melee 59.5 (−0.37); defense fight 293.7 (+0.31); offense ranged 46.5 (+0.22) | ||
| Exocrine | 135 | A | A | A | 5.60, 25 | 116.7, 23 | 564.8, 23 | 2.79, 24 | 35 | C | offense ranged 93.8 (+1.26); offense melee 22.9 (−1.18) |
| Tyranid Prime with Lash Whip | 75 | C | A | B | 5.44, 26 | 158.2, 11 | 365.9, 45 | 2.61, 29 | 39 | C | offense melee 158.2 (+1.80); offense ranged 0.0 (−0.80); defense fight 138.3 (−0.52) |
| Maleceptor | 180 | S | A | 5.43, 27 | 92.6, 35 | 632.7, 18 | 2.63, 27 | 33 | C | offense melee 35.4 (−0.90); offense ranged 57.2 (+0.46); defense shooting 403.3 (+0.46) | |
| Raveners | 125 | S | B | A | 5.39, 28 | 130.2, 18 | 470.7, 32 | 2.69, 25 | 8 | A | offense melee 130.2 (+1.18); offense ranged 0.0 (−0.80) |
| Broodlord | 80 | A | A | 5.34, 29 | 116.7, 22 | 516.0, 30 | 2.67, 26 | 28 | C | offense melee 116.7 (+0.88); offense ranged 0.0 (−0.80) | |
| Lictor | 60 | A | S | 5.27, 30 | 134.6, 17 | 431.1, 37 | 2.62, 28 | 1 | S | offense melee 134.6 (+1.27); offense ranged 0.0 (−0.80); defense fight 160.8 (−0.40) | |
| Old One Eye | 140 | B | B | 5.02, 31 | 93.2, 34 | 553.8, 25 | 2.47, 31 | 38 | C | offense ranged 0.0 (−0.80); offense melee 93.2 (+0.37) | |
| Mawloc | 135 | B | B | C | 4.96, 32 | 87.9, 37 | 564.8, 23 | 2.42, 32 | 36 | C | offense ranged 0.0 (−0.80); offense melee 87.9 (+0.25); defense shooting 342.1 (+0.13) |
| Norn Emissary | 250 | S | B | S | 4.96, 33 | 85.2, 38 | 575.2, 22 | 2.41, 33 | 15 | B | offense melee 60.0 (−0.36); offense ranged 25.2 (−0.25); defense shooting 360.6 (+0.23) |
| Tervigon | 160 | B | C | C | 4.92, 34 | 72.2, 43 | 621.3, 19 | 2.30, 36 | 20 | B | offense melee 48.1 (−0.63); defense shooting 370.8 (+0.28); offense ranged 24.1 (−0.27) |
| The Swarmlord | 210 | S | S | A | 4.83, 35 | 121.1, 20 | 404.5, 40 | 2.40, 34 | 18 | B | defense fight 134.5 (−0.54); defense shooting 270.1 (−0.26) |
| Neurotyrant | 130 | A | 4.79, 36 | 91.2, 36 | 519.3, 28 | 2.36, 35 | 22 | B | offense melee 23.7 (−1.16); offense ranged 67.4 (+0.68) | ||
| Gargoyles | 80 | B | B | 4.60, 37 | 79.1, 40 | 532.8, 27 | 2.23, 39 | 10 | A | offense melee 33.9 (−0.94); defense shooting 256.1 (−0.33); defense fight 276.8 (+0.22) | |
| Hive Tyrant | 195 | S | A | S | 4.52, 38 | 99.2, 31 | 435.6, 36 | 2.26, 37 | 14 | B | defense fight 144.8 (−0.49); offense melee 68.8 (−0.17); defense shooting 290.8 (−0.15) |
| Hive Crone | 170 | D | 4.50, 39 | 114.6, 24 | 369.2, 44 | 2.23, 38 | 47 | D | offense ranged 85.7 (+1.08); offense melee 28.9 (−1.05); defense shooting 198.1 (−0.64) | ||
| Winged Tyranid Prime | 65 | B | B | 4.38, 40 | 113.1, 25 | 353.2, 47 | 2.17, 41 | 26 | B | offense melee 113.1 (+0.80); offense ranged 0.0 (−0.80); defense fight 133.4 (−0.55) | |
| The Red Terror | 130 | A | A | S | 4.35, 41 | 119.5, 21 | 320.6, 49 | 2.13, 42 | 25 | B | offense melee 119.5 (+0.94); offense ranged 0.0 (−0.80); defense shooting 173.4 (−0.78) |
| Norn Assimilator | 250 | S | B | S | 4.35, 42 | 100.4, 30 | 398.5, 42 | 2.17, 40 | 16 | B | defense shooting 235.7 (−0.44); defense fight 162.8 (−0.39); offense ranged 23.0 (−0.29) |
| Winged Hive Tyrant | 185 | A | B | B | 3.88, 43 | 72.5, 42 | 425.5, 38 | 1.91, 44 | 32 | C | offense ranged 0.0 (−0.80); defense fight 152.1 (−0.45); defense shooting 273.4 (−0.24) |
| Sporocyst | 145 | D | D | C | 3.87, 44 | 78.6, 41 | 399.6, 41 | 1.93, 43 | 50 | D | offense melee 32.8 (−0.96); defense shooting 234.6 (−0.45); defense fight 165.1 (−0.38) |
| Biovores | 60 | S | S | S | 3.73, 45 | 56.0, 50 | 464.6, 34 | 1.75, 47 | 13 | A | offense melee 14.9 (−1.36); defense fight 186.7 (−0.26); defense shooting 277.9 (−0.22) |
| Parasite of Mortrex | 70 | B | B | C | 3.66, 46 | 79.3, 39 | 357.0, 46 | 1.83, 45 | 23 | B | offense ranged 0.0 (−0.80); defense fight 130.5 (−0.56); defense shooting 226.4 (−0.49) |
| Ripper Swarms | 30 | B | C | B | 3.57, 47 | 70.7, 45 | 376.4, 43 | 1.77, 46 | 2 | S | offense melee 43.1 (−0.73); defense shooting 216.4 (−0.55); defense fight 159.9 (−0.41) |
| Harpy | 185 | D | 3.39, 48 | 71.4, 44 | 339.3, 48 | 1.69, 48 | 49 | D | offense melee 18.2 (−1.28); defense shooting 182.1 (−0.73); defense fight 157.2 (−0.42) | ||
| Hierophant | 810 | D | C | 2.98, 49 | 66.8, 46 | 281.4, 50 | 1.49, 49 | 45 | D | offense melee 23.1 (−1.17); defense shooting 166.9 (−0.81); defense fight 114.5 (−0.65) | |
| Harridan | 610 | D | C | C | 2.63, 50 | 61.1, 49 | 240.3, 51 | 1.32, 50 | 46 | D | offense melee 16.7 (−1.32); defense shooting 142.9 (−0.94); defense fight 97.3 (−0.74) |
| Mucolid Spores | 30 | D | D | 2.36, 51 | 0.0, 51 | 438.9, 35 | 0.00, 51 | 51 | D | offense melee 0.0 (−1.68); offense ranged 0.0 (−0.80); defense shooting 190.8 (−0.68) | |
| Spore Mines | 55 | D | D | D | 0.93, 52 | 0.0, 51 | 173.4, 52 | 0.00, 51 | 52 | D | offense melee 0.0 (−1.68); defense shooting 86.4 (−1.24); defense fight 87.0 (−0.80) |
What each column is and how it is computed
Every number is one unit, alone, at its minimum size (the smallest size its datasheet prices), with its best legal loadout (below); no detachment, no joined character (except in Lends), marks off, no cover, no half range, Heavy weapons stationary, One Shot at a fifth (targets.js). Each unit fires its weapons' dice with its own unconditional abilities (unitfx.json, at the unit's level as the matrix reads them: a condition the engine cannot check, such as a Battle-shocked target or an objective, counts as not met: no shares). Every defender carries its own defensive abilities (the matrix's profiles). No turns alive, no delivery, no CP worth, no shares or clocks.
- The field. One meta state, the whole top quarter (T-569, build/field/states.json, its units copied into the JSON; field hash
8fd085059e24): 630 units in expected copies per nominal 2001.9-point list, each at the size the lists field it, with its datasheet's default wargear (allocate.js buildSide). 731 ranged guns and 627 melee lines. Its own shooting phase (every gun at β 6) removes 672.6 points, its fight phase 982.2; no fire is lost to saturation in either. - The best legal loadout. Every legal squad at minimum size (docs/loadout.js, BSData's limits), scored by its offense into the field, ranged plus melee per 100 points; the first found wins a tie. 7 units differ from their datasheet's default wargear (appendix A).
- Offense, ranged (points per 100 points): enemy points destroyed per 100 of its own points in one shooting phase into the field. Each gun is a group of the kernel (allocate.js allocateTurn): one full volley's wounds into each field unit (A × e, e the matrix cell's long-run wounds removed per attack, the best of its profiles per target, Blast's extra attacks from the target's size), its fire spread σ ∝ R × (v ÷ v*)^β over the field's units (R the wounds present, v the points one volley removes, v* the gun's best), saturation and spill as the kernel does; destroyed points at points per wound (fluid targets, question 6). Every gun fires (a = 1). By class: the same with only the field's units of that class (matrix.md 6.2) as targets.
- Offense, melee (points per 100 points): the same for one fight phase, every charge landing (Lance on): the unit's blows as one line, each model its best weapon for the target, Extra Attacks on top (allocate.js's melee group); no melee into AIRCRAFT without FLY.
- Defense, per point (points per 100 points), shooting and fight apart: the field points spent to destroy it, per 100 of its own points. The unit enters the field as a marginal target: each field gun g sends it the share the targeting rule gives a target of its value, the rule's derivative as its wounds go to zero, m = q ÷ S' per wound present (q = (v_X ÷ v*)^β with v* the gun's best over the field and the unit, S' the gun's weights over the field at that v*). The points per wound it costs the field are Σ m c ÷ Σ m w (w the wounds one phase of g removes from it; c the field points that phase costs: a field unit's points split over its guns by the points each removes in the field's own phase; a melee line costs its unit's points), times its wounds, × 100 ÷ its points. A gun with nothing in the field to hurt would send it all its fire and is left out (none here). By weapon class: the same over the field's guns of one class, each gun classed by the profile it uses on the unit (Damage 3.5 or more or Strength 10 or more anti-tank; Damage 2.5 or more elite; 1.5 or more plasma; AP 1 or more or Strength 5 or more special; the rest small arms; V5's sorting), Devastating Wounds' mortal part as mortal (melee lines split by weapon). The field's mortal wounds outside attacks are not in it (their uses would be a guess).
- Defense, absolute (share of a phase): the field points needed to destroy it once by shooting, over the field's whole shooting phase (1731.7 points: every field unit with a gun).
- Lends (points per 100 of the character's points): tools/banner.js lend-only (the character's own attacks out; its rules and its wounds behind the squad in) picks the best squad by its multiplier over bodies and gives the squad's damage and durability added (wounds into the five stand-ins, hits from the five stand-in attackers, per 100 of its points). Beside it, the same squad's lend in field points: its offense with the character's attacking effects (leaderfx.json) on, less without; and the field points spent to destroy it with the character's defending effects on, less without; each per 100 of the character's points. Vouched conditions are not met, as everywhere. Bodyguards: a squad's own rule toward the character leading it, measured where the effects files give it dice.
- Mortal wounds outside attacks (the coverage's mortal kind): expected mortal wounds per use from kindfx.json's numbers (its v, else n × the chance of the roll × the damage dice), mortalfx.json where kindfx has none, × models for a per-model rule; priced into the field as one pseudo-weapon by the targeting rule (Feel No Pain and Feel No Pain against mortal wounds on), per use, per 100 points. When it fires, whether it hits every unit in range, and one-use rules are shown, never multiplied. Spawning: neither file says how much a use places, so nothing is computed (listed).
- Body: points and models at minimum size, wounds in all, Toughness (the highest of its models), save and invulnerable save (its front group), Feel No Pain, OC per 100 points (OC × models), Move, Leadership. Reach: the band of the weapon group that removes the most points in its phase (melee; short to 12"; mid to 24"; long beyond); melee worth counting when its fight phase removes at least half what its shooting phase does.
The walk (section 3), no weights: offense alone (ranged + melee, by sum); defense alone (shooting + fight, by sum); their scaled sum, each divided by its standard deviation over the 52 (population; offense 45.50, defense 186.18); their geometric mean, √ of the product of the same scaled values (which no rescaling reorders). Ranks of 52, 1 the highest. The standing lines use tools/tierbaseline.js's battery on the 52 alone (2,000 bootstrap resamples and shuffles, fixed seeds; each panel's patchDrop respected): ρ with its SE (Bonett and Wright) and lift over the shuffle; within one letter on each reviewer's own shape (our order cut at the reviewer's letter counts, ties broken at random and averaged), printed only as lift over shuffle; and ρ(score, points).
The tests
| Test | Result |
|---|---|
| Parity: 200 cells drawn (seed 587) from the 421,976 read, against ev.js's profileVs at a random squad and target size | damage per attack 2.2e−16, unsaved wounds 1.1e−16 (bar 1e−9); long-run wounds removed on 24 one-wound targets 1.1e−16; above ev.js's damage elsewhere: 0; pass |
| A second run | the JSON byte-identical (tests/unit/v4walk.test.js) |
| The volleys against allocate.js's own (units with no attacking abilities, the field into itself and a Tyranid into the field) | equal to 1e−9 (the test) |
| Conservation of the targeting shares | each of a unit's guns: its shares plus its lost share sum to 1 (1e−9); the marginal share m equals the kernel's share with the unit added at a vanishing size (relative 1e−6) |
Every column
Offense (points per 100 points, one phase into the field)
| Unit | Ranged | R: chaff | R: elite infantry | R: heavy infantry | R: light vehicle | R: heavy vehicle | R: monster | R: character | Melee | M: chaff | M: elite infantry | M: heavy infantry | M: light vehicle | M: heavy vehicle | M: monster | M: character |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Barbgaunts | 156.8 | 134.1 | 120.7 | 61.9 | 46.2 | 22.3 | 30.7 | 124.2 | 35.4 | 23.4 | 24.3 | 14.2 | 10.6 | 4.4 | 6.1 | 35.7 |
| Biovores | 41.1 | 30.3 | 39.5 | 29.1 | 27.0 | 18.7 | 23.4 | 44.4 | 14.9 | 10.6 | 9.9 | 5.8 | 4.6 | 1.8 | 3.6 | 15.7 |
| Broodlord | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 116.7 | 50.1 | 73.2 | 63.1 | 76.6 | 81.0 | 90.0 | 123.4 |
| Carnifexes | 85.9 | 65.5 | 63.3 | 37.4 | 31.5 | 20.1 | 23.0 | 73.3 | 81.3 | 30.9 | 39.3 | 53.2 | 55.0 | 36.8 | 43.9 | 85.7 |
| Deathleaper | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 100.9 | 46.7 | 63.2 | 52.5 | 62.0 | 46.5 | 44.6 | 105.9 |
| Exocrine | 93.8 | 38.3 | 59.4 | 74.3 | 63.4 | 45.2 | 48.1 | 93.7 | 22.9 | 10.3 | 11.6 | 10.0 | 12.0 | 5.6 | 8.2 | 23.7 |
| Gargoyles | 45.2 | 34.8 | 31.8 | 17.2 | 16.3 | 6.6 | 10.8 | 45.5 | 33.9 | 23.1 | 24.3 | 13.8 | 11.2 | 6.1 | 8.4 | 34.1 |
| Genestealers | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 181.3 | 115.2 | 139.2 | 76.7 | 72.4 | 48.3 | 46.4 | 159.0 |
| Harpy | 53.2 | 35.3 | 38.6 | 26.6 | 26.5 | 22.0 | 22.5 | 52.0 | 18.2 | 8.3 | 10.4 | 8.1 | 11.1 | 6.1 | 6.2 | 18.9 |
| Harridan | 44.4 | 15.5 | 26.9 | 36.4 | 30.4 | 24.8 | 24.0 | 42.1 | 16.7 | 5.6 | 7.1 | 9.8 | 12.5 | 15.7 | 13.6 | 17.1 |
| Haruspex | 17.3 | 4.6 | 6.1 | 6.1 | 11.7 | 8.3 | 8.1 | 17.9 | 141.9 | 59.8 | 77.9 | 79.1 | 90.2 | 102.1 | 90.4 | 144.3 |
| Hierophant | 43.6 | 11.8 | 29.0 | 32.7 | 27.6 | 23.2 | 21.2 | 37.6 | 23.1 | 8.7 | 10.9 | 13.0 | 18.0 | 19.7 | 18.9 | 23.3 |
| Hive Crone | 85.7 | 46.6 | 52.6 | 35.5 | 48.3 | 43.2 | 33.2 | 69.6 | 28.9 | 12.9 | 15.3 | 13.6 | 18.6 | 12.4 | 17.2 | 30.2 |
| Hive Guard | 107.8 | 36.9 | 43.7 | 58.5 | 79.9 | 105.5 | 35.2 | 94.3 | 42.7 | 32.8 | 28.9 | 16.7 | 15.3 | 5.9 | 10.3 | 43.7 |
| Hive Tyrant | 30.4 | 19.0 | 22.1 | 15.0 | 17.6 | 15.1 | 14.2 | 31.6 | 68.8 | 23.5 | 34.3 | 51.9 | 48.9 | 47.0 | 43.8 | 71.1 |
| Hormagaunts | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 106.4 | 76.7 | 85.6 | 43.8 | 40.7 | 30.2 | 29.8 | 100.1 |
| Hyperadapted Raveners | 35.5 | 26.0 | 28.4 | 15.4 | 16.2 | 11.3 | 11.0 | 34.6 | 136.7 | 57.9 | 94.1 | 74.4 | 83.6 | 101.6 | 89.4 | 132.5 |
| Lictor | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 134.6 | 62.2 | 84.3 | 70.0 | 82.7 | 62.0 | 59.5 | 141.2 |
| Maleceptor | 57.2 | 24.9 | 32.8 | 45.2 | 38.9 | 30.1 | 34.9 | 59.2 | 35.4 | 16.4 | 19.3 | 16.8 | 24.5 | 16.7 | 21.3 | 37.4 |
| Mawloc | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 87.9 | 54.5 | 63.6 | 51.4 | 46.6 | 33.9 | 36.0 | 87.7 |
| Mucolid Spores | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Neurogaunts | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 65.0 | 44.9 | 46.7 | 26.6 | 21.9 | 11.8 | 16.4 | 65.0 |
| Neurolictor | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 65.9 | 44.6 | 54.6 | 30.5 | 32.1 | 23.8 | 23.3 | 66.2 |
| Neurotyrant | 67.4 | 32.4 | 38.6 | 27.1 | 30.5 | 17.0 | 23.8 | 68.4 | 23.7 | 18.3 | 15.9 | 9.2 | 8.4 | 3.2 | 5.8 | 24.4 |
| Norn Assimilator | 23.0 | 7.1 | 10.3 | 13.2 | 18.6 | 20.2 | 18.2 | 23.4 | 77.4 | 24.5 | 38.7 | 53.2 | 56.1 | 57.3 | 53.1 | 79.4 |
| Norn Emissary | 25.2 | 19.9 | 22.7 | 13.0 | 15.5 | 16.0 | 15.1 | 24.3 | 60.0 | 23.9 | 33.8 | 40.8 | 38.2 | 31.8 | 31.0 | 61.7 |
| Old One Eye | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 93.2 | 36.2 | 44.8 | 54.2 | 73.9 | 88.0 | 73.9 | 91.9 |
| Parasite of Mortrex | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 79.3 | 50.4 | 52.9 | 36.4 | 31.0 | 19.5 | 21.3 | 80.8 |
| Psychophage | 31.6 | 23.0 | 25.5 | 13.2 | 15.5 | 9.1 | 8.8 | 31.4 | 77.2 | 29.5 | 40.1 | 35.2 | 44.1 | 34.1 | 64.4 | 76.4 |
| Pyrovores | 127.0 | 93.2 | 98.7 | 57.3 | 64.4 | 53.8 | 52.1 | 126.8 | 22.3 | 16.0 | 14.9 | 8.6 | 6.9 | 2.6 | 5.4 | 23.6 |
| Raveners | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 130.2 | 58.5 | 86.3 | 67.7 | 75.7 | 58.7 | 61.3 | 130.2 |
| Ripper Swarms | 27.5 | 15.7 | 20.0 | 10.6 | 8.0 | 4.3 | 4.7 | 28.8 | 43.1 | 26.0 | 28.4 | 15.5 | 12.5 | 9.7 | 13.4 | 44.3 |
| Screamer-killer | 32.2 | 25.9 | 28.5 | 15.5 | 17.4 | 9.7 | 12.0 | 30.6 | 118.0 | 41.0 | 60.2 | 88.5 | 80.5 | 65.7 | 72.9 | 122.1 |
| Spore Mines | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Sporocyst | 45.8 | 22.0 | 25.3 | 17.2 | 20.2 | 10.9 | 16.0 | 46.4 | 32.8 | 15.7 | 18.6 | 14.6 | 18.7 | 11.6 | 11.9 | 34.1 |
| Termagants | 123.8 | 93.4 | 93.6 | 48.4 | 48.1 | 31.7 | 41.2 | 110.3 | 45.2 | 30.7 | 32.4 | 18.4 | 15.0 | 8.1 | 11.2 | 45.5 |
| Tervigon | 24.1 | 18.5 | 16.8 | 9.1 | 8.7 | 3.5 | 5.7 | 24.2 | 48.1 | 23.5 | 28.2 | 22.4 | 30.2 | 19.8 | 25.3 | 50.1 |
| The Red Terror | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 119.5 | 54.2 | 74.6 | 67.2 | 71.1 | 63.6 | 60.3 | 121.1 |
| The Swarmlord | 39.5 | 18.9 | 22.4 | 15.7 | 17.8 | 9.8 | 13.8 | 40.0 | 81.6 | 27.6 | 40.9 | 62.6 | 57.5 | 56.5 | 52.2 | 83.5 |
| Toxicrene | 63.5 | 29.9 | 37.7 | 30.0 | 28.7 | 23.8 | 20.2 | 65.2 | 100.6 | 46.8 | 60.9 | 52.6 | 44.8 | 39.7 | 37.9 | 103.5 |
| Trygon | 30.8 | 23.3 | 21.2 | 11.7 | 11.2 | 4.5 | 7.1 | 30.6 | 119.0 | 42.1 | 61.6 | 86.7 | 78.1 | 63.0 | 62.2 | 122.1 |
| Tyranid Prime with Lash Whip | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 158.2 | 88.9 | 108.2 | 95.8 | 85.9 | 66.3 | 64.8 | 163.6 |
| Tyranid Warriors with Melee Bio-Weapons | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 167.9 | 108.2 | 125.2 | 84.2 | 82.6 | 58.7 | 75.9 | 159.7 |
| Tyranid Warriors with Ranged Bio-Weapons | 104.3 | 78.6 | 86.6 | 49.4 | 46.0 | 27.2 | 35.0 | 97.1 | 130.0 | 88.8 | 93.0 | 50.8 | 49.8 | 26.3 | 40.1 | 124.7 |
| Tyrannocyte | 46.5 | 23.3 | 25.4 | 16.3 | 21.6 | 9.9 | 15.2 | 47.5 | 59.5 | 28.4 | 33.8 | 26.4 | 34.0 | 21.1 | 21.5 | 61.8 |
| Tyrannofex | 97.8 | 49.1 | 63.9 | 49.1 | 47.7 | 45.8 | 43.5 | 94.1 | 25.1 | 12.2 | 13.0 | 10.2 | 11.9 | 5.9 | 9.1 | 25.8 |
| Tyrant Guard | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 98.1 | 46.8 | 54.6 | 38.5 | 43.6 | 23.7 | 33.8 | 99.7 |
| Venomthropes | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 145.9 | 106.0 | 96.2 | 74.7 | 30.0 | 22.7 | 24.4 | 136.1 |
| Von Ryan's Leapers | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 165.8 | 111.4 | 116.9 | 65.8 | 63.2 | 34.4 | 52.0 | 156.8 |
| Winged Hive Tyrant | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 72.5 | 24.8 | 36.1 | 54.7 | 51.6 | 49.6 | 46.1 | 75.0 |
| Winged Tyranid Prime | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 113.1 | 54.8 | 64.2 | 48.3 | 57.9 | 44.0 | 44.3 | 115.8 |
| Zoanthropes | 81.4 | 59.6 | 63.0 | 56.8 | 66.7 | 75.2 | 67.2 | 84.3 | 14.3 | 8.6 | 9.4 | 5.2 | 4.0 | 2.2 | 3.0 | 14.8 |
Defense (field points to destroy it per 100 of its points; absolute: share of the field's shooting phase)
| Unit | Shooting | S: small arms | S: special | S: plasma | S: elite | S: anti-tank | S: mortal | Fight | F: small arms | F: special | F: plasma | F: elite | F: anti-tank | F: mortal | Absolute |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Barbgaunts | 422.1 | 933.7 | 691.0 | 380.2 | 406.1 | 603.7 | 639.3 | 251.4 | 633.1 | 450.5 | 233.0 | 371.2 | 276.6 | 227.0 | 0.134 |
| Biovores | 277.9 | 626.0 | 487.2 | 293.4 | 232.4 | 277.8 | 247.9 | 186.7 | 187.3 | 245.4 | 168.5 | 193.2 | 190.3 | 192.3 | 0.096 |
| Broodlord | 266.6 | 403.8 | 356.7 | 229.6 | 235.5 | 261.7 | 346.2 | 249.4 | 406.9 | 749.0 | 207.8 | 220.6 | 208.5 | 159.3 | 0.123 |
| Carnifexes | 279.4 | 1608.1 | 956.4 | 425.0 | 375.3 | 275.5 | 326.9 | 209.3 | 166.4 | 331.4 | 194.3 | 234.8 | 210.5 | 198.2 | 0.145 |
| Deathleaper | 440.7 | 759.2 | 584.2 | 337.7 | 471.1 | 535.6 | 479.3 | 263.2 | 474.7 | 481.8 | 234.5 | 301.9 | 283.7 | 241.0 | 0.204 |
| Exocrine | 342.1 | 938.1 | 806.5 | 499.1 | 553.5 | 341.8 | 274.8 | 222.7 | 415.8 | 296.7 | 160.6 | 165.5 | 230.6 | 225.8 | 0.267 |
| Gargoyles | 256.1 | 291.6 | 230.5 | 297.5 | 462.3 | 591.9 | 335.7 | 276.8 | 320.4 | 255.8 | 232.9 | 470.8 | 257.3 | 122.9 | 0.118 |
| Genestealers | 357.6 | 514.0 | 375.6 | 319.5 | 392.2 | 406.7 | 424.4 | 361.7 | 481.0 | 718.5 | 263.6 | 363.7 | 233.1 | 201.6 | 0.155 |
| Harpy | 182.1 | 523.0 | 521.7 | 229.7 | 205.0 | 180.5 | 177.9 | 157.2 | 245.0 | 183.0 | 174.3 | 79.4 | 158.3 | 159.5 | 0.195 |
| Harridan | 142.9 | 396.5 | 382.5 | 236.7 | 245.0 | 142.8 | 119.9 | 97.3 | 183.1 | 124.9 | 66.7 | 73.2 | 100.4 | 99.0 | 0.503 |
| Haruspex | 362.6 | 1013.1 | 871.0 | 539.0 | 617.9 | 362.0 | 294.1 | 247.7 | 451.2 | 323.2 | 172.8 | 178.7 | 259.7 | 254.5 | 0.262 |
| Hierophant | 166.9 | 670.0 | 628.1 | 323.3 | 240.7 | 163.1 | 170.6 | 114.5 | 167.7 | 194.5 | 50.8 | 70.5 | 132.7 | 114.2 | 0.781 |
| Hive Crone | 198.1 | 569.1 | 567.7 | 250.0 | 223.1 | 196.4 | 193.6 | 171.1 | 266.6 | 199.1 | 189.7 | 86.4 | 172.3 | 173.6 | 0.195 |
| Hive Guard | 599.1 | 1126.8 | 866.1 | 591.3 | 513.3 | 595.1 | 663.4 | 329.0 | 412.9 | 509.6 | 291.7 | 441.0 | 365.7 | 285.3 | 0.277 |
| Hive Tyrant | 290.8 | 927.5 | 508.8 | 265.0 | 498.0 | 297.4 | 282.0 | 144.8 | 413.8 | 280.1 | 148.1 | 119.0 | 192.3 | 106.0 | 0.327 |
| Hormagaunts | 357.4 | 416.5 | 331.9 | 337.7 | 594.6 | 820.7 | 473.7 | 306.6 | 450.4 | 267.0 | 259.7 | 502.0 | 303.1 | 164.4 | 0.144 |
| Hyperadapted Raveners | 236.3 | 582.1 | 428.6 | 275.3 | 191.8 | 221.4 | 412.9 | 184.8 | 526.9 | 312.0 | 187.0 | 160.8 | 174.0 | 202.2 | 0.225 |
| Lictor | 270.3 | 578.5 | 448.6 | 207.3 | 241.0 | 311.3 | 385.7 | 160.8 | 298.5 | 286.8 | 137.5 | 163.3 | 182.0 | 178.5 | 0.094 |
| Maleceptor | 403.3 | 703.3 | 553.4 | 347.1 | 497.0 | 426.3 | 369.6 | 229.4 | 386.2 | 644.5 | 229.2 | 165.4 | 278.8 | 165.5 | 0.419 |
| Mawloc | 342.1 | 938.1 | 806.5 | 499.1 | 553.5 | 341.8 | 274.8 | 222.7 | 415.8 | 296.7 | 160.6 | 165.5 | 230.6 | 225.8 | 0.267 |
| Mucolid Spores | 190.8 | 266.4 | 191.1 | 216.0 | 133.0 | 146.5 | 228.3 | 248.1 | 253.7 | 380.0 | 172.8 | 126.0 | 143.3 | 149.7 | 0.033 |
| Neurogaunts | 501.1 | 570.2 | 451.3 | 581.8 | 904.0 | 1157.5 | 656.5 | 541.2 | 626.6 | 500.2 | 455.5 | 920.6 | 503.1 | 240.3 | 0.130 |
| Neurolictor | 412.8 | 451.7 | 481.7 | 340.2 | 431.5 | 490.3 | 467.4 | 394.4 | 483.1 | 945.2 | 304.6 | 326.9 | 273.9 | 222.4 | 0.191 |
| Neurotyrant | 283.5 | 372.0 | 397.3 | 298.6 | 217.7 | 296.2 | 365.7 | 235.8 | 228.3 | 980.5 | 228.9 | 172.1 | 240.8 | 176.8 | 0.213 |
| Norn Assimilator | 235.7 | 1157.8 | 656.1 | 437.0 | 441.0 | 237.7 | 192.6 | 162.8 | 183.5 | 203.0 | 130.4 | 145.5 | 165.5 | 156.5 | 0.340 |
| Norn Emissary | 360.6 | 1157.5 | 731.5 | 317.5 | 674.3 | 368.5 | 337.8 | 214.5 | 508.1 | 320.0 | 179.8 | 135.9 | 226.8 | 229.0 | 0.521 |
| Old One Eye | 300.1 | 1744.5 | 1037.7 | 479.9 | 388.9 | 297.5 | 321.9 | 253.6 | 148.7 | 317.0 | 187.8 | 243.0 | 260.6 | 249.7 | 0.243 |
| Parasite of Mortrex | 226.4 | 366.6 | 301.3 | 181.0 | 194.0 | 233.0 | 311.0 | 130.5 | 323.9 | 227.5 | 108.8 | 123.4 | 139.7 | 140.6 | 0.092 |
| Psychophage | 369.2 | 1233.5 | 1099.7 | 499.8 | 459.6 | 366.2 | 357.3 | 288.0 | 320.4 | 387.7 | 218.9 | 252.2 | 295.7 | 295.8 | 0.235 |
| Pyrovores | 416.8 | 939.0 | 730.9 | 440.0 | 348.6 | 416.7 | 371.9 | 280.0 | 280.9 | 368.2 | 252.8 | 289.8 | 285.4 | 288.4 | 0.096 |
| Raveners | 259.6 | 640.3 | 512.9 | 302.9 | 210.9 | 243.5 | 450.1 | 211.1 | 579.5 | 350.9 | 220.0 | 195.9 | 191.4 | 224.5 | 0.187 |
| Ripper Swarms | 216.4 | 292.3 | 252.2 | 189.1 | 240.4 | 345.0 | 232.1 | 159.9 | 273.3 | 161.8 | 115.9 | 229.8 | 187.4 | 117.0 | 0.037 |
| Screamer-killer | 237.8 | 1447.3 | 860.8 | 382.9 | 360.3 | 235.3 | 265.7 | 228.8 | 134.0 | 287.6 | 193.9 | 224.7 | 233.5 | 221.9 | 0.172 |
| Spore Mines | 86.4 | 85.2 | 89.4 | 156.0 | 194.3 | 368.9 | 100.4 | 87.0 | 88.0 | 82.9 | 76.4 | 150.0 | 104.2 | 33.3 | 0.027 |
| Sporocyst | 234.6 | 623.8 | 536.4 | 331.8 | 412.3 | 233.9 | 193.5 | 165.1 | 288.3 | 217.8 | 128.9 | 123.6 | 170.8 | 166.1 | 0.196 |
| Termagants | 417.0 | 486.0 | 387.2 | 394.0 | 693.7 | 957.5 | 552.6 | 357.7 | 525.5 | 311.5 | 303.0 | 585.7 | 353.6 | 191.9 | 0.144 |
| Tervigon | 370.8 | 1808.6 | 1025.4 | 514.5 | 689.1 | 371.7 | 327.0 | 250.6 | 286.8 | 316.8 | 203.6 | 228.3 | 258.6 | 219.3 | 0.343 |
| The Red Terror | 173.4 | 626.2 | 571.6 | 302.1 | 166.0 | 172.1 | 209.1 | 147.2 | 108.7 | 217.5 | 102.0 | 124.0 | 154.6 | 181.3 | 0.130 |
| The Swarmlord | 270.1 | 861.2 | 472.5 | 246.0 | 462.4 | 276.2 | 261.9 | 134.5 | 384.3 | 260.1 | 137.5 | 110.5 | 178.5 | 98.4 | 0.327 |
| Toxicrene | 377.7 | 1055.3 | 907.3 | 561.4 | 643.7 | 377.1 | 306.4 | 258.1 | 470.0 | 336.7 | 180.0 | 186.2 | 270.6 | 265.1 | 0.262 |
| Trygon | 329.9 | 904.6 | 777.7 | 481.2 | 533.8 | 329.6 | 265.0 | 214.7 | 401.0 | 286.1 | 154.8 | 159.6 | 222.3 | 217.8 | 0.267 |
| Tyranid Prime with Lash Whip | 227.6 | 645.6 | 432.4 | 206.3 | 186.6 | 233.5 | 249.1 | 138.3 | 267.8 | 199.0 | 120.8 | 136.6 | 150.7 | 153.0 | 0.099 |
| Tyranid Warriors with Melee Bio-Weapons | 308.1 | 646.9 | 509.6 | 324.5 | 246.3 | 295.4 | 445.5 | 211.1 | 579.5 | 350.9 | 220.0 | 195.9 | 191.4 | 224.5 | 0.133 |
| Tyranid Warriors with Ranged Bio-Weapons | 385.1 | 808.6 | 637.0 | 405.6 | 307.8 | 369.3 | 556.9 | 263.8 | 724.4 | 438.6 | 275.0 | 244.8 | 239.3 | 280.6 | 0.133 |
| Tyrannocyte | 347.0 | 1007.8 | 1005.3 | 442.6 | 474.0 | 343.2 | 353.9 | 293.7 | 330.3 | 403.0 | 246.7 | 260.6 | 300.7 | 298.7 | 0.160 |
| Tyrannofex | 365.8 | 1702.7 | 1511.8 | 755.2 | 648.9 | 362.2 | 381.6 | 251.7 | 264.8 | 326.8 | 183.4 | 205.6 | 260.7 | 228.8 | 0.359 |
| Tyrant Guard | 617.4 | 940.2 | 785.2 | 543.3 | 534.4 | 626.3 | 649.9 | 343.8 | 368.1 | 519.1 | 297.3 | 470.4 | 365.9 | 308.6 | 0.285 |
| Venomthropes | 466.3 | 839.8 | 703.3 | 458.6 | 370.3 | 440.9 | 680.6 | 287.8 | 790.3 | 478.4 | 300.0 | 267.1 | 261.0 | 306.1 | 0.148 |
| Von Ryan's Leapers | 471.6 | 844.7 | 693.9 | 450.5 | 389.7 | 400.4 | 679.9 | 318.7 | 816.1 | 558.5 | 311.9 | 287.8 | 282.4 | 333.1 | 0.150 |
| Winged Hive Tyrant | 273.4 | 871.3 | 571.7 | 244.0 | 336.3 | 272.0 | 296.9 | 152.1 | 278.6 | 287.7 | 158.7 | 144.1 | 188.7 | 111.8 | 0.292 |
| Winged Tyranid Prime | 219.8 | 491.6 | 382.6 | 186.8 | 189.4 | 235.5 | 289.0 | 133.4 | 368.8 | 238.1 | 115.4 | 134.5 | 151.5 | 152.6 | 0.083 |
| Zoanthropes | 396.4 | 532.0 | 473.7 | 412.2 | 313.9 | 286.3 | 485.5 | 509.5 | 555.4 | 1106.5 | 406.4 | 316.1 | 282.9 | 260.4 | 0.206 |
A class with no field gun that reaches and hurts the unit prints –.
Body, reach and loadout
| Unit | Pts | Models | Wounds | T | Sv | Inv | FNP | OC per 100 | M | Ld | Reach | Melee worth counting | Best legal loadout (squads checked) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Barbgaunts | 55 | 5 | 10 | 4 | 4+ | – | – | 9.1 | 6" | 8+ | mid (24") | no | 5 × Barblauncher, 5 × Chitinous claws and teeth |
| Biovores | 60 | 1 | 5 | 6 | 3+ | – | – | 1.7 | 5" | 8+ | long (48") | no | 1 × Chitin-barbed limbs, 1 × Spore mine launcher |
| Broodlord | 80 | 1 | 6 | 5 | 4+ | 4+ | – | 1.3 | 8" | 7+ | melee | yes | 1 × Broodlord Claws and Talons |
| Carnifexes | 90 | 1 | 8 | 9 | 2+ | – | – | 3.3 | 8" | 8+ | melee | yes | 1 × Bio-plasma, 1 × Carnifex scything talons, 1 × Chitinous claws and teeth, 1 × Devourers with brainleech worms, 1 × Spine banks (84) |
| Deathleaper | 80 | 1 | 7 | 6 | 3+ | 4+ | – | 1.3 | 8" | 7+ | melee | yes | 1 × Lictor claws and talons |
| Exocrine | 135 | 1 | 14 | 10 | 3+ | – | – | 3.0 | 8" | 8+ | long (36") | no | 1 × Bio-plasmic cannon, 1 × Powerful limbs |
| Gargoyles | 80 | 10 | 10 | 3 | 6+ | – | – | 25.0 | 12" | 8+ | mid (18") | yes | 10 × Blinding venom, 10 × Fleshborer |
| Genestealers | 75 | 5 | 10 | 4 | 5+ | 5+ | – | 6.7 | 8" | 7+ | melee | yes | 5 × Genestealers claws and talons |
| Harpy | 185 | 1 | 12 | 9 | 3+ | – | – | 0.0 | 0" | 8+ | long (36") | no | 1 × Scything wings, 1 × Stinger salvoes, 1 × Twin stranglethorn cannon (2) |
| Harridan | 610 | 1 | 30 | 10 | 3+ | – | – | 0.0 | 14" | 8+ | long (48") | no | 2 × Dire bio-cannon, 1 × Gargantuan scything talons |
| Haruspex | 125 | 1 | 14 | 11 | 3+ | – | – | 3.2 | 8" | 8+ | melee | yes | 1 × Grasping tongue, 1 × Ravenous maw, 1 × Shovelling claws |
| Hierophant | 810 | 1 | 30 | 14 | 2+ | 5+ | – | 1.5 | 12" | 8+ | long (48") | yes | 1 × Bio-plasma torrent, 2 × Dire bio-cannon, 1 × Lashwhip pods, 1 × Titanic scything talons |
| Hive Crone | 170 | 1 | 12 | 9 | 3+ | – | – | 0.0 | 0" | 8+ | short (12") | no | 1 × Drool cannon, 1 × Scything wings, 1 × Stinger salvoes, 1 × Tentaclids, 1 × Thorax spur |
| Hive Guard | 80 | 3 | 12 | 7 | 3+ | – | – | 3.8 | 6" | 8+ | mid (24") | no | 3 × Chitinous claws and teeth, 3 × Shockcannon (4) |
| Hive Tyrant | 195 | 1 | 10 | 10 | 2+ | 4+ | – | 1.5 | 8" | 7+ | melee | yes | 1 × Monstrous bonesword and lash whip, 1 × Stranglethorn cannon (6) |
| Hormagaunts | 70 | 10 | 10 | 3 | 5+ | – | – | 28.6 | 10" | 8+ | melee | yes | 10 × Hormagaunt talons |
| Hyperadapted Raveners | 165 | 5 | 18 | 5 | 4+ | – | – | 3.0 | 10" | 8+ | melee | yes | 1 × Prime claws and talons, 4 × Ravener heavy claws and talons, 1 × Venom bolt (1) |
| Lictor | 60 | 1 | 6 | 6 | 4+ | – | – | 1.7 | 8" | 7+ | melee | yes | 1 × Lictor claws and talons |
| Maleceptor | 180 | 1 | 14 | 11 | 3+ | 4+ | – | 2.2 | 8" | 7+ | mid (18") | yes | 1 × Psychic overload, 1 × Massive scything talons - strike, 1 × Massive scything talons - sweep |
| Mawloc | 135 | 1 | 14 | 10 | 3+ | – | – | 3.0 | 10" | 8+ | melee | yes | 1 × Distendible jaw, 1 × Mawloc scything talons |
| Mucolid Spores | 30 | 1 | 3 | 4 | 7+ | – | – | 0.0 | 4" | 8+ | none | no | no weapons |
| Neurogaunts | 45 | 11 | 11 | 3 | 6+ | – | – | 24.4 | 6" | 8+ | melee | yes | 11 × Chitinous claws and teeth |
| Neurolictor | 80 | 1 | 7 | 5 | 4+ | 4+ | – | 1.3 | 8" | 7+ | melee | yes | 1 × Piercing claws and talons |
| Neurotyrant | 130 | 1 | 9 | 8 | 4+ | 4+ | – | 2.3 | 6" | 7+ | mid (18") | no | 1 × Neurotyrant claws and lashes, 1 × Psychic scream |
| Norn Assimilator | 250 | 1 | 16 | 11 | 2+ | – | – | 2.0 | 10" | 7+ | melee | yes | 1 × Monstrous scything talons, 1 × Toxinjecter Harpoon, 1 × Toxinjecter Harpoon (melee) |
| Norn Emissary | 250 | 1 | 16 | 11 | 2+ | 4+ | – | 2.0 | 10" | 7+ | melee | yes | 1 × Monstrous rending claws, 1 × Monstrous scything talons, 1 × Psychic tendril - neuroblast, 1 × Psychic tendril - neurolance, 1 × Psychic tendril - neuroparasite |
| Old One Eye | 140 | 1 | 9 | 9 | 2+ | – | 5+ | 2.1 | 8" | 8+ | melee | yes | 1 × Old One Eye’s claws and talons - Strike, 1 × Old One Eye’s claws and talons - Sweep |
| Parasite of Mortrex | 70 | 1 | 5 | 5 | 4+ | – | – | 1.4 | 12" | 8+ | melee | yes | 1 × Barbed ovipositor, 1 × Clawed limbs |
| Psychophage | 110 | 1 | 10 | 9 | 3+ | – | 5+ | 2.7 | 12" | 8+ | melee | yes | 1 × Psychoclastic torrent, 1 × Talons and betentacled maw |
| Pyrovores | 40 | 1 | 5 | 6 | 3+ | – | – | 2.5 | 5" | 8+ | short (12") | no | 1 × Chitin-barbed limbs, 1 × Flamespurt |
| Raveners | 125 | 5 | 15 | 5 | 4+ | – | – | 4.0 | 10" | 8+ | melee | yes | 5 × Ravener claws and talons |
| Ripper Swarms | 30 | 1 | 4 | 2 | 6+ | – | – | 0.0 | 6" | 8+ | melee | yes | 1 × Chitinous claws and teeth, 1 × Spinemaw (2) |
| Screamer-killer | 125 | 1 | 10 | 9 | 2+ | – | – | 2.4 | 8" | 8+ | melee | yes | 1 × Bio-plasmic scream, 1 × Screamer-killer talons |
| Spore Mines | 55 | 3 | 3 | 1 | 7+ | – | – | 0.0 | 4" | 8+ | none | no | no weapons |
| Sporocyst | 145 | 1 | 10 | 10 | 3+ | – | – | 0.0 | 0" | 8+ | mid (24") | yes | 1 × Flensing whips, 1 × Sporocyst bio-weapon |
| Termagants | 60 | 10 | 10 | 3 | 5+ | – | – | 33.3 | 6" | 8+ | mid (18") | no | 10 × Chitinous claws and teeth, 1 × Shardlauncher, 1 × Strangleweb, 8 × Termagant devourer (402) |
| Tervigon | 160 | 1 | 16 | 11 | 2+ | – | – | 3.1 | 8" | 7+ | melee | yes | 1 × Stinger salvoes, 1 × Massive scything talons - strike, 1 × Massive scything talons - sweep (2) |
| The Red Terror | 130 | 1 | 9 | 8 | 3+ | – | – | 2.3 | 10" | 8+ | melee | yes | 1 × Gaping maw, 1 × Scything talons |
| The Swarmlord | 210 | 1 | 10 | 10 | 2+ | 4+ | – | 1.4 | 8" | 7+ | melee | yes | 1 × Bone Sabres, 1 × Synaptic Pulse |
| Toxicrene | 120 | 1 | 14 | 11 | 3+ | – | – | 3.3 | 8" | 8+ | melee | yes | 1 × Massive toxic lashes, 1 × Massive toxic lashes (melee) |
| Trygon | 140 | 1 | 14 | 10 | 3+ | – | – | 2.9 | 10" | 8+ | melee | yes | 1 × Bio-electric pulse, 1 × Trygon scything talons |
| Tyranid Prime with Lash Whip | 75 | 1 | 6 | 5 | 3+ | – | – | 1.3 | 10" | 7+ | melee | yes | 1 × Lash whip, 1 × Rending claw, 1 × Scything talons |
| Tyranid Warriors with Melee Bio-Weapons | 75 | 3 | 9 | 5 | 4+ | – | – | 8.0 | 6" | 7+ | melee | yes | 3 × Tyranid Warrior claws and talons |
| Tyranid Warriors with Ranged Bio-Weapons | 60 | 3 | 9 | 5 | 4+ | – | – | 10.0 | 6" | 7+ | melee | yes | 1 × Barbed strangler, 1 × Devourer, 3 × Tyranid Warrior claws and talons, 1 × Venom cannon (57) |
| Tyrannocyte | 80 | 1 | 10 | 9 | 3+ | – | – | 2.5 | 8" | 8+ | melee | yes | 1 × Flensing Whips, 1 × Tyrannocyte Bio-weapons |
| Tyrannofex | 170 | 1 | 16 | 12 | 2+ | – | – | 2.9 | 9" | 8+ | mid (18") | no | 1 × Acid spray, 1 × Powerful limbs, 1 × Stinger salvoes (3) |
| Tyrant Guard | 80 | 3 | 12 | 8 | 3+ | – | – | 3.8 | 6" | 8+ | melee | yes | 3 × Bone cleaver, lash whip and rending claws (10) |
| Venomthropes | 55 | 3 | 9 | 5 | 4+ | – | – | 5.5 | 6" | 8+ | melee | yes | 3 × Toxic lashes |
| Von Ryan's Leapers | 55 | 3 | 9 | 5 | 4+ | 6+ | – | 5.5 | 10" | 8+ | melee | yes | 3 × Leaper's talons |
| Winged Hive Tyrant | 185 | 1 | 10 | 9 | 2+ | 4+ | – | 1.6 | 12" | 7+ | melee | yes | 1 × Monstrous bonesword and lash whip, 1 × Tyrant talons (4) |
| Winged Tyranid Prime | 65 | 1 | 6 | 5 | 4+ | – | – | 1.5 | 12" | 7+ | melee | yes | 1 × Prime talons |
| Zoanthropes | 90 | 3 | 9 | 5 | 5+ | 4+ | – | 3.3 | 5" | 7+ | mid (24") | no | 3 × Chitinous claws and teeth, 3 × Warp blast - focused witchfire, 3 × Warp blast - witchfire |
Lends
| Character | Pts | Squads it can join | Best squad (banner.js lend-only) | Multiplier over bodies | Damage added per 100 (five stand-ins, wounds) | Durability added per 100 (hits) | Effects (att, def) | Offense lent per 100 (field points) | Defense lent per 100 (field points) |
|---|---|---|---|---|---|---|---|---|---|
| Broodlord | 80 | 1 | Genestealers | 0.84 | 1.15 | 33.7 | 1, 1 | 17.9 | 0.0 |
| Hive Tyrant | 195 | 1 | Tyrant Guard | 0.41 | 0.00 | 61.9 | 1, 0 | 0.0 | 0.0 |
| Hyperadapted Raveners | 165 | 1 | Raveners | 0.13 | 0.54 | 4.1 | 1, 0 | 18.6 | 0.0 |
| Neurotyrant | 130 | 3 | Zoanthropes | 0.85 | 1.46 | 32.2 | 2, 0 | 16.7 | 0.0 |
| Old One Eye | 140 | 1 | Carnifexes | 0.71 | 1.15 | 98.3 | 1, 0 | 43.5 | 0.0 |
| The Swarmlord | 210 | 1 | Tyrant Guard | 0.38 | 0.00 | 57.5 | 0, 0 | 0.0 | 0.0 |
| Tyranid Prime with Lash Whip | 75 | 4 | Tyranid Warriors with Melee Bio-Weapons | 0.61 | 1.03 | 24.6 | 1, 0 | 34.1 | 0.0 |
| Winged Tyranid Prime | 65 | 3 | Gargoyles | 0.74 | 0.43 | 20.2 | 1, 0 | 27.1 | 0.0 |
Bodyguards: Tyrant Guard (Guardian Organism: noted; not in the dice: Feel No Pain on the leader's model only needs a selfFnp mod). A bodyguard's own wounds in front of its character add exactly its own defense in this fluid model (points per wound, the front group's profile), so the reverse lend is only what its rule changes in the dice.
Mortal wounds and spawning
| Unit | Rule | Numbers from | Mortal wounds per use | When | Every unit in range | One use | Conditional | Field points per use, per 100 |
|---|---|---|---|---|---|---|---|---|
| Harpy | Spore Mine Cysts | kindfx.json | 4.00 | fightEnd | no | no | yes (off by default) | 45.3 |
| Mawloc | Terror from the Deep | kindfx.json | 2.00 | arrive | yes | no | yes (off by default) | 31.3 |
| Mucolid Spores | Floating Death | kindfx.json | 1.92 | charge | no | yes | no | 135.2 |
| Norn Assimilator | Harpoon Barbs | kindfx.json | 2.92 | react | no | no | yes (off by default) | 24.5 |
| Spore Mines | Floating Death | kindfx.json | 3.00 | charge | no | yes | no | 114.6 |
| Toxicrene | Hypertoxic Miasma (Aura) | kindfx.json | 1.58 | move | yes | no | no | 27.9 |
| Zoanthropes | Spirit Leech (Aura, Psychic) | kindfx.json | 2.00 | shock | no | no | yes (off by default) | 46.9 |
Spawning: Biovores (Seed Spore Mines); Parasite of Mortrex (Parasitic Infection); Sporocyst (Seed Mucolids): not computed (how much a use places is in neither kindfx.json nor mortalfx.json).
The standing lines in full
| Form | Reviewer | Units | ρ [95%] | SE | Lift over shuffle | Within one on its shape | ρ(score, points) |
|---|---|---|---|---|---|---|---|
| Scaled sum | 2026-10-03-tyranids-hivemind | 45 | 0.04 [−0.28, 0.38] | 0.15 | +0.03 | 30.0 (shuffle 31.2), lift −1.2 | −0.35 |
| Scaled sum | 2026-10-03-tyranids-second | 41 | 0.14 [−0.22, 0.46] | 0.16 | +0.13 | 30.0 (shuffle 27.3), lift +2.7 | −0.35 |
| Scaled sum | Auspex (tuned on) | 44 | 0.26 [−0.07, 0.55] | 0.15 | +0.27 | 24.0 (shuffle 22.1), lift +1.9 | −0.35 |
| Offense | 2026-10-03-tyranids-hivemind | 45 | 0.10 [−0.23, 0.45] | 0.15 | +0.10 | 36.0 (shuffle 31.2), lift +4.8 | −0.17 |
| Offense | 2026-10-03-tyranids-second | 41 | 0.31 [−0.02, 0.62] | 0.15 | +0.30 | 32.0 (shuffle 27.3), lift +4.7 | −0.17 |
| Offense | Auspex (tuned on) | 44 | 0.18 [−0.14, 0.48] | 0.15 | +0.19 | 25.0 (shuffle 22.1), lift +2.9 | −0.17 |
| Defense | 2026-10-03-tyranids-hivemind | 45 | 0.10 [−0.21, 0.41] | 0.15 | +0.10 | 33.0 (shuffle 31.2), lift +1.8 | −0.35 |
| Defense | 2026-10-03-tyranids-second | 41 | 0.07 [−0.25, 0.38] | 0.16 | +0.06 | 29.0 (shuffle 27.3), lift +1.7 | −0.35 |
| Defense | Auspex (tuned on) | 44 | 0.36 [0.05, 0.62] | 0.14 | +0.37 | 29.0 (shuffle 22.1), lift +6.9 | −0.35 |
| Geometric mean | 2026-10-03-tyranids-hivemind | 45 | 0.03 [−0.28, 0.37] | 0.15 | +0.03 | 32.0 (shuffle 31.2), lift +0.8 | −0.31 |
| Geometric mean | 2026-10-03-tyranids-second | 41 | 0.19 [−0.16, 0.50] | 0.16 | +0.18 | 29.0 (shuffle 27.3), lift +1.7 | −0.31 |
| Geometric mean | Auspex (tuned on) | 44 | 0.26 [−0.08, 0.54] | 0.15 | +0.27 | 24.0 (shuffle 22.1), lift +1.9 | −0.31 |
Reviewers' shapes (S/A/B/C/D): 2026-10-03-tyranids-hivemind 4/12/17/9/3 (patchDrop: Pyrovores, Neurotyrant, Tyrannocyte, Toxicrene); 2026-10-03-tyranids-second 6/11/14/8/2 (patchDrop: Toxicrene, Neurotyrant, Tyrannocyte); Auspex (tuned on) 13/7/13/4/7.
What could not be computed exactly
- Spawning (Biovores, Parasite of Mortrex, Sporocyst): no numbers for how much a use places.
- Bodyguards' reverse lend (Tyrant Guard): the rule is noted in words only.
- Vouched conditions (a Battle-shocked target, an objective, a chosen enemy) are counted as not met everywhere, so effects that need them add nothing: this is the rule of no shares, not a measurement of their worth.
- Mortal wounds outside attacks are per use; how often a rule fires, and how many units it reaches, are not measured.
- The field's own mortal wounds outside attacks are left out of every defense column, for the same reason.
Decided alone
- Own abilities in, for every unit, at the matrix's unit level. Each unit (the Tyranids and the field's) fires with its own unconditional attacking abilities; a condition the engine cannot check counts as not met (no shares); a rule with a choice takes its first option; the army rule adds nothing (Synapse reaches others as an aura, which the matrix's unit level leaves out). The plan asks for abilities measured where the dice allow; the matrix's base context alone would have left out, for example, the Hyperadapted Raveners' Sustained Hits.
- The best legal loadout is the one with the most offense into the field (ranged plus melee per 100 points), first on a tie; defense does not depend on it here.
- Defense reads the targeting rule at the margin. The unit is added to the field as a target of vanishing size, so the share each field gun sends it is the rule's derivative and does not depend on how many of it there are; a field unit's points are split over its guns by the points each removes in the field's own phase (its melee line costs its whole points, since a fight phase is a separate phase). The field's units carry their datasheets' default wargear at the size the lists field them.
- By weapon class: a gun counts in the class of the profile it uses on the unit; a melee line splits by weapon; Devastating Wounds' mortal part is the mortal class; the field's mortal wounds outside attacks are left out.
- One-die re-rolls (re-roll one hit or wound roll a volley) are not a per-attack quantity: those 6,001 cells are computed at the volley's own size (the models with the weapon in one unit, the target's models), as ev.js plays them; every other cell is the matrix's size-free one.
- Mortal wounds outside attacks are priced per use as one pseudo-weapon by the targeting rule; how often and on how many units are shown, not multiplied. Spawning is listed, not computed.
- Lends: banner.js lend-only picks the squad; the field-point lend uses that squad at its own best loadout. Reach: melee worth counting at half the shooting phase's points; the main weapon is the group that removes the most.
- Presentation: the standard deviations are population ones over the 52; the driving columns are the parts furthest from the army's mean in SDs, two, or three when the third is at least half the second. The field's Tyranid units (38 of 630 lines) stay in it as targets and shooters: the field is the top quarter as a whole.
Doubts
- Defense per point leans to cheap bodies (ρ(defense, points) −0.35): cheap infantry draw the field's cheap guns, whose points per wound removed are high. It is what the measurement says, not a fault found; the absolute column is the one that tells a big monster apart.
- The cost split of a field unit's points over its guns (by points removed) is a choice; splitting by attacks or evenly would move the per-class columns and, less, the totals. Nothing here tests that.
- β stays 6, swept but not fitted; the field is one meta state; there is no cover, no range and no delivery anywhere, as the plan asks, so every gun reaches every target.
- Mucolid Spores and Spore Mines carry no weapons: their offense is 0 and their worth is the mortal wounds per use, which no form reads.
Appendix A: the default wargear rows
| Unit | Default wargear | Offense ranged | Offense melee | Offense | (best loadout) | Scaled sum, rank | Geometric mean, rank |
|---|---|---|---|---|---|---|---|
| Carnifexes | 1 × Carnifex extra scything talons, 1 × Carnifex scything talons, 1 × Chitinous claws and teeth | 0.0 | 103.4 | 103.4 | 167.2 | 5.00, 33 | 2.50, 31 |
| Hive Tyrant | 1 × Monstrous bonesword and lash whip, 1 × Monstrous scything talons | 0.0 | 86.8 | 86.8 | 99.2 | 4.34, 42 | 2.16, 42 |
| Ripper Swarms | 1 × Chitinous claws and teeth | 0.0 | 43.1 | 43.1 | 70.7 | 3.01, 49 | 1.42, 49 |
| Termagants | 10 × Chitinous claws and teeth, 10 × Fleshborer | 60.3 | 45.2 | 105.5 | 169.0 | 6.59, 14 | 3.18, 13 |
| Tyranid Warriors with Ranged Bio-Weapons | 3 × Devourer, 3 × Tyranid Warrior claws and talons | 75.9 | 130.0 | 205.9 | 234.3 | 8.22, 2 | 4.06, 2 |
| Tyrannofex | 1 × Powerful limbs, 1 × Rupture cannon, 1 × Stinger salvoes | 87.8 | 25.1 | 112.9 | 123.0 | 5.91, 21 | 2.93, 20 |
| Tyrant Guard | 3 × Scything talons and rending claws | 0.0 | 97.5 | 97.5 | 98.1 | 7.41, 6 | 3.40, 10 |
Defense does not depend on wargear here. With every unit at its default wargear the offense SD is 43.47. Standing lines at default wargear: scaled sum -hivemind 0.07 (SE 0.15, lift +0.07), -second 0.16 (SE 0.16, lift +0.16), Auspex (tuned on) 0.28 (SE 0.15, lift +0.29), ρ(score, points) −0.34; offense -hivemind 0.16 (SE 0.15, lift +0.16), -second 0.35 (SE 0.15, lift +0.35), Auspex (tuned on) 0.20 (SE 0.15, lift +0.21), ρ(score, points) −0.15; defense -hivemind 0.10 (SE 0.15, lift +0.10), -second 0.07 (SE 0.16, lift +0.06), Auspex (tuned on) 0.36 (SE 0.14, lift +0.37), ρ(score, points) −0.35; geometric mean -hivemind 0.08 (SE 0.15, lift +0.08), -second 0.21 (SE 0.16, lift +0.21), Auspex (tuned on) 0.29 (SE 0.15, lift +0.29), ρ(score, points) −0.31.
For the supervisor
design/decisions.md entry (paste-ready):
3 Oct: plan v4 step 1a, the Tyranid numbers and the walk (T-587)
- Built: tools/v4walk.js: for the 52 Tyranid pool units at minimum size with their best legal loadout (most offense into the field; default wargear in an appendix), offense ranged and melee (enemy points destroyed per 100 points in one phase into the top-quarter field, each gun by the one-phase targeting rule at β 6, every charge landing) and into seven unit classes; defense per point from the field's shooting and fight phases (field points spent to destroy it per 100 points, the unit as a marginal target of the targeting rule; a field unit's points split over its guns by the points each removes) and from six weapon classes; defense absolute (share of the field's shooting phase); lends (banner.js lend-only, and in field points); mortal wounds per use; body and reach. Each unit fires with its own unconditional abilities; vouched conditions are not met (no shares). tools/tyrtable.js
walkTable, the fixed layout.- Tests: parity of 200 cells against ev.js, worst 2.2e−16 (one-die re-rolls computed at their own volley, 6,001 cells); a second run byte-identical; the volleys equal allocate.js's; the shares conserved, and the marginal share equal to the kernel's for a vanishing target.
- The walk (no weights, nothing chosen): ρ against -hivemind / -second / Auspex (tuned on): scaled sum 0.04 / 0.14 / 0.26, offense 0.10 / 0.31 / 0.18, defense 0.10 / 0.07 / 0.36, geometric mean 0.03 / 0.19 / 0.26 (SE 0.14 to 0.16). ρ(score, points): −0.35, −0.17, −0.35, −0.31 (three forms below the −0.3 line). ρ(scaled sum, defense) 0.83, ρ(scaled sum, offense) 0.74: neither part above 0.9. Auspex's six S units over 165 points average rank 29 to 32 on every form and 5.8 on the absolute column alone (B1 19.2).
- Not computed: spawning (no numbers in the effects files); Tyrant Guard's reverse lend (its rule is noted in words only).
- Next: the full stop. Jordan reads the order against the three reviewers one unit at a time before step 1b or any other card runs.
design/scoring.md changelog line (paste-ready):
3 Oct T-587, plan v4 step 1a, a report only, live scores unchanged: tools/v4walk.js, the Tyranid feature table at minimum size and best legal loadout: offense ranged and melee in enemy points per 100 points over one phase into the top-quarter field (allocate.js's kernel, β 6, no reach, every charge landing; by unit class); defense per point as the field points spent per 100 points to destroy the unit as a marginal target of the targeting rule (q ÷ S' per wound present; a field unit's points split over its guns by the points each removes; shooting and fight apart; by weapon class, Devastating Wounds as mortal); defense absolute as a share of the field's shooting phase; lends (banner.js lend-only, and in field points); mortal wounds per use (kindfx.json, else mortalfx.json) priced by the targeting rule; the walk's four forms (offense, defense, the sum scaled by population SDs, the geometric mean). Own unconditional abilities on, vouched conditions not met; one-die re-rolls at their own volley. Report: reports/tiers/2026-10-03-v4-step1a.md.