3d6 vs TN Combat Analyzer

Monte Carlo tabletop combat simulator for the gi7b 3d6-vs-TN system.

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

  1. 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.
  2. Defense Save: On Marginal Success by default; 3d6 + Shield Training/weapon skill + shield bonus vs Attack TN. Success = miss. Costly Failure = attacker +2 damage.
  3. Damage Check: Weapon dice + STR mod + Attack MoS (ranged usually no STR). Traits may adjust.
  4. 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.