Skip to content

Game assist v2.0.0 - #2317

Closed
Mord-Eagle wants to merge 21 commits into
Roll20:masterfrom
Mord-Eagle:GameAssist-v2.0.0
Closed

Game assist v2.0.0#2317
Mord-Eagle wants to merge 21 commits into
Roll20:masterfrom
Mord-Eagle:GameAssist-v2.0.0

Conversation

@Mord-Eagle

Copy link
Copy Markdown
Contributor

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

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.
@Mord-Eagle

Copy link
Copy Markdown
Contributor Author

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.

@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

https://github.com/Roll20/roll20-api-scripts/blob/ec13a205f7e4aafed35be75854156fc9178c52a9/GameAssist/GameAssist.js#L4507
P1 Badge Rewire torn-down modules when re-enabling them

Resetting wired only for services leaves ordinary modules marked as wired after their teardown removes required registrations. For example, disabling CombatAssist clears its TurnTrackerService and HealthService observers and deletes GameAssist.CombatAssist, while InitiativeAssist clears its tracker observer; re-enabling either module then skips initFn() because m.wired remains true. The commands appear active again, but CombatAssist no longer follows native tracker changes or exposes its API until the sandbox restarts.


https://github.com/Roll20/roll20-api-scripts/blob/ec13a205f7e4aafed35be75854156fc9178c52a9/GameAssist/GameAssist.js#L9138
P2 Badge Keep the color clamp in scope for relative updates

When a selected token has a valid hex color and a documented relative command such as !ta-set tint_color|+10% is used, this callback calls clamp, but that identifier is local to normalizeLiteralColor() and is unavailable in colorValue(). The command therefore reports clamp is not defined and leaves the token unchanged; relative tint and aura color actions need an in-scope clamp helper.

ℹ️ 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 closed this Aug 28, 2026
@Mord-Eagle
Mord-Eagle deleted the GameAssist-v2.0.0 branch August 28, 2026 20:00
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