Tactical Reroll
⋯

The Tyranid feature table's dictionary (T-632; every datasheet field since T-636)

From reports/tiers/2026-10-04-variables-tyranid-features.md , rendered when the site is built.

2026-10-04-variables-tyranid-features.csv: one row per Tyranid unit (52) per form: best (its best solo form at the step-6 baseline, the ledger's ranking row) and cheapest (the best of its solo forms at the fewest models). Our own numbers from the frozen datasheets (BSData 374f505, through tools/ledger-inputs.lock.json) and the effects files; numbers and flags only, never rules text. Written by tools/diagnose.js.

The first columns: unit, form (best or cheapest), formLabel (the ledger's form label: size, loadout name, detachment), detachment, consensus (mean letter over the five headline lists that grade it, S 5 … F 0), graded (how many lists grade it), letter_<list> (each list's letter).

mono: the sign the boosted trees are held to (+1 more is never worse, −1 less is never worse, 0 free). The models read the best row plus the cheapest size's valueCheap, ptsCheap and modelsCheap.

Columns 1 to 144 are T-632's, in their order; 145 on (families keywords, size, loadout, weaponkw, rules) are T-636's, from the rest of the datasheet record, tools/rulevals.json (the values BSData gives Deadly Demise, Scouts and Firing Deck) and tools/carry.json (transport capacity). The audit: reports/tiers/2026-10-04-variables.md.

ColumnFamilymonoWhat it is
Mdatasheet+1Move, inches
Tdatasheet+1Toughness
Svdatasheet−1armour save (the number to roll; lower is better)
invdatasheet−1invulnerable save (7 = none)
Wdatasheet+1wounds per model
Lddatasheet−1Leadership (the number to roll; lower is better)
OCdatasheet+1Objective Control per model
modelsdatasheet0models in the form
ptsdatasheet−1points of the form
ptsPerModeldatasheet0points per model
ptsPerWounddatasheet−1points per wound (models × W)
woundsPer100datasheet+1wounds per 100 points
ocPer100datasheet+1OC per 100 points (models × OC)
fnpdatasheet−1Feel No Pain (the number to roll; 7 = none)
damagedBracketdatasheet−1wounds left at which the unit fights damaged (0 = none)
bestR_Aweapons+1best ranged profile: attacks (dice averaged)
bestR_Sweapons+1best ranged profile: Strength
bestR_APweapons+1best ranged profile: AP as a positive number
bestR_Dweapons+1best ranged profile: Damage (dice averaged)
bestR_skillweapons+1best ranged profile: chance to hit (1 for Torrent)
bestR_rangeweapons+1best ranged profile: range, inches
rangedMeq100weapons+1ranged: expected damage per 100 points against a power-armoured trooper (T4 3+ W2), every weapon carried, one volley
rangedVeh100weapons+1ranged: the same against a heavy vehicle (T10 3+ W12)
rangedChaff100weapons+1ranged: the same against a chaff trooper (T3 5+ W1)
rangedAttacks100weapons+1ranged: attacks per 100 points
bestM_Aweapons+1best melee profile: attacks (dice averaged)
bestM_Sweapons+1best melee profile: Strength
bestM_APweapons+1best melee profile: AP as a positive number
bestM_Dweapons+1best melee profile: Damage (dice averaged)
bestM_skillweapons+1best melee profile: chance to hit (1 for Torrent)
meleeMeq100weapons+1melee: expected damage per 100 points against a power-armoured trooper (T4 3+ W2), every weapon carried, one volley
meleeVeh100weapons+1melee: the same against a heavy vehicle (T10 3+ W12)
meleeChaff100weapons+1melee: the same against a chaff trooper (T3 5+ W1)
meleeAttacks100weapons+1melee: attacks per 100 points
maxRangeweapons+1longest ranged weapon, inches (0 = none)
kw_antiweapons0weapons carried with the anti keyword (count of distinct weapons)
kw_devastatingweapons0weapons carried with the devastating keyword (count of distinct weapons)
kw_lethalweapons0weapons carried with the lethal keyword (count of distinct weapons)
kw_sustainedweapons0weapons carried with the sustained keyword (count of distinct weapons)
kw_precisionweapons0weapons carried with the precision keyword (count of distinct weapons)
kw_indirectweapons0weapons carried with the indirect keyword (count of distinct weapons)
kw_torrentweapons0weapons carried with the torrent keyword (count of distinct weapons)
kw_blastweapons0weapons carried with the blast keyword (count of distinct weapons)
kw_meltaweapons0weapons carried with the melta keyword (count of distinct weapons)
kw_twinLinkedweapons0weapons carried with the twinLinked keyword (count of distinct weapons)
kw_ignoresCoverweapons0weapons carried with the ignoresCover keyword (count of distinct weapons)
kw_psychicweapons0weapons carried with the psychic keyword (count of distinct weapons)
kw_heavyweapons0weapons carried with the heavy keyword (count of distinct weapons)
kw_assaultweapons0weapons carried with the assault keyword (count of distinct weapons)
kw_pistolweapons0weapons carried with the pistol keyword (count of distinct weapons)
kw_extraAttacksweapons0weapons carried with the extraAttacks keyword (count of distinct weapons)
has_deepStrikeflags+1carries the core rule Deep Strike (1/0)
has_scoutsflags+1carries the core rule Scouts (1/0)
has_infiltratorsflags+1carries the core rule Infiltrators (1/0)
has_loneOperativeflags+1carries the core rule Lone Operative (1/0)
has_stealthflags+1carries the core rule Stealth (1/0)
has_fightsFirstflags+1carries the core rule Fights First (1/0)
has_synapseflags+1carries the core rule Synapse (1/0)
has_leaderflags+1carries the core rule Leader (1/0)
has_deadlyDemiseflags+1carries the core rule Deadly Demise (1/0)
has_shadowInWarpflags+1carries the core rule Shadow in the Warp (the army-wide Battle-shock test) (1/0)
has_hoverflags+1carries the core rule Hover (1/0)
kw_is_flyflags0keyword Fly (1/0)
kw_is_monsterflags0keyword Monster (1/0)
kw_is_infantryflags0keyword Infantry (1/0)
kw_is_characterflags0keyword Character (1/0)
kw_is_psykerflags0keyword Psyker (1/0)
kw_is_epicHeroflags0keyword Epic Hero (1/0)
kw_is_battlelineflags0keyword Battleline (1/0)
kw_is_transportflags0keyword Transport or Dedicated Transport (1/0)
kw_is_toweringflags0keyword Towering (1/0)
kw_is_titanicflags0keyword Titanic (1/0)
kw_is_beastflags0keyword Beast (1/0)
kw_is_swarmflags0keyword Swarm (1/0)
kw_is_burrowersflags0keyword Burrowers (1/0)
kw_is_vanguardflags0keyword Vanguard Invader (1/0)
leadsCountflags+1how many datasheets it can lead
fx_arrivalflags+1its own abilities (unitfx.json) include a rule of kind "arrival" (1/0)
fx_moveflags+1its own abilities (unitfx.json) include a rule of kind "move" (1/0)
fx_enemyflags+1its own abilities (unitfx.json) include a rule of kind "enemy" (1/0)
fx_shockflags+1its own abilities (unitfx.json) include a rule of kind "shock" (1/0)
fx_mortalflags+1its own abilities (unitfx.json) include a rule of kind "mortal" (1/0)
fx_spawnflags+1its own abilities (unitfx.json) include a rule of kind "spawn" (1/0)
fx_healflags+1its own abilities (unitfx.json) include a rule of kind "heal" (1/0)
fx_cpflags+1its own abilities (unitfx.json) include a rule of kind "cp" (1/0)
fx_auraflags+1its own abilities (unitfx.json) include a rule of kind "aura" (1/0)
fx_markflags+1its own abilities (unitfx.json) include a rule of kind "mark" (1/0)
fx_synapseflags+1its own abilities (unitfx.json) include a rule of kind "synapse" (1/0)
fx_overwatchflags+1its own abilities (unitfx.json) include a rule of kind "overwatch" (1/0)
fx_chosenflags+1its own abilities (unitfx.json) include a rule of kind "chosen" (1/0)
fx_onceflags+1its own abilities (unitfx.json) include a rule of kind "once" (1/0)
fx_ocflags+1its own abilities (unitfx.json) include a rule of kind "oc" (1/0)
fx_leadflags+1its own abilities (unitfx.json) include a rule of kind "lead" (1/0)
fx_listflags+1its own abilities (unitfx.json) include a rule of kind "list" (1/0)
fx_attModsflags+1unitfx.json: dice effects on its own attacks, always on (count)
fx_defModsflags+1unitfx.json: dice effects on attacks against it, always on (count)
lfx_effectsflags+1leaderfx.json: dice effects it gives the unit it leads (count)
buffsOthersflags+1gives other units something: an aura, a leader effect or a lead rule (1/0)
arrivesflags+1can be placed away from its own zone (the ledger's arrival: deep strike, tunnels, scouts, infiltrators…) (1/0)
spawnsflags+1adds units or models during the game (1/0)
lr_synapseflags+1the ledger counts a "synapse" rule multiplier on this form (1/0)
lr_cpflags+1the ledger counts a "cp" rule multiplier on this form (1/0)
lr_firstflags+1the ledger counts a "first" rule multiplier on this form (1/0)
lr_loneflags+1the ledger counts a "lone" rule multiplier on this form (1/0)
lr_buffflags+1the ledger counts a "buff" rule multiplier on this form (1/0)
lr_mortalflags+1the ledger counts a "mortal" rule multiplier on this form (1/0)
lr_movementflags+1the ledger counts a "movement" rule multiplier on this form (1/0)
lr_debuffflags+1the ledger counts a "debuff" rule multiplier on this form (1/0)
lr_healflags+1the ledger counts a "heal" rule multiplier on this form (1/0)
lr_overwatchflags+1the ledger counts a "overwatch" rule multiplier on this form (1/0)
valueledger+1the ledger's Value at the step-6 baseline (per 100 points)
c_killledger+1the ledger's kill line: its contribution to Value at step 6
c_soakledger+1the ledger's soak line: its contribution to Value at step 6
c_scoreledger+1the ledger's score line: its contribution to Value at step 6
c_actionsledger+1the ledger's actions line: its contribution to Value at step 6
c_holdledger+1the ledger's hold line: its contribution to Value at step 6
c_spawnledger+1the ledger's spawn line: its contribution to Value at step 6
c_presenceledger+1the ledger's presence line: its contribution to Value at step 6
line_killRangedledger+1the ledger's ranged Kill (points removed per 100, as measured, before weights)
line_killMeleeledger+1the ledger's melee Kill after the charge's lands (per 100)
soakShootledger+1enemy shooting points per 100 needed to remove it (Soak, shooting)
soakFightledger+1the same in melee
landsledger+1the charge model's share of its melee that lands
multTotalledger+1the ledger's rule multiplier on the whole Value
scarcityledger+1the ledger's role-scarcity factor on Kill
k6_monsterkillclass+1the ledger's Kill into monster at β 6 (per 100 points)
k6_heavy_vehiclekillclass+1the ledger's Kill into heavy vehicle at β 6 (per 100 points)
k6_light_vehiclekillclass+1the ledger's Kill into light vehicle at β 6 (per 100 points)
k6_heavy_infantrykillclass+1the ledger's Kill into heavy infantry at β 6 (per 100 points)
k6_elite_infantrykillclass+1the ledger's Kill into elite infantry at β 6 (per 100 points)
k6_chaffkillclass+1the ledger's Kill into chaff at β 6 (per 100 points)
k6_characterkillclass+1the ledger's Kill into character at β 6 (per 100 points)
k6_cavalry_and_beastskillclass+1the ledger's Kill into cavalry and beasts at β 6 (per 100 points)
valueCheapledger+1the ledger's Value at the cheapest legal size (best such solo form)
ptsCheapdatasheet−1points at the cheapest legal size
modelsCheapdatasheet0models at the cheapest legal size
ix_durLight100interaction+1models × W ÷ (wound chance × failed-save chance) against S5 AP−1 D1, per 100 points: hits to kill it with small arms
ix_durHeavy100interaction+1models × ⌈W ÷ 3⌉ ÷ (wound chance × failed-save chance) against S9 AP−3 D3, per 100 points: hits to kill it with anti-tank
ix_WxSaveinteraction+1W × (7 − Sv): wounds times save quality
ix_invxTinteraction+1(7 − inv) × T: invulnerable save quality times Toughness
ix_killxSoakinteraction+1√(Kill line × Soak line): damage times staying power
ix_MxMeleeinteraction+1Move × melee share of Kill
ix_arrivexMeleeinteraction+1arrives × melee Kill
ix_bodiesxOCinteraction+1models per 100 points × OC per model (the same as ocPer100 at one OC) × Move ÷ 6: bodies that reach objectives
kwu_Vehiclekeywords0keyword Vehicle (1/0)
kwu_Walkerkeywords0keyword Walker (1/0)
kwu_Mountedkeywords0keyword Mounted (1/0)
kwu_Aircraftkeywords0keyword Aircraft (1/0)
kwu_Transportkeywords0keyword Transport (1/0)
kwu_Dedicated_Transportkeywords0keyword Dedicated Transport (1/0)
kwu_Leaderkeywords0keyword Leader (1/0)
kwu_Grenadeskeywords0keyword Grenades (1/0)
kwu_Smokekeywords0keyword Smoke (1/0)
kwu_Framekeywords0keyword Frame (1/0)
kwu_Tacticuskeywords0keyword Tacticus (1/0)
kwu_Daemonkeywords0keyword Daemon (1/0)
kwu_Terminatorkeywords0keyword Terminator (1/0)
kwu_Jump_Packkeywords0keyword Jump Pack (1/0)
kwu_Squadronkeywords0keyword Squadron (1/0)
kwu_Phoboskeywords0keyword Phobos (1/0)
kwu_Graviskeywords0keyword Gravis (1/0)
kwu_Supportkeywords0keyword Support (1/0)
kwu_Captainkeywords0keyword Captain (1/0)
kwu_Chaplainkeywords0keyword Chaplain (1/0)
kwu_Ancientkeywords0keyword Ancient (1/0)
kwu_Lieutenantkeywords0keyword Lieutenant (1/0)
kwu_Librariankeywords0keyword Librarian (1/0)
kwu_Chapter_Masterkeywords0keyword Chapter Master (1/0)
kwu_Dreadnoughtkeywords0keyword Dreadnought (1/0)
kwu_Centurionkeywords0keyword Centurion (1/0)
kwu_Mega_Armourkeywords0keyword Mega Armour (1/0)
kwu_Exoarmourkeywords0keyword Exoarmour (1/0)
kwu_Explosiveskeywords0keyword Explosives (1/0)
kwu_Regimentkeywords0keyword Regiment (1/0)
kwu_Platoonkeywords0keyword Platoon (1/0)
kwu_Officerkeywords0keyword Officer (1/0)
kwu_Summonedkeywords0keyword Summoned (1/0)
kwu_Artillerykeywords0keyword Artillery (1/0)
kwu_Fortificationkeywords0keyword Fortification (1/0)
kwu_Mobilekeywords0keyword Mobile (1/0)
kwu_Harvesterkeywords0keyword Harvester (1/0)
kwu_Endless_Multitudekeywords0keyword Endless Multitude (1/0)
kwu_Primarchkeywords0keyword Primarch (1/0)
kwu_Daemon_Princekeywords0keyword Daemon Prince (1/0)
kwu_Daemon_Prince_with_Wingskeywords0keyword Daemon Prince with Wings (1/0)
kwu_Spawnkeywords0keyword Spawn (1/0)
kwu_Retinuekeywords0keyword Retinue (1/0)
kwu_Command_Squadkeywords0keyword Command Squad (1/0)
kwu_Imperiumkeywords0keyword Imperium (1/0)
kwu_Skitariikeywords0keyword Skitarii (1/0)
kwu_Cult_Mechanicuskeywords0keyword Cult Mechanicus (1/0)
kwu_Tech_Priestkeywords0keyword Tech-Priest (1/0)
kwu_Speed_Freekskeywords0keyword Speed Freeks (1/0)
kwu_Deathwingkeywords0keyword Deathwing (1/0)
kwu_Ravenwingkeywords0keyword Ravenwing (1/0)
kwu_Ordo_Xenoskeywords0keyword Ordo Xenos (1/0)
kwu_Ordo_Hereticuskeywords0keyword Ordo Hereticus (1/0)
kwu_Ordo_Malleuskeywords0keyword Ordo Malleus (1/0)
kwu_Inquisitorkeywords0keyword Inquisitor (1/0)
kwu_Officio_Assassinorumkeywords0keyword Officio Assassinorum (1/0)
kwu_Adeptus_Arbiteskeywords0keyword Adeptus Arbites (1/0)
kwu_Warbosskeywords0keyword Warboss (1/0)
kwu_Recon_Augurykeywords0keyword Recon Augury (1/0)
kwu_Death_Companykeywords0keyword Death Company (1/0)
kwu_Beast_Snaggakeywords0keyword Beast Snagga (1/0)
kwu_Mutantkeywords0keyword Mutant (1/0)
kwu_Deathwatchkeywords0keyword Deathwatch (1/0)
kwu_Kabalkeywords0keyword Kabal (1/0)
kwu_Wych_Cultkeywords0keyword Wych Cult (1/0)
kwu_Haemonculus_Covenskeywords0keyword Haemonculus Covens (1/0)
kwu_Blades_for_Hirekeywords0keyword Blades for Hire (1/0)
kwu_Voidfarerskeywords0keyword Voidfarers (1/0)
kwu_Voidfarer_Characterkeywords0keyword Voidfarer Character (1/0)
kwu_Hernkynkeywords0keyword Hernkyn (1/0)
kwu_Wagonkeywords0keyword Wagon (1/0)
kwu_Electro_Priestskeywords0keyword Electro-Priests (1/0)
kwu_Hastariikeywords0keyword Hastarii (1/0)
kwu_Kataphronkeywords0keyword Kataphron (1/0)
kwu_Pteraxiikeywords0keyword Pteraxii (1/0)
kwu_Sicariankeywords0keyword Sicarian (1/0)
kwu_Sydoniankeywords0keyword Sydonian (1/0)
kwu_Requisitionedkeywords0keyword Requisitioned (1/0)
kwu_Ogrynkeywords0keyword Ogryn (1/0)
kwu_Cadiankeywords0keyword Cadian (1/0)
kwu_Militarum_Tempestuskeywords0keyword Militarum Tempestus (1/0)
kwu_Scourgeskeywords0keyword Scourges (1/0)
kwu_Acolyte_Hybridskeywords0keyword Acolyte Hybrids (1/0)
kwu_Cthoniankeywords0keyword Cthonian (1/0)
kwu_Brokhyrkeywords0keyword Brôkhyr (1/0)
kwu_Ironkin_Steeljackskeywords0keyword Ironkin Steeljacks (1/0)
kwu_Kapricuskeywords0keyword Kapricus (1/0)
kwu_Mobkeywords0keyword Mob (1/0)
kwu_Grotskeywords0keyword Grots (1/0)
kwu_Rubricaekeywords0keyword Rubricae (1/0)
kwu_Legio_Cyberneticakeywords0keyword Legio Cybernetica (1/0)
kwu_Kill_Teamkeywords0keyword Kill Team (1/0)
kwu_Anhrathekeywords0keyword Anhrathe (1/0)
sizeMinsize0fewest models the datasheet allows
sizeMaxsize0most models the datasheet allows
sizeRatiosize0most ÷ fewest models
sizeStepssize0how many points steps the datasheet lists (1 = one size)
ptsAtMinsize0points at the fewest models
ptsAtMaxsize0points at the most models
ppmAtMinsize0points per model at the fewest models
ppmAtMaxsize0points per model at the most models
ppmDiscountsize0points per model at the most ÷ at the fewest (below 1: bigger is cheaper per model)
ptsNonLinearsize0the points steps don't lie on one straight line (1/0)
formSharesize0models in the best form ÷ most allowed (1 = maxed out)
modelProfilessize0how many different model statlines the datasheet gives (1 when it gives one)
statsMixedsize0its models' statlines differ (1/0)
W_maxsize+1the most wounds on any of its models
T_maxsize+1the highest Toughness on any of its models
Ld_bestsize−1the best Leadership on any of its models (lower is better)
OC_maxsize+1the highest OC on any of its models
dsWeaponsloadout0weapons on the datasheet (a weapon with several profiles once)
dsProfilesloadout0weapon profiles on the datasheet
dsRangedloadout0ranged weapon profiles on the datasheet
dsMeleeloadout0melee weapon profiles on the datasheet
dsMultiProfileloadout0weapons on the datasheet with two or more profiles
carriedDistinctloadout0different weapon profiles carried in the best form
carriedTotalloadout0weapons carried in the best form, counting each model's
carriedRangedloadout0ranged weapon profiles carried (different ones)
carriedMeleeloadout0melee weapon profiles carried (different ones)
defaultWeaponsloadout0weapons in the datasheet's default loadout (different ones)
choiceEntriesloadout0model entries in its wargear choices
choicePicksloadout0wargear picks over its model entries (each a choice)
choiceOptionsloadout0options over all its wargear picks
limitsCountloadout0wargear with a limit (1 per N models and the like)
maxS_anyloadout+1the highest Strength of any weapon carried
maxAP_anyloadout+1the best AP of any weapon carried (positive)
maxD_anyloadout+1the highest Damage of any weapon carried (dice averaged)
maxA_anyloadout+1the most attacks on one profile carried (dice averaged)
bestBSloadout+1the best ranged chance to hit carried (Torrent 1)
bestWSloadout+1the best melee chance to hit carried
minRangeloadout0the shortest ranged weapon carried, inches (0 = none)
shortRangedloadout0ranged profiles carried of 12 inches or less
wk_rapidFireweaponkw0weapons carried with Rapid Fire (count of distinct weapons)
wk_lanceweaponkw0weapons carried with Lance (count of distinct weapons)
wk_hazardousweaponkw0weapons carried with Hazardous (count of distinct weapons)
wk_oneShotweaponkw0weapons carried with One Shot (count of distinct weapons)
wk_closeQuartersweaponkw0weapons carried with Close-Quarters (count of distinct weapons)
wk_cleaveweaponkw0weapons carried with Cleave (count of distinct weapons)
wk_harpoonedweaponkw0weapons carried with Harpooned (count of distinct weapons)
wk_hiveDefencesweaponkw0weapons carried with Hive Defences (count of distinct weapons)
wk_overchargeweaponkw0weapons carried with Overcharge (count of distinct weapons)
wk_plasmaWarheadweaponkw0weapons carried with Plasma Warhead (count of distinct weapons)
wk_defensiveArrayweaponkw0weapons carried with Defensive Array (count of distinct weapons)
wk_psychicAssassinweaponkw0weapons carried with Psychic Assassin (count of distinct weapons)
wk_lethalLimitedweaponkw0weapons carried with Lethal Hits limited to some targets (count of distinct weapons)
wk_devastatingLimitedweaponkw0weapons carried with Devastating Wounds limited to some targets (count of distinct weapons)
wk_sustainedLimitedweaponkw0weapons carried with Sustained Hits limited to some targets (count of distinct weapons)
wk_twinLinkedAnyweaponkw0weapons carried with Twin-linked in any spelling (kw_twinLinked misses 'Twin Linked') (count of distinct weapons)
wk_sustainedNweaponkw+1the largest Sustained Hits value carried (dice averaged; 0 = none)
wk_meltaNweaponkw+1the largest Melta value carried (dice averaged; 0 = none)
wk_rapidFireNweaponkw+1the largest Rapid Fire value carried (dice averaged; 0 = none)
wk_blastNweaponkw+1the largest Blast (where a number is given) value carried (dice averaged; 0 = none)
wk_cleaveNweaponkw+1the largest Cleave value carried (dice averaged; 0 = none)
anti_infantryweaponkw+1Anti-infantry: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_vehicleweaponkw+1Anti-vehicle: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_monsterweaponkw+1Anti-monster: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_flyweaponkw+1Anti-fly: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_psykerweaponkw+1Anti-psyker: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_characterweaponkw+1Anti-character: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_walkerweaponkw+1Anti-walker: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
anti_chaosweaponkw+1Anti-chaos: 7 − the best threshold carried (Anti-X 4+ is 3; 0 = none)
dd_valuerules0Deadly Demise's dice, averaged (0 = none; tools/rulevals.json)
scouts_inchesrules+1Scouts' distance, inches (0 = none; tools/rulevals.json)
has_firingDeckrules+1carries the core rule Firing Deck (1/0)
firingDeck_nrules+1Firing Deck's number (0 = none; tools/rulevals.json)
has_supportrules0carries the rule Support (1/0)
has_superHeavyWalkerrules0carries the rule Super-Heavy Walker (1/0)
has_damagedRulerules0carries the rule Damaged by name (1/0)
has_fnpRulerules0carries Feel No Pain as a datasheet rule (1/0; fnp has the number)
rulesWeaponLikerules0weapon abilities the datasheet carries as unit rules (Sustained Hits, Lethal Hits, Devastating Wounds, Ignores Cover, Assault, Psychic, Lance, Precision, Hazardous: count)
ar_Oath_of_Momentrules0carries the army rule Oath of Moment (1/0)
ar_Templar_Vowsrules0carries the army rule Templar Vows (1/0)
ar_Assigned_Agentsrules0carries the army rule Assigned Agents (1/0)
ar_Voice_Of_Commandrules0carries the army rule Voice Of Command (1/0)
ar_Nurgle_s_Gift_Aurarules0carries the army rule Nurgle's Gift (Aura) (1/0)
ar_Power_from_Painrules0carries the army rule Power from Pain (1/0)
ar_Battle_Focusrules0carries the army rule Battle Focus (1/0)
ar_Thrill_Seekersrules0carries the army rule Thrill Seekers (1/0)
ar_Cult_Ambushrules0carries the army rule Cult Ambush (1/0)
ar_Da_Bossrules0carries the army rule Da Boss (1/0)
ar_Curse_of_the_Wulfenrules0carries the army rule Curse of the Wulfen (1/0)
ar_Cabal_of_Sorcerersrules0carries the army rule Cabal of Sorcerers (1/0)
ar_Blessings_of_Khornerules0carries the army rule Blessings of Khorne (1/0)
rulesCountrules0core and army rules the datasheet names (count)
abilitiesCountrules0abilities the datasheet names (count; free text never read)
abilitiesOwnrules0the same less the structural ones (Leader, Damaged, Invulnerable Save, Attached Unit, Unit Composition, Support, Transport, Embarking, Deployment, Fortification)
fx_rulesrules0unitfx.json: its own abilities' entries (count)
fx_modelledrules+1unitfx.json: entries the engine plays as dice (status modelled)
fx_partlyrules0unitfx.json: entries played in part (status partly)
fx_notedrules0unitfx.json: entries noted but not dice (status noted)
fx_condEffectsrules+1unitfx.json: dice effects that need a condition or start off (count)
lfx_rulesrules0leaderfx.json: entries for it as a leader (count)
supportsCountrules+1how many datasheets it can support (BSData's Supporting)
ledByCountrules+1how many characters of its army can lead it
supportedByCountrules+1how many characters of its army can support it
transportCapacityrules0models it carries (tools/carry.json, BSData's transport capacity; 0 = none)
capacityPer100rules0the same per 100 points of the form