| Latest version | 1.0.0 |
|---|---|
| Minimum Core | 13 |
| Compatible Core | 14 |
| Last updated | 2 months ago |
| Created | 2 months ago |
| Authors | |
| Languages |
Deutsch English |
| Systems | All systems |
| Project source | Project URL |
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.
Questions, feedback, and module support are welcome on Discord.
If the embedded preview is not available in your GitHub view, please check the media folder.
Breakdown section on the chat card to inspect dice, modifiers, computed terms, and unresolved terms.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.
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.
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.
message.rolls and roll.terms.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.
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:
ChatMessage data or a reproducible example world setupEnable roll breakdowns enables the module on the current client.Expanded by default opens the breakdown automatically for new supported messages.Visible to players is a world setting that allows non-GM users to see the breakdown panel.Show unknown terms keeps unresolved or unlabeled terms visible.GM-only preview is a world setting that hides the panel from players while testing.Debug logging writes parser and rendering decisions to the browser console.To install this package, open your Foundry Setup screen and navigate to your Module tab and click the Install Module button.
From there, you can either search for the package unique name: sephrals-roll-breakdown or copy its manifest URL:
And paste it to the input box at the bottom of your window.

You can install this package directly to your Forge account.