The shared roster-legality core. Runs the per-unit loadout check on every resolved unit, then the nine army-construction dimensions. unitIndex on a unit-scoped violation indexes spec.units (= the roster's unit order).
unitIndex
spec.units
The shared roster-legality core. Runs the per-unit loadout check on every resolved unit, then the nine army-construction dimensions.
unitIndexon a unit-scoped violation indexesspec.units(= the roster's unit order).