Or Natural One.2, whichever sounds cooler.
Time between semesters is boring, so I’ve been working on this. The big changes here are behind the scenes things to support game systems with differing rulesets. Ideally the user shouldn’t have to worry about any of that, and it should all be determined as-needed. Most of the rest of the changes are in making output and UI look prettier.
For the data files, Natural One no longer has only one that it tries to read from. Instead, it looks for a meta file that then references the data files, and loads all the listed files. This allows for new systems to be added with minimal effort. There have also been a lot of changes in the data files themselves to be more generic and flexible.
As a result of a lot of these changes, Natural One now supports Starfinder in addition to Pathfinder.
- Making things look prettier:
- Weapon names now display better in roll output. For example, instead of displaying “Rolled 1 hit with a gauntlet, spiked”, it’ll now say “Rolled 1 hit with a spiked gauntlet”. Much nicer. This is done through an optional “display” key in the data files. If this key is present then it’ll be used for roll output, otherwise it defaults to the existing “name” key.
- Weapon names that have capitalization in them (acronyms, for example), are no longer converted to lowercase. This is also done with an optional key (“no_format”).
- “A” vs “an” is now checked.
- Improved display of damage roll output, particularly with criticals.
- Add Roll button in the Template dialog now changes to Edit Roll in the appropriate conditionsl.
- Length-restricting input fields now center input text.
- About dialog now looks nicer.
- Simplified and fixed alignment issues in the combat tab.
- Weapon improvements:
- Added support for multiple different die in one damage roll.
- Added proper support for double weapons.
- Added proper support for weird things like the Autograpnel that have fixed damage added after roll (who decided that was a good idea? only thing in the game I’ve found that uses that).
- Added support for extra rolls on critical attack, separate from simply multiplying the base roll(s). Starfinder uses this quite a bit.
- Starfinder support:
- Added option in rolling attacks to confirm criticals or not.
- Many of the weapon improvements were focused on adding Starfinder support.
- Template rolls now have an option to only be rolled on critical hits.
- Added Starfinder data file.
- Code stuff:
- Minor refactoring.
- Bugfixes:
- Fixed damage not rolling criticals properly for some weapons
- Fixed output text view not wrapping properly.
All code is on Github: https://github.com/achesak/natural-one