Fighter Browser / Editor
Select a fighter to edit.
Encounter Builder
Rule Toggles
Terrain (TOTM)
Select terrain for Theater-of-the-Mind maneuver checks.Results / Log / Charts
Run a simulation to see results.
Core Combat Loop
- Attack Check: 3d6 + Attack Modifier vs Defense TN. MoS 0–2 Marginal, 3–5 Solid, 6+ Dramatic. Natural 3 auto Dramatic; 4 +2 effect; 17 –2 effect; 18 auto Costly Failure.
- Defense Save: On Marginal Success by default; 3d6 + Shield Training/weapon skill + shield bonus vs Attack TN. Success = miss. Costly Failure = attacker +2 damage.
- Damage Check: Weapon dice + STR mod + Attack MoS (ranged usually no STR). Traits may adjust.
- Toughness Save: 3d6 + CON mod + armor Toughness Dice vs Damage TN (10 + damage + traits – tempering). Lethal: MoF 1–2 Serious, ≥3 Critical. Tempered: MoF 1–2 Minor, ≥3 Serious.
Condition Boxes
Injury/Exhaustion/Mental each have two Minor, one Serious, one Critical box. Spillover upgrades severity. Highest-tier injury penalty applies: Minor –1, Serious –2, Critical –4.
Equipment Notes
Slashing +1 vs armor ≤1d4. Bludgeoning +1 vs armor ≥1d6. Piercing ignores 1 tempering. Armor tempers weapons by class.
How to Use
- Use the left column to browse and edit fighters.
- Build Team A and Team B in the center column. Use preset encounters for quick tests.
- Adjust rule toggles; defaults are the canonical rules.
- Choose iterations and click Run Simulation.
- Review charts, summary, and sample log on the right. Export results as JSON or CSV.
Local Development
Open index.html in any modern browser. No build step is required.
To deploy to Forgejo Pages, run python3 deploy.py from the repo root. It inlines all CSS/JS into index.html and pushes to the static-pages branch.