New Features
- [#3] Initiative updates made by a rolloff are tagged with
options.rollies.rolloffResolution, so initiative modules can ignore the tiebreak bump. - [#3] Rolloffs fire a
rollies.rolloffResolvedhook with combatId, mode (pair or bracket), and the winner and losers as plain{ id, name, img }data.
Bug Fixes
- [#5] Initiative tie handling runs only on the ATLAS primary GM instead of every connected GM. Multi-GM worlds no longer get duplicate rolloffs or tie dialogs.
- The GM tie notification dialog now lists the tied combatants and their initiative values; the list previously rendered empty.
Changes
- [#4] The module ships as a single minified rollup bundle (
rollies.mjsplus extracted CSS) instead of loose script files. - [#4] The release workflow builds to
dist/and publishes the built module.json and zip from there; the zip contains the bundle, its source map, the extracted stylesheet, templates, module.json, LICENSE, README and release notes. - Added standalone eslint, prettier and stylelint configs plus
.vscodei18n-ally settings pointing at the ATLAS, dnd5e and Foundry core locale folders. - Bumped verified Foundry compatibility from 14.364 to 14.366; minimum stays at 14.
- Changed the MIT LICENSE copyright holder from "Tyler" to "3 Death Saves".
- Cleared the remaining ESLint warnings and re-enabled
no-undeffor.mjsfiles. - Discord release announcements use release_notes.txt as the embed description, falling back to the GitHub release body, clipped to 2000 characters.
- Discord release embeds add role pings, a release page link and a color, turn the Foundry package field into a markdown install link, and show a single core version when the minimum equals the upper bound.
- Dropped the hardcoded fallback colours from every
--atlas-*var() reference in styles/rollies.css. - Emptied the hardcoded
versionfield in module.json; the release workflow substitutes the version from the git tag. - Reformatted module.json and normalized line endings to CRLF across tracked files.
- Removed a Handlebars debug log that dumped the GM notification dialog context to the console on every render.
- Removed the dead "solo" rolloff path: the unused player roll dialog template branch, its CSS, an orphaned rolloff-dialog CSS block and the
mode = 'solo'parameter defaults. - Repointed all 67 localization references in the scripts and Handlebars templates from the
Rollies.*key root toROLLIES.*. Displayed text is unchanged. - Repointed the player and bracket dialog close button and the timeout "seconds" suffix at the shared
ATLAS.Common.*localization keys. Displayed text is unchanged. - The release workflow builds the Foundry package API payload with jq and omits compatibility.maximum when it is unset.
What's Changed
Full Changelog: release-0.3.0...release-0.4.0
Installation: To manually install this release, use the following manifest URL: https://github.com/Sayshal/rollies/releases/download/release-0.4.0/module.json