All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- module.json manifest links
- initial commit for system support
-
"Reconfigured Settings"
-
Removed need for namedfields in constants.js
-
Changed all numerical setting choice id's to human friendly id's. This is going to cause some issues with current settings. You will be prompted to restore the module to default settings when you update to v3.1.4 or a later version from v3.1.3 or earlier version. Not restoring to default settings may cause unwanted results. Sorry for any inconvenience.
Full Disclosure: I had several settings that were id'd with labels like "0", "1", "2", etc. This was beginning to become unmanageable - so I got in front of it now instead of when I had a list of choices 20+ deep. Future settings will have a human friendly name going forward. If the value represents a number (like NumberOfSetsRolled), then it will be labeled as such. i.e. "6", "7", "8", "9"...
-
Added "variant" ability score interface to Configure Actor form. Races with variant ability score increases can now move those values around. Currently these only include Humans and Harengon on "sw5e" and "pf1" support. If you find any races that should have variant ability score increases, please let me know.
-
FIXED: Show Die Result Set was only showing if Ability Results was checked. You can now show them separately.
-
Cleaned up ability results message text.
-
House cleaning of course.
-
Added Distribution Method descriptions below setting.
-
Changed GetNextAbilityDropZone() to GetNextEmptyDropZone(drop_zone_class) to work with other drop zones. Gets next empty drop zone identified by drop_zone_class
Enhanced Support:
-
New Setting: Show Other Property Results Select how you want Other Property Results displayed with Result Description. Other Properties Results are other rolls executed by Enhanced Support for things like class, equipment, weapons, armor, etc. Choices: "Do not show" "With result description" "In place of result description"
-
New Setting: Include Result Description This setting will include result description from Other Property Results on character sheet; such as in Biography, Backstory or Notes.
-
FIXED: Players with "Create Actor" permission will now see the [Configure Actor] button.
-
FIXED: Text box css style for Actor Name.
"Consolidated Settings and some misc stuff"
-
Consolidated "Chat Settings" into (restricted) sub menu button.
-
Consolidated "Roll Method & Distribution" into (restricted) sub menu button.
-
New Setting - "Reverse Ring Method Scrolling" (Client): check/uncheck - [check] Reverse the default mouse wheel scroll direction during Ring Method selection.
-
New Setting - "Die Result Set" (World): check/uncheck - [check] Show all die rolls, excluding rerolled and discarded rolls, as a set in chat message. e.g. d6 = [1, 2, 3,...]
-
FIXED: Result Zone was not hiding for Ring Method - no reason to show Result Zone for Ring Method.
-
FIXED: Added "RNCS.results-text.note-from-dm.ring-method" localization to en.json.
-
Added "(RNCS)" to end of title to make it easier to reference in Discord and easily searchable in the Add-on-Modules form in Foundry.
-
Reversed the default scroll direction of Ring Method scrolling. (left < - up - down - > right) Can be reversed with "Reverse Ring Method Scrolling".
-
Some house cleaning and comments for new Ring Method
-
If someone offered to hire me to do this every day for US$96k/year - I would seriously consider their offer. :)
-
Additional house cleaning for diceroller. Made roll_data local to DiceRoller and created GetRollData() function.
-
Changed form app templates to .hbs - sytnax highlighting is more friendly to handlebars.
-
Changed wording on chat settings hints, "Hide Result Zone" hint and "Scores Over 18 Allowed" hint.
"New result distribution option: Ring Method"
All Supported Game Systems:
-
Fixed - Some settings were not persisting between rolls when settings changed. Previous roll's settings will now maintain original settings even if current settings are changed.
-
New Setting - "Distribution Method" (World) - Replaces "Distribute Results" setting.
Choices: Apply as Rolled(default), Distribute Freely, Ring Method Apply as Rolled(default): Results are applied to abilities in the order they were rolled. Distribute Freely : Results may be distributed freely among abilities. Ring Method* : Select three consecutive die rolls and apply them to any ability. (Watch https://www.youtube.com/watch?v=dxZ9Mk_FdNc for more info on how Ring Method works)
- Thank you @SabreRunner for this suggestion!
-
Expanded "Number of Sets Rolled" options: Added "8 Sets" and "9 Sets".
- Prefixed all css classes with "rncs-" and changed "stylesheet.css" to "rncs-styles.css" just to be safe after my screwup with input elements.
- Corrected v3.0.3 release date in changes.txt
All Supported Game Systems:
- FIXED - "Score*" and "* No scores over 18 allowed." text were being displayed when they should not be.
- REMOVED - "drop result here" tool tip removed from Configure Actor form Results column. It was annoying me.
Enhanced DCC Support:
- FIXED - Roll New Character Stats (RNCS) was causing style conflict with input elements on other modules. My bad. A kind thank you goes to @Mortati for reporting.
- Implemented Random character names - picked from "Appendix S: Sobriquets". This was a cool suggestion from @Klaus.
General:
- Some minor code refactoring.
- More comment cleanup.
-
Wait for Dice So Nice! Animation: Chat message will now only display after Dice So Nice! animation is complete - if installed and enabled. This results in a longer wait for all rolls to be complete and displayed (it's literally just a couple seconds between each roll). But it does add to the suspense a bit. :)
-
Settings: Opened up "Number Of Actors" (world) setting to all game systems.
-
Confirmation text will now show the number of new actors you are about to roll based on Module Settings.
-
Clarified some comments
Enhanced DCC Support: Populate "Saving Throw" modifiers, "AC", "Init" modifier, and "To Hit" & "Damage" modifiers.
Corrected version tag for previous entry in this file.
Refactored lots of stuff. This just means I hopefully improved a lot of the code without changing the overall module. The focus of this refactoring was to make it simpler for me to add enhanced game system support. The use of gamesystem-actor-helpers makes this possible. Each gamesystem-actor-helper is customized to roll the appropriate dice for "other properties" - i.e. hit points, money, equipment, etc. The base-actor-helper contains properties common to most game systems, while the game system specific actor-helper (handler?) handles the properties unique to the game system. At the time of this release, Dungeon Crawl Classics (DCC) is the only game system with the enhanced game system support. I look forward to adding enhanced support for other game systems in the near future.
Enhanced DCC Support: More detailed description appears in chat as well as the Configure Actor window. "Starting HP:" now shows in Configure Actor window prior to accepting actor. Value shown is result of 1d4 roll. Stamina Modifier shown in parenthesis. Fixed - Farmer type now shows in Occupation field. New Setting - Show Description (World) = "Hide/Show character description in chat message."
New Settings for all supported game systems Remove Configure Actor Button (World) - "This setting will remove the Configure Actor button when clicked." Show Condensed Ability Results (World) = "Display Ability results in condensed form if Show Results Text is checked."
Late Entries:
(v2.2.33) General: Hide Bonus Points column when "0 Bonus Points" is selected.
Hide Score column when "0 Bonus Points" is selected and "Distribute Results" is unchecked.
(v2.2.32) Enhanced DCC Support - Added more info in Notes tab.
Enhanced DCC Support - fixed some more things Determine hit points; roll 1d4, adjusted by Stamina modifier. Determine starting money; roll 5d12 copper pieces.
General: Fixed "Over 18 Allowed" setting which was not working properly.
Enhanced DCC Support - fixed some things Add Shortbow ammo (Arrows) to character sheet - Missed adding Arrows for Shortbow Trade Weapon. Flint & Steel was not beeing added to character sheet.
New Setting: (All Supported Game Systems) Hide Results Zone (World) - This setting will hide Results Zone when DistributeResults is unchecked.
Enhanced DCC Support - fix slings Slings were not being added to character sheet
Enhanced DCC Support This release brings a couple new settings unique to Dungeon Crawl Classics (DCC) Number of Actors (Client) - Enter how many actors do you want rolled. Use with caution if Dice So Nice! is enabled. Name Format (World) - Character Name format if no name is provided. (This will be opened up to other game systems in the future)
All Game Systems: Dice So Nice! (Client) - If checked, and Dice So Nice! is installed and enabled, 3D dice will be rolled across your screen only.
DCC Enhanced Support: Roll New Character Stats (RNCS) will now fully roll 0-Level DCC characters! Occupation, Equipment and Luck are all rolled when the Actor is accepted by the player. RNCS follows the rules for farmers, herders, slings, darts, etc.
Roll them Dice! > Configure > Accept > Play!
NOTE: As I was writing this release, I just remembered I did not set up a test for user permissions for Create New Actor or hide the Configure New Actor button. Please note, players will not be able to Configure > Accept New Actor if Create New Actor is off for the user type as set in Permissions. This is not a big priority at the moment and will be addressed in a future release.
Implemented support for Dungeon Crawl Classics - "dcc". Purple Scorcerer Games has this stuff covered - but why not, right? Added settings to hide/show method, difficulty, results, bonus and/or dm note in chat message.
Fixed Hooks.on("renderChatLog", (app, [html]) to prevent console error when any other message is clicked. Implemented support for Old School Essentials - "ose". Races do not exist in OSE - only classes. Implemented support for ToolKit13 Character Sheet (13th Age Compatible) - "archmage". Has weirdly named races in "Races" compendium. More research on this system required. Hide Race drop down and Race Bonus columns for "ose" and "archmage" game systems.
A little house cleaning as always. Removed "dnd4e" from module.json - it has issues with my module creating New Actor at the moment. Says "type" is not in the array of allowed types. Modified "pf1e" to the correct value "pf1". Added todo-list.txt to show at a glance what is marked up as TODO-PRIORITY in the code. Changed /data/racial-bonus.json to /data/character-properties.json and expanded the json text. Removed /scripts/character-properties.js. Added vanilla pf1 races to /data/character-properties.json. Added /data/pf1-flavored-races(not used).json - just to keep some of the "pf1 flavored race" entries handy. Added /data/game-system-helper.js for getting game system specific data from json files. Modified DM Note to NOT display "over 18" rules when they don't apply* - even if "Allow Over 18" is not selected in settings. *Over 18 setting/rules are ignored when scores are applied as rolled (not distributed) and there are no Bonus Points awarded. Moved "abilities" (i.e. "str", "dex", etc.) to /data/character-properties.json under each game system. Made changes to /scripts/dice-roller.js.getResultsAbilitiesText(), main.js, /scripts/form-apps/distribute-ability-scores.js and /templates/form-apps/distribute-ability-scores.html to accomodate "abilities" change. Enabled [Configure Actor] button in chat message results for Pathfinder 1 "pf1". Added some classes to /templates/form-apps/distribute-ability-scores.html
Racial Bonus support for "pf1" still needs more work. (just kidding, no it doesn't - this is working fine now)
See /todo-list.txt for other items of interest
Changed 'Undecided' to 'Race Unknown' Character name will default to selected Race when left blank or as "New Actor". Added some more localization. Made some changes to [abl]_final_score on /templates/form-apps/distribute-ability-scores.html to work better with game systems using race items (i.e. pf1)