Skip to content

Release GameAssist v2.0.0 with major updates and new modules - #2318

Open
Mord-Eagle wants to merge 26 commits into
Roll20:masterfrom
Mord-Eagle:master
Open

Release GameAssist v2.0.0 with major updates and new modules#2318
Mord-Eagle wants to merge 26 commits into
Roll20:masterfrom
Mord-Eagle:master

Conversation

@Mord-Eagle

Copy link
Copy Markdown
Contributor

Release GameAssist v2.0.0 (Beta)

Expand GameAssist into a fifteen-module automation suite with integrated token and condition tools, native Turn Tracker support, guided spell workflows, and broader campaign-management features.

GameAssist v2.0.0 is in Beta Testing. AlmanacAssist is in Alpha Testing, remains optional, and starts disabled.

Features and Improvements

  • Integrate TokenAssist, ConditionAssist, and shared marker handling, removing the standalone TokenMod dependency while retaining attribution and applicable license notices.
  • Add InitiativeAssist and CombatAssist for initiative rolls, group rerolls, native turn controls, round tracking, and optional timers, reminders, and turn notifications.
  • Add EffectAssist for supported 2014-sheet effects, recipient markers, sheet modifiers, and concentration-linked effect removal.
  • Add HealAssist for normal or maximum healing, with automatic application enabled by default for new configurations and optional GM review. Existing saved preferences are preserved.
  • Add AttackAssist for guided 2014-sheet attack selection and visible sheet rolls. Hit resolution, damage application, and resource consumption remain manual.
  • Introduce AlmanacAssist's custom calendars, moons, climate and biome settings, seasonal weather, environments, saved locations, and supported rest workflows.
  • Add WelcomeAssist for configurable table greetings.
  • Improve NPC management with Bloodied alerts, page-local numbering, report controls, and shared NPC HP-bar configuration.

Reliability Fixes

  • Restore CombatAssist's turn tracking, health updates, encounter controls, and eligible turn timers when the module is re-enabled.
  • Restore InitiativeAssist's tracker updates after re-enabling.
  • Prevent duplicate command and event responses across repeated module toggles.
  • Preserve saved round counts and check the current turn order before resuming retained encounters.
  • Fix relative tint and aura color adjustments while preserving existing transparency.

Usability and Documentation

  • Standardize GM/DM controls, navigation, help, settings, and case-insensitive command aliases.
  • Refresh the README and One-Click description for v2.0.0, including the current feature set, testing stages, sheet-support limitations, upgrade guidance, and command navigation.
  • Use ASCII-safe Markdown for reliable text rendering in the Roll20 One-Click listing.
  • Preserve established commands and valid saved settings.

Attribution and Licensing

  • Add ATTRIBUTIONS.md with acknowledgments, source references, and applicable notices for TokenMod, StatusInfo, and D&D SRD material used or referenced by GameAssist.
  • Document upstream projects, applicable license types, and source locations so third-party origins and obligations remain clear.
  • Update the LICENSE copyright range to 2025-2026.
  • Clarify in LICENSE that third-party adaptations and D&D SRD material remain subject to their own licenses and attribution requirements, with ATTRIBUTIONS.md and in-file notices providing the relevant details.

Packaging and Version History

  • Package GameAssist v2.0.0 as the current One-Click release.
  • Include TokenAssist 1.3.1, InitiativeAssist 1.0.7, and CombatAssist 1.2.2.
  • Add previously unpublished legacy releases 1.5.1, 1.6.1, 1.7.0, and 1.8.2 in version-numbered folders.
  • Retain previously published version directories and identifiers for existing installations.
  • Preserve historical executable content, command sets, and changelog entries.

Update GameAssist One-Click release to v2.0.0

* Update GameAssist to v2.0.0
* Refresh script.json version and previous version history
* Replace the One-Click description with the current v2.0.0 module overview, requirements, quick start, command guide, compatibility notes, and upgrade guidance
* Document AlmanacAssist as Alpha Testing and the remaining v2.0.0 suite as Beta Testing
* Update dependencies, conflicts, modified properties, and command metadata for the current release
Migrating GameAssist v1.4.7 to previous versions
Migrating GameAssist v1.5.1 to previous versions
Migrating GameAssist v1.6.1 to previous versions
Migrating GameAssist v1.7.0 to previous versions
Migrating GameAssist v1.8.2 to previous versions
Release GameAssist v2.0.0

Expand GameAssist into a fifteen-module automation suite with integrated token and condition tools, native Turn Tracker support, guided spell workflows, and campaign management.

AlmanacAssist is in Alpha Testing, remains optional, and starts disabled.

Major additions and improvements:
- Integrate TokenAssist, ConditionAssist, and the shared MarkerService, removing the standalone TokenMod dependency while preserving upstream attribution and license notices.
- Add InitiativeAssist and CombatAssist for initiative rolls, group rerolls, turn controls, round tracking, and optional timers, reminders, and turn notifications.
- Add EffectAssist for supported 2014-sheet effects, recipient markers, sheet modifiers, and concentration-linked cleanup.
- Add HealAssist for normal or maximum healing, with automatic verified application enabled by default for new configurations and optional GM review.
- Add AttackAssist for guided 2014-sheet attack selection and visible sheet rolls. Hit resolution, damage application, and resource consumption remain manual.
- Introduce AlmanacAssist’s custom calendars, moons, climate and biome settings, seasonal weather, environments, saved locations, and supported rest workflows.
- Add WelcomeAssist for configurable table greetings.
- Improve NPC management with Bloodied alerts, page-local numbering, report controls, and shared NPC HP-bar configuration.

Usability and packaging:
- Standardize GM/DM controls, navigation, help, settings, and case-insensitive command aliases.
- Preserve valid saved settings, established command aliases, and historical release files.
- Refresh documentation and One-Click metadata, clearly identify testing stages and sheet limitations, and use ASCII-safe Markdown.
- Include selected legacy releases in version-numbered folders while retaining previously published versions.
Create GameAssist v1.5.1 as a previous version for publishing.
Create GameAssist v1.5.1 as a previous version for publishing.
Create GameAssist v1.5.1 as a previous version for publishing.
Create GameAssist v1.6.1 as a previous version for publishing.
Create GameAssist v1.7.0 as a previous version for publishing.
Create GameAssist v1.8.2 as a previous version for publishing.
Create GameAssist.js v2.0.0 Folder for publishing and launch.
Create ATTRIBUTIONS.md file to properly acknowledge and give credit to the the authors of inspiring ideas and mods.
Updated copyright year and added licensing notes for third-party materials.
Create Legacy README for previous version 0.1.4.7
Update README Documentation for version 2.0.0 at Launch
Updated previous versions in script.json to reflect new versioning and descriptions.
This pull request adds a comprehensive attribution and third-party notices document for GameAssist, updates the copyright year range in the license, and clarifies license terms regarding third-party and SRD material. The main changes are as follows:

**Attribution and Third-Party Notices:**

* Added a new `ATTRIBUTIONS.md` file detailing acknowledgments, compatibility notes, and license information for third-party projects (TokenMod, StatusInfo) and D&D SRD content used or referenced by GameAssist. This includes explicit references, license types, and links to source material.

**License Updates:**

* Updated the copyright notice in `LICENSE` to cover the years 2025-2026.
* Added a section to `LICENSE` clarifying that third-party adaptations and D&D SRD material included with GameAssist remain subject to their own licenses and attribution requirements, and directing users to `ATTRIBUTIONS.md` and in-file notices for details.

**Version Updates**

* Added unpublished legacy versions 1.5.1, 1.6.1, 1.7.0, 1.8.2.
* Updated GameAssist code to new version 2.0.0 
* Updated README to v2.0.0

---

Release GameAssist v2.0.0 (Beta)

Expand GameAssist into a fifteen-module automation suite with integrated token and condition tools, native Turn Tracker support, guided spell workflows, and campaign management.

GameAssist v2.0.0 is in Beta Testing. AlmanacAssist is in Alpha Testing, remains optional, and starts disabled.

Major additions and improvements:
- Integrate TokenAssist, ConditionAssist, and the shared MarkerService, removing the standalone TokenMod dependency while preserving upstream attribution and license notices.
- Add InitiativeAssist and CombatAssist for initiative rolls, group rerolls, turn controls, round tracking, and optional timers, reminders, and turn notifications.
- Add EffectAssist for supported 2014-sheet effects, recipient markers, sheet modifiers, and concentration-linked cleanup.
- Add HealAssist for normal or maximum healing, with automatic verified application enabled by default for new configurations and optional GM review.
- Add AttackAssist for guided 2014-sheet attack selection and visible sheet rolls. Hit resolution, damage application, and resource consumption remain manual.
- Introduce AlmanacAssist’s custom calendars, moons, climate and biome settings, seasonal weather, environments, saved locations, and supported rest workflows.
- Add WelcomeAssist for configurable table greetings.
- Improve NPC management with Bloodied alerts, page-local numbering, report controls, and shared NPC HP-bar configuration.

Usability and packaging:
- Standardize GM/DM controls, navigation, help, settings, and case-insensitive command aliases.
- Preserve valid saved settings, established command aliases, and historical release files.
- Refresh documentation and One-Click metadata, clearly identify testing stages and sheet limitations, and use ASCII-safe Markdown.
- Include selected legacy releases in version-numbered folders while retaining previously published versions.
Updated Changelog to reflect changes from v0.1.4.7 to v2.0.0

Release GameAssist v2.0.0 (Beta)

Expand GameAssist into a fifteen-module automation suite with integrated token and condition tools, native Turn Tracker support, guided spell workflows, and campaign management.

GameAssist v2.0.0 is in Beta Testing. AlmanacAssist is in Alpha Testing, remains optional, and starts disabled.

Major additions and improvements:
- Integrate TokenAssist, ConditionAssist, and the shared MarkerService, removing the standalone TokenMod dependency while preserving upstream attribution and license notices.
- Add InitiativeAssist and CombatAssist for initiative rolls, group rerolls, turn controls, round tracking, and optional timers, reminders, and turn notifications.
- Add EffectAssist for supported 2014-sheet effects, recipient markers, sheet modifiers, and concentration-linked cleanup.
- Add HealAssist for normal or maximum healing, with automatic verified application enabled by default for new configurations and optional GM review.
- Add AttackAssist for guided 2014-sheet attack selection and visible sheet rolls. Hit resolution, damage application, and resource consumption remain manual.
- Introduce AlmanacAssist’s custom calendars, moons, climate and biome settings, seasonal weather, environments, saved locations, and supported rest workflows.
- Add WelcomeAssist for configurable table greetings.
- Improve NPC management with Bloodied alerts, page-local numbering, report controls, and shared NPC HP-bar configuration.

Usability and packaging:
- Standardize GM/DM controls, navigation, help, settings, and case-insensitive command aliases.
- Preserve valid saved settings, established command aliases, and historical release files.
- Refresh documentation and One-Click metadata, clearly identify testing stages and sheet limitations, and use ASCII-safe Markdown.
- Include selected legacy releases in version-numbered folders while retaining previously published versions.
Module reactivation: CombatAssist and InitiativeAssist restore their observers and functionality without duplicating command handlers. Combat timers and saved encounters are checked before resuming.
Relative colors: Tint and aura adjustments now use an accessible clamp, preserving color limits and transparency.
Update TokenAssist and CombatAssist versions in README to reflect fixes to module reactivation and relative colors:

Module reactivation: CombatAssist and InitiativeAssist restore their observers and functionality without duplicating command handlers. Combat timers and saved encounters are checked before resuming.
Relative colors: Tint and aura adjustments now use an accessible clamp, preserving color limits and transparency.
@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

https://github.com/Roll20/roll20-api-scripts/blob/e407e21c9e5a107d6bb4fcfe73422ff7a18fd99f/GameAssist/2.0.0/GameAssist.js#L9138
P2 Badge Share the color clamp with relative updates

When the versioned 2.0.0 artifact is installed and TokenAssist applies a relative color such as tint_color|+10, this reference throws ReferenceError: clamp is not defined because clamp is declared only inside normalizeLiteralColor; the token update therefore never occurs. The root GameAssist.js already moves this helper into the shared scope, so the same correction needs to be included in this release artifact.


https://github.com/Roll20/roll20-api-scripts/blob/e407e21c9e5a107d6bb4fcfe73422ff7a18fd99f/GameAssist/2.0.0/GameAssist.js#L4420-L4423
P2 Badge Resume tracker resources when re-enabling modules

In the versioned 2.0.0 artifact, after a GM disables and re-enables InitiativeAssist or CombatAssist, m.wired remains true and this block skips their initializer even though teardown removed their tracker observers; CombatAssist also removed its timers and public API. The modules are consequently reported active but stop processing tracker changes until the sandbox reloads. Carry the root file's resume-hook behavior into this artifact so re-enabling restores those disposable resources without duplicating handlers.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@Mord-Eagle
Mord-Eagle marked this pull request as draft August 28, 2026 22:40
@Mord-Eagle
Mord-Eagle marked this pull request as ready for review August 28, 2026 22:40
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@Mord-Eagle

Mord-Eagle commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

The Codex reviews have been noted.

I will address them.

- read InitiativeAssist NPC health from the configured HealthService bar
- clamp signed relative marker counts without reversing negative results
- make rest confirmations single-use once sheet writing begins
- synchronize the root and versioned 2.0.0 release artifacts
- update the matching README and changelog
@Mord-Eagle

Copy link
Copy Markdown
Contributor Author

The Codex reviews have been addressed.

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