githubEdit

Statlines

Statlines represent the statistical characteristics of fighters and vehicles (Movement, Weapon Skill, Ballistic Skill, etc.).

Two Systems

Gyrinx uses two statline systems:

  1. Legacy System - Simple stat fields on ContentFighter with _override fields on ListFighter

  2. New System - Flexible custom statline types with separate override storage

The new system supports vehicles and crew with different stat requirements (e.g., Toughness Front/Side/Rear for vehicles).

Calculation Flow

Both systems follow this pattern:

  1. Get the statline from the underlying ContentFighter

  2. Apply any overrides from the ListFighter

  3. Apply any mods from equipment or advancements

Performance

The new system requires careful query optimisation to avoid N+1 queries. See the models diagram below for the relationship complexity.

Visual Examples

Custom statlines for vehicles:

Vehicle statline showing Front/Side/Rear toughness

Model Relationships

Statline model relationships diagram

Last updated