Roll20 / roll20-api-scripts

API Scripts created by the community for use in Roll20 VTT. Submit a ticket at roll20.net/help if critical hotfixes are to be requested.
https://roll20.net/
MIT License
389 stars 567 forks source link

[HeroSystem6eHeroic_HDImporter] Updates to support newest sheet. Code simplification. Bug fixes. #1925

Closed Villain1nGlasses closed 6 months ago

Villain1nGlasses commented 6 months ago

This is a major update the HERO Designer importer for HeroSystem6eHeroic. It adds support for the new features on the sheet and simplifies older repetitive code where possible.

A summary of changes to the each of the files in the submission:

HeroSystem6eHeroic_HDImporter.js (Version 2.0): Updated martial maneuvers to allow for 10 maneuver slots with 10 additional to text. Updated to import 20 direct powers directly and 10 additional to text. Updated support for 10 perks and talents and 10 additional to text. Updated support for 10 complications and 10 additional to text. More robust parsing of description text for purging double quotes. More robust error checking for imported data. Added function to make an armor entry (#4) for resistant protection powers. Imports all HD description text fields. Added import of height and Weight. Added everyman skills. Enhancement powers apply characteristic mods where appropriate. Recognizes talents purchased as powers. Better interpretation of variable power pool control/pool costs. Added Untiring (zero END for STR) option check. Added check for armor X END/Turn if entered in notes. Backwards compatibility/notification for the older version export format (HeroSystem6eHeroic.hde 1.0). Simplification of repetitive code (~60% reduction overall).

Bug Fixes: Fixed missing comma typo in Equipment10 of HDE. Fixed verbose import reporting inaccuracies.

HeroSystem6eHeroic.hde (Version 2.0): Updated HDE file export format version to 2.0 to increase number of powers, complications, and descriptions. Added equipment notes. Minor bug fixes.

Updated README.MD. Updated json.