Version 3.7 of the d20 files is now available for download through the automatic updates mechanism in Hero Lab. The highlights for this release include adding the option for races to have racial spellcasting, adding the option for class specials to have user-entered settings, and calculating the vs. SR stat for spellcasters.
Here's the full list, from the FAQ:
Enhancements & Changes
Here's the full list, from the FAQ:
Enhancements & Changes
- The portrait on the first page of the character sheet no longer expands to take up too much space. Also fixed some positioning inconsistencies on the first page of the character sheet.
- Thrown weapons now display separate attack values for their melee and ranged attacks.
- Races can now be created with racial spellcasting.
- Class Specials and Custom Abilities can now be created with user-selection options.
- The total bonus for the caster level check to overcome spell resistance is now displayed on the class tab for a spellcaster. The effects of the Spell Penetration and Greater Spell Penetration feats have been incorporated into this bonus.
- Added a "Show Tracked Resources in Statblock" output option.
- New Minion and Hireling options for the "Other" tab can now be created in the editor.
- The skills summary panel now scrolls properly when too many skills are present.
- The summary label now displays correctly on the Journal tab.
- The stunning fist feat was not appearing on the list of charges.
- The Belt of Dwarvenkind was applying Darkvision and its other effects regardless of whether it was worn or not.
- The Rakshasa race now takes advantage of the new racial spellcasting option.
- The Gnome, Svirfneblin's AC bonus was incorrectly being applied as a Deflection bonus and not a Dodge bonus.
- The Paladin and Ranger classes now properly calculate their caster level at 1/2 their magic level, caster level = 0 until 4th level, rather than having a caster level equal to their magic level.
- The race tab of the editor now offers the ability to create races with spellcasting ability. To do this, in the Spellcasting Options section, select the class whose capabilities the race will borrow and set a caster level (or leave the caster level blank for caster level = HD). Optionally, select any other classes/domains whose spell lists the race can use (for example, a Couatl casts spells as a Sorcerer, but can also select Cleric, Aid, Good, and Law spells for its spells known).
- The "Special Ability Info" and "Spell Info" options for the Class tab in the editor no longer need to be filled in by the user - they are now generated by Hero Lab. No changes are required for existing classes to take advantage of this.
- The "Custom Ability Plural" and Secondary Ability Plural" options have been added to the Class tab. If the plural form of the ability's name can be created by adding "s" to the end or replacing "y" with "ies", then either the name or plural can be filled in, and the other will be generated from it. For classes like the Archmage, where "High Arcana" is the plural and singular form of the ability's name, "High Arcana" is entered in both options. The majority of existing classes will not need to be changed because of this, but data file authors may want to make sure that the custom ability's name looks correct on both the Specials mouseover and the "Add More XXX" section of the class tab.
- Added a "Render" phase that occurs after the "Validation" phase - this should only be used for generating names and other display elements.
- Class Specials and Custom Abilities can now be created with user-selection options. Information about how to set these up can be found in the "?" mouseovers for the new options in the editor.
- The selected option for a class special or a custom ability can be accessed with field[usrChosen1].chosen and can be tested with field[usrChosen1].ischosen. This otherwise works like field[fChosen].chosen does on feats, so I recommend studying how feats make use of this option to understand how it functions. The second selection option is field[usrChosen2].ischosen.
- The User Text for a class special or a custom ability is stored in field[domDomain].text.
- The selection for an Array-Based Menu for a class special or a custom ability is stored in field[usrSelect].text.
- The activation state for a Checkbox for a class special or a custom ability is stored in field[usrIsCheck].value, with 0 meaning unchecked and 1 meaning checked.
- Modifiers to the caster level check to overcome spell resistance are stored in herofield[tOverSplRs].value. Modifiers that apply to all classes (like the Spell Penetration feat) add to this value. Each class helper adds this modifier to its caster level to generate field[cOverSplRs].value. If a modifier only applies to a single class's checks, those should be applied to the field[cOverSplRs].value for that class.
- Added the option for classes to specify that they have a caster level of 1/2 their magic level.
- The Minion/Hireling tab was added to the editor, to allow the creation of new minion, hireling, and animal choices for the "Other" tab. Instructions on how to use this tab can be found on the Editor Tabs page of the editor manual.