Releases: StasTserk/foundry-burningwheel
Squashing Bugs
In an effort to reduce the number of new bugs introduced into the system, this week has been primarily focused on improving the code-base with bug fixes and refactoring.
Bugs
- #288 - Helping on tests had every connected client attempt to broadcast that the advancement was granted instead of just the GM.
- #290 - Socket listeners on the difficulty and help dialogs were incorrectly being bound too many times, causing excess DB writes and performance issues.
- #291 - Added a check for the "Training" skill type to show up in the training section of the sheet.
- #294 - Aptitude modifying traits were affecting the initial exponent of learned abilities.
Cleanup
- #296 - Implemented the concept of Decorators to help guard dialog functionality against improper use by non-gm clients.
- #298 - Fixed some compatibility issues with Burning Wheel and the upcoming Foundry 0.7.9 release. Removed some vestigial code that was no longer as of the 0.7 series of updates.
A Helping Hand
Minor release that primarily replaces the "no advancement tracking" mode with a "help next roll" mode that tracks dice granted from others helping a test.
Improvements
- #279 - Adds ability to automate helping and granting advancement for helpers
- #280 - A number of minor visual changes including some improvements to the Lifepath item sheet.
Bugfixes
The Lifepaths of Man
This update adds a number of new features around tracking advancement and character burning.
Settings and Lifepaths
- #254 - Adds a new item type in the Lifepath and new Character type in the Setting. Lifepaths are defined as a collection of granted skills, traits, and various points used in character burning. They support dropping skills and traits into them to help auto fill some of the fields. Settings are meant mostly as a collection of Lifepaths which can be helpful to look at as a whole while using the Character burner.
- The character burner accepts lifepaths being dropped directly into it, auto filling this according to the rules outlined in the book (though some exceptional lifepaths like
Village Wife
may need manual attention.
More Tracking Options
- #272 - Adds the ability to track fate spent towards a belief / instinct as well actual item sheets for both. It's now easier to add and delete beliefs and instincts if your group is interested in tracking those as separate entities.
- #267 - Adds the ability for the GM to enable a mode of rolling where all advancement is deferred until later for handling things like advancement in Fight and Duel of Wits. This feature only works if the GM Difficulty window is enabled.
Other QoL
- #273 #275 - Introduces the concept of sending chat messages for broadcasting the content of an item. Adds this ability to beliefs, instincts, and traits.
- #266 - When character burning, if a selected item has an analogue in the dialog's cached data, clicking on the icon indicating the item was loaded successfully will display the item's sheet.
- #269 - Ensures the setting sheet's default width fits nicely along side the character burner dialog.
Drag and Drop
This release includes a number of changes adding drag and drop functionality into the two character sheets as well as the character burner as well as the possible inclusion of images on all sheets, enabled in a system setting by default.
Drag and Drop
- #237 #256 - Implements drag and drop functionality of all items in a character sheet as well as the ability to generate macros by dragging them into the hotbar.
- #257 - Likewise enables macro generation for stats and attributes
- #252 - Items in the dialog that pops up when importing items are also draggable directly into the sheet (in case you didn't want to check a box and hit "ok"
- #253 - The character burner also accepts dropping items directly into it. Depending on which items are dropped, they will populate the various sections for those items on the sheet.
Item Images
- #249 - Added a setting (disabled by default) for showing portrait icons on all item sheets. If enabled, images also appear on the import item dialogs. This task also includes a rather hefty upgrade task that will update all skills and traits with default images.
- #255 - Items created ad hoc through the sheet also get default images assigned to them now.
Other Changes
- #263 - Hooks up the interface for a relationship's influence on the item sheet.
- #245 - Pressing the hotkeys for alternate roll modes now also is reflected in the mode buttons on the difficulty dialog popup.
- Fixed an issue as part of #260 where advancement was not being tracked on stats correctly due to the wrong data type being applied to the progress dots.
Hotfix
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.
Range and Cover
This update includes the final of three extended test mechanics in the Range and Cover dialog.
Range and Cover
- #148 There is some room for extra functionality, potentially, but at the moment it supports managing teams and scripting actions -- no rolls can be made directly from the dialog. (Initial 0.6.0 release had a bug present, this re-release also includes #225
New Dice Rolling Modes
- #211 - Adds an always open window for the GM to provide an obstacle rather than the players setting their own obstacles for each roll. Some rolls (steel, and spellcasting) ignore this and always use a custom difficulty.
- #162 - Adds the ability to modify the way dice are rolled by pressing some keys while clicking on the roll button.
- Alt ignores any advancement that might come up due to the roll. This lays the groundwork for delayed tracking in the future (for things like proper tracking for extended tests).
- Ctrl/Cmd ensures the option to split the die pool into two is enabled
- Shift forces the roll into a custom difficulty mode.
Bugs
- #216 - Fixes an issue where the fight dialog's backing actor array was desynchronizing with the displayed participants. This was causing a number of errors.
- #196, #219, #220 - Fixed a number of corner cases relating to supernatural stats as they relate to some calculations. NPC wound tolerance now can span multiple shades. PC tolerance is unchanged and the issue has been extended to #222
Tweaking Looks
A number of minor changes included in this minor update, with Range and Cover still in progress.
- #209 - Resizing item windows now has the text area for the description resize itself to fit the remaining space on the item sheet.
- #208 - Minor fix to capitalization that was causing problems with default values for weapons with weapon speed "X"
- #212 - Show disabled skills due to wounds, prevent them from being rolled, and hide exponents in the case of a skill being at exp 0.
- #214 - Update the even handler that ensures that an actor's embedded items inputs correctly account for input data type when updating the item data.
Rolling the Dice
Includes a number of additions and improvements relating to dice rolling as well as a number of fixes and improvements.
Dice rolls
- #182 - Improve all of the popup dialogs relating to rolling dice. Improves the styling of the dialog to better indicate which numbers modify the dice, which numbers modify the obstacle.
- #184 - Enable split pool rerolls -- Now that the fight and duel of wits dialogs allow the players to split rolls into two separate pools, it's important for fate and call-on trait rerolls to apply to both pools equally. Fate-rerolls on open-ended rolls still only apply to one die.
- #190 - Untrained NPC rolls -- Utilizing the same idea as character skills, if skills are marked as being learned on an NPC sheet, they end up sorted into a separate section and rolled as per the beginner's luck rules -- though no advancement is tracked.
Other Improvements
- #199 - Hidden character sheet section rendering -- Hiding a section of a character sheet now doesn't render it at all (rather than setting it as hidden in the css) which improves performance on sheets that contain a large number of items, skills, etc.
- #196 - Set cursor type to pointer on a number of clickables -- A number of interactable UI elements now correctly show the mouse cursor as a pointer, which should make learning the sheet a bit smoother.
- #187 - Add section to wound treatment which allows the player to mark down progress for partially treating existing wounds.
- #198 - Clickable icons on the character sheet that would trigger an item deletion now ask for a confirmation before actually performing the deletion.
Bug fixes
- #192 - The default duel of wits icon displayed when no player was chosen as a participant appeared as a broken link due to the image moving to a different location in the foundry 0.7.5 update.
- #189 - Actor duplication issue -- when using the built in foundry "duplicate actor" functionality, the default beliefs and instincts were added a second time. This doesn't happen anymore.
- #197 - Fixed an issue where the fight dialog could get into a bad state if three actions were scripted in a volley then the second action was unscripted. It is no longer possible to unscript an action if the next action in the volley is already scripted to something specific.
0.7.5 Update
Substantial amount of work in this upgrade relating to mitigating breakages resulting from the foundry 0.7.x changes.
Main issue resolved is #39 - Long standing task created when 0.7.0 was first released as a beta candidate. Biggest changes revolve around ensuring the new dice API is used correctly, and around supporting the Dice so Nice module.
A number of style changes also had to be made to account for some changes in the default foundry styles, and some bugs were caught alongside the testing.
Also includes #185 which improves the communication of error states by the fight and duel of wits dialogs, and some issues relating to NPC skill rolls and how they relate to rerolling dice.