Skip to content

Add support for Bolt Action #301

@ianpaschal

Description

@ianpaschal

Description

Add game system support for Bolt Action 3rd Edition (Warlord Games) under src/warlord/boltActionV3/. This includes static enums, game system config schema, and match result details schema.

Game System Config

Tournament configuration fields for a Bolt Action v3 event:

  • Points — army points limit (typically 1000 or 1250)
  • Max order dice — cap on order dice (typically 12–20)
  • Max platoons — cap on platoons (typically 2–4)
  • Edition3rd for now, extensible to 2nd later

Match Result Details

Per-match data collected when checking in results:

  • Per-player faction (optional) — Germany, United States, Great Britain, Soviet Union, Imperial Japan
  • Per-player units lost — order dice worth of destroyed enemy units; used as tournament tiebreaker
  • Winner — player 0, player 1, or draw
  • Turns played
  • Mission — discriminated union of:
    • Story scenario — one of: Envelopment, Manhunt, Point Defence, Land Grab, Surrounded
    • Battle scenario — three dials: victory condition, deployment zone, deployment type
Key differences from Battlefront games (FoW/TY)
  • No battle plans
  • No attacker/defender designation (scenarios determine this implicitly)
  • No first turn tracking (Bolt Action uses random alternating activation via order dice bag)
  • No graduated outcome types — scoring is flat win (3 TP) / draw (1 TP) / loss (0 TP)
  • Tiebreaker is cumulative units lost (order dice destroyed), not outcome margin

Static Enums

  • Factions — Germany, United States, Great Britain, Soviet Union, Imperial Japan (core rulebook nations only; minor nations can be added later)
  • Alignments — Axis, Allies
  • Victory conditions — Seek & Destroy, Key Positions, Breakthrough, Top Secret, Demolition, Hold Until Relieved
  • Deployment zones — Long Edges, Quarters
  • Deployment types — Meeting Engagement, Prepared Positions, Fog of War
  • Story scenarios — Envelopment, Manhunt, Point Defence, Land Grab, Surrounded

Tasks

  • Create static enum files with metadata, getOptions(), and getDisplayName() helpers
  • Create gameSystemConfig schema and default values
  • Create matchResultDetails schema and default values
  • Wire up barrel exports through index.ts at each level
  • Ensure all patterns match src/battlefront/flamesOfWarV4/ conventions

Metadata

Metadata

Assignees

No one assigned

    Labels

    EpicAn XXL issue, divided into sub-issues.FeatureNew feature with brand-new functionality.

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions