I got past a few roadblocks tonight and got the Talents pages working properly. I added a check box for purchased talents that now updates the XP total on the main form page and a couple boxes to track abilities.
Most of the main page is working the way it's intended, but I've discovered that Wound and Strain Threshold are losing 10 each when moving to the skills or talents pages. I'm guessing that there's something in the open form functions wiping out the species starting wound threshold, but I'll take a look at that tomorrow. I haven't quite figured out yet how to make the first four career skills free. On the screenshot below it looks like it's working because i leveled four skills, hit reset and then selected species and career again. And, I need to add skill ranks to the reset button.
After I take care of a few more bugs, I need to work on the dice roller and make it accessible from other places. If I really want it to be all-inclusive, I need to add something into talents and abilities to account for features, but for now, it's just an open text box to make notes. Maybe some sort of tag word recognition would work, but I'll probably have to build another form like the talents form to make it work how I want.
I need to fix characteristics not resetting properly on species change. I initially built that out with each species providing any modifiers away from two. I need to add in all characteristics to account for someone changing their mind on a species.
At some point, I need to learn how classes work in C#. That will allow me to set up species, skills and talents as arrays. I'm a couple weeks away from learning how to have a form build its own controls, so then I'll be able dynamically size the lists for skills. That's probably when I will add in a menu to select setting or genre. That should make some of the functions for updating the skills and talents data across the various controls a lot more streamlined. I have a feeling that will be rebuild time.
Adding a page for background, motivations, gear, etc., should all be pretty easy. I'll probably add a critical injuries section and a weapons/armor section on another pop-out form accessible from the main page (another good place to link the roller). Maybe I'll start on those before jumping back into bugs or the dice roller.
It's after 2am now and I'm starting to ramble. Here's the code I added for adjusting XP when skill ranks are adjusted:
The new executable is located here.
I should probably add something here.