feat(condition-tracker): initial release of Condition Tracker API script#2213
Open
steverobertsuk wants to merge 7 commits intoRoll20:masterfrom
Open
feat(condition-tracker): initial release of Condition Tracker API script#2213steverobertsuk wants to merge 7 commits intoRoll20:masterfrom
steverobertsuk wants to merge 7 commits intoRoll20:masterfrom
Conversation
Introduces Condition Tracker, a Roll20 API script for managing token conditions and custom effects within the Turn Tracker. The script offers: - Guided GM workflows, including interactive wizard and multi-target application, accessible via chat commands and auto-installed macros. - Rich effect modelling for standard D&D conditions and custom types like Spell, Ability, Advantage, Disadvantage, and Other, with duplicate prevention and per-target tracking. - Deep Turn Tracker integration with stable custom rows, source-based grouping for advantage/disadvantage, and various duration types (until removed, end-of-turn, numeric rounds). - Comprehensive lifecycle management, featuring expiry-based removal, zero-HP cleanup prompts, proactive token-deletion pruning, and manual reconciliation for orphaned entries. - A configurable marker system for applying and safely removing status markers from tokens. - Internationalization support for chat messages, wizard prompts, and help content across `en-US`, `fr`, `de`, `es`, `pt-BR`, and `ko` locales. - A robust, modular architecture designed for performance and extensibility. Signed-off-by: Steve Roberts <steve@shadowcomputers.co.uk>
- Add Roll20 account language localization for Condition Tracker, including per-locale translation modules, locale metadata, aliases for en/zh/pt, and RTL support for Hebrew. - Update chat help, generated handout content, documentation, testing notes, and generated Roll20 bundles so the 1.0.0 release includes the expanded translation support cleanly. Signed-off-by: Steve Roberts <steve@shadowcomputers.co.uk>
Signed-off-by: Steve Roberts <steve@shadowcomputers.co.uk>
…rder detection and CTA to fix tracked entries - Translated various UI strings and messages in Turkish for the Condition Tracker. - Added missing translations for Ukrainian, including quick actions and command references. - Updated Traditional Chinese translations to include new features and commands. - Enhanced user experience by ensuring all relevant strings are localized for better accessibility. - Implemented new condition reordering functionality in the state management and turn order logic. Signed-off-by: Steve Roberts <steve@shadowcomputers.co.uk>
- Added self-referential phrases in all translations. - Allow the target to be source and enhance clarity in user prompts and descriptions for improved messaging. - Prettied the `reorderAllConditionRows` function in `turnOrder.js`.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Introduces Condition Tracker, a Roll20 API script for managing token conditions and custom effects within the Turn Tracker.
The script offers: