ToEE d20 Inspector
Several years ago I set out to create a tool to automatically level up or level down characters in the video game The Temple of Elemental Evil by Troika Games. As a first step, and in order to ensure all my math was correct, I create this tool to check whether existing characters were developed correctly according to d20 RAW (Rules as Written). I got pretty far into development, but quit when I encountered a roadblock I was unable to overcome.
The problem had to do with determining the correct number of skill points a character should have. Since, according to d20 RAW, a character can gain points in INT (intelligence) over time, and the number of skill points a character receives upon level-up is determined by his or her INT score, it follows that the number of skill points a character receives upon level-up can also change over time. I was unable to determine with any degree of certainty how many skill points an already-formed character was supposed to have without also knowing when the character leveled up and gained points in INT, if any. And the missing information about when a character leveled up and gained points in INT is listed nowhere in PROTOS.TAB! Hence the impass.
See more info about the issue on Stack Exchange, here.
If PROTOS.TAB contained a record of major character development changes, such as when a character experienced a rise in INT or when a decision to multi-class was made, then I think my tool could work.
Running the program
Before I started developing this program, I tried to work things out using a spreadsheet. I have included it here as well. It is also incomplete.