Fate Weaver

Fate Weaver

Monte Carlo Combat Simulator
How does this work?

What is Fate Weaver?

A Monte Carlo combat simulator that runs 10,000 simulated rolls to calculate the real probabilities behind your attacks, strategies, and encounters. Instead of guessing — you get hard numbers.

Attack Analyzer

Pick a character and an attack, set the target AC, and see the full probability breakdown: hit/miss/crit chances, average damage, and damage distribution chart.

Toggle Off-Guard for -2 AC, or apply active Condition Tracker modifiers.

Strategy Optimizer

Compare different 3-action turn strategies side by side. Build custom action sequences from each character's weapons, spells, and tactical actions (Demoralize, Move, Raise Shield).

Multiple Attack Penalty is auto-calculated based on Strike position in the sequence. Non-strike actions (Demoralize, Move) don't advance the penalty.

Encounter Simulator

Simulate full party-vs-monsters combat. Select party members, add enemy groups from presets or custom stats, and run the battle 10,000 times.

Both modes include: flanking, Bless, healing, Champion Reaction, Raise Shield, Demoralize, and position (front/back).

Results show win rate, difficulty rating (Trivial/Low/Moderate/Severe/Extreme), average rounds, and per-character casualty rates.

Simple Mode — Turn Behavior

Character Round 1 Next Rounds
Ash Bless 2ACantrip 1A Heal 2A if ally <50% HP, else Cantrip 2A + Sustain 1A
Elira Rank 3: Fireball AoE 2A. Rank 2: Blazing Bolt 2A. Rank 1: Breathe Fire AoE 2A. No slots: Cantrip 2A. R1: + Demoralize 1A
Aisa Strike 1A + sneak if flanking, Strike MAP 1AStride 1A
Miyako Strike 1AStrike MAP 1AShield 1A
Shtar Strike 1ADemoralize 1AStrike MAP 1A Strike 1AIdle 1AStrike MAP 1A

Built-in: Flanking (≥2 front allies → off-guard −2 AC + sneak attack), Bless (+1 atk), Shield (+2 AC), Champion Reaction (−7 dmg), Heal (1d8+8). Enemies: 2 strikes/turn.

Tactical Mode — Profiles

Ash (Oracle)

ProfileBehavior
Support R1: BlessCantrip. Ally <30%: SustainHeal 2A. Ally <60%: SustainHeal 1ACantrip. Default: SustainCantrip
Aggressive Ally <30%: Heal 2ACantrip. Default: CantripDemoralize. No Bless.

Elira (Sorcerer)

ProfileBehavior
Blaster Rank 3: Fireball 6d6Demoralize. Rank 2: Blazing Bolt 4d6Demoralize. Rank 1: Breathe Fire 2d6Cantrip. Default: CantripDemoralize
Cautious Always: CantripStride back. No spell slots used.

Aisa (Rogue)

ProfileBehavior
Flanker If flanking: Strike+SneakStrike+Sneak MAPStride. Else: Stride frontStrike+SneakStrike MAP
Ranged Always: Thrown+SneakThrown MAPStride back

Miyako (Champion)

ProfileBehavior
Tank StrikeStrike MAPRaise Shield
Aggressive StrikeStrike MAPStrike MAP2

Shtar (Gunslinger)

ProfileBehavior
Sniper Drake RifleDemoralizeJezail MAP
Aggressive Drake RifleJezail MAPPistol MAP

Tactical mode also has "What-if" analysis — shows how win rate changes without Bless, Flanking, Shield, Champion Reaction, Healing, or Demoralize.

Assumptions & Limitations

Character
Attack
Attack Bonus
Target AC
Damage Formula
Extra Damage
Choose an attack and roll the odds...