Register

Sephral's Roll Breakdown

An Add-on Module for Foundry Virtual Tabletop

Author: Sephral Project: Source Foundry Versions 13 to 14 (Verified 14) Last Updated 3 weeks, 6 days ago

Sephral's Roll Breakdown

Sephral's Roll Breakdown adds a compact explanation panel to supported roll chat messages in Foundry VTT.

It focuses on explaining what a roll is made of without inventing hidden sources. Dice, static modifiers, derived values, unresolved terms, and available upstream context are shown separately so the output stays technically honest.

Discord

Join Discord

Questions, feedback, and module support are welcome on Discord.

Demo

SCBR demo

If the embedded preview is not available in your GitHub view, please check the media folder.

Overview

Features

Usage

  1. Enable the module in Foundry.
  2. Trigger any supported roll chat message.
  3. Open the Breakdown section on the chat card to inspect dice, modifiers, computed terms, and unresolved terms.
  4. For supported D&D5e attack rolls, check the top of the panel for concrete Advantage or Disadvantage reasons when the upstream message includes them.

Supported systems

The module currently provides its best support for dnd5e and is optimized around D&D5e roll data and message structures.

Other systems can still benefit from the generic parser, but there is no guarantee that all modifiers, labels, or custom roll structures can be resolved correctly without a dedicated adapter.

D&D5e focus

The module is currently optimized for real D&D5e play and message structures.

Supported D&D5e roll families currently include:

This does not mean complete coverage. D&D5e chat messages can still vary by system version, activity type, automation module, and custom table setup.

Advantage and Disadvantage reasons

If the roll data contains explicit attribution entries, the breakdown can show why an attack was rolled with Advantage or Disadvantage.

Typical examples depend on the upstream module stack and may include things like nearby foes, flanking, visibility, stealth, prone targets, long range, or similar combat state reasons.

The module does not infer these reasons on its own. It only renders causes that are actually present in the upstream roll metadata.

Current behavior and limits

This keeps the output technically honest, but it also means some bonus sources such as effect names or module-provided context may still appear as generic derived or unknown terms until dedicated system adapters are added.

Feedback and parser improvements

If you want to help improve the parser further, I am happy to extend it when users can provide concrete examples, screenshots, exported chat message data, or other reproducible information about missing or mislabeled roll parts.

There is no guarantee of completeness. The parser is intentionally conservative, and I would rather leave a term unresolved than label it incorrectly.

Useful reports usually include:

Settings

Categories

Available Versions

  1. Version 1.0.0

    3 weeks, 6 days ago
    Foundry Version 13 - 14 (Verified 14) Manifest URL Read Notes