Skip to content

First pass at crucibles#70

Merged
asacolips merged 11 commits intomainfrom
feature/asacolips/talent-crucibles
Jan 18, 2026
Merged

First pass at crucibles#70
asacolips merged 11 commits intomainfrom
feature/asacolips/talent-crucibles

Conversation

@asacolips
Copy link
Contributor

@asacolips asacolips commented Jan 13, 2026

  • Extended the RollTable class to add support for Crucibles. This can be enabled by switching a roll table's sheet to the Grimwild Crucible sheet. However, this can lead to potential data issues with that table (crucibles need exactly 36 entries), so the better way is to use the new Create Crucible button on the roll table sidebar to create new crucibles.
  • Added a custom @CRUCIBLE[uuid]{Label} enricher that uses the same format as content links that are dragged and dropped into a rich text area. This enricher will display the crucible along with a button to roll it. The easiest way to use it is to drag a crucible roll table from the sidebar or compendium into a rich text area (like a description or journal entry) and then replace @UUID with @CRUCIBLE.
  • Added several crucibles as both roll tables and journal entries that collect related crucibles using the new enricher:
    • GM Crucibles
    • Spellcraft Crucibles
    • Herbalism Crucibles
  • Updated talents that refer to the above crucibles to link to journal entries that display them along with buttons to roll them. You'll need to reimport the talents onto your characters to use them!

Dev notes

  • Also added a crucible field schema for usage on data models, but it's currently unused pending further development. The roll table implementation seems to be more robust and reusable at the moment.

Screenshots

image image

Testing Instructions

  1. Go to the Roll Table sidebar tab.
  2. Create a new Crucible using the "Create Crucible" button.
  3. Switch to edit mode and fill out the crucible fields.
  4. Edit a journal entry or a talent's description. Drag and drop your new crucible into the rich text area to create a content link.
  5. Also drop another copy of the crucible, but for this link, replace @UUID with @CRUCIBLE
  6. Verify you can roll the crucible from the crucible sheet.
  7. Verify you can roll the crucible from the inline crucible entry.

- Added crucible schema to talents
- Added logic to roll crucibles
- Added logic to render crucibles to chat
- Added vue templates for editing crucibles
@asacolips asacolips marked this pull request as draft January 17, 2026 16:09
@asacolips asacolips marked this pull request as ready for review January 18, 2026 21:18
@asacolips asacolips merged commit cb73ecb into main Jan 18, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant