Refactoring and Other Adventures
This release includes a number of refactoring improvements which should -- by design -- keep things exactly he same while improving the underlying code structure to make further improvements easier. In addition, a number of bugfixes and improvements are included.
Improvements
- #238 - Expansion of the GM difficulty dialog. This allows the players to modify their roll modes via 3 buttons on the dialog (these buttons are client side only) as well as adding a section for obstacle modifiers that can be set up by the GM.
- #230 - Emotional attributes as roots. Allows for things like the orc skills rooted in hatred. Skills can now specify they use one of the two custom attributes on a sheet as their root stat.
- #167 - Adds better granularity for spending artha in the persona select on a roll, the divine inspiration option, and the saving grace deeds reroll.
- #228 - Enabling/disabling the gm obstacle dialog properly forces a window refresh for all connected clients.
- #236 - Restyling of the armor section now makes better space of the section.
Bugfixes
- #239 - Forte and Willpower that were set to 0 due to a combination of wounds and tax now properly show that they cannot be rolled.
- #232 - NPC call-ons weren't being detected correctly.
- #229 & #227 - First bugfix pass over the Range and Cover dialog. Includes some minor additions in the form of team based position dice tracking.
Refactoring
- #234 - Swapped to a proxy constructor for the default foundry item and actor classes. This allows proper inheritance from the various item and actor classes to their base class.
- #241 - Fix a number of properties to be numeric instead of strings, including a migration task to fix all those values in existing actors. Allows to drop a large number of
parseInt
calls all over the codebase.