delericho said:
Absolutely. However, if you're talking an electronic product, then rather than providing a database of pre-generated stat-blocks, I think I would prefer a tool to quickly and easily generate stat blocks. So I can take the standard orc, add any combination of classes and templates, and print the whole.
There are two key features I think I'd need from such a tool. The first is the ability to expand the database (to support MMII, MMIII, and a future MMIV), which would need to be supported by both Wizards and the 3rd party publishers (because if I have to enter new monsters from one or the other by hand, or worse I simply can't add monsters from one or the other, the product is worthless to me.
(Incidentally, the task of adding new monsters to the database would require that the designs be subjected to the rules associated with feats and skills, in a form where they won't be missed by the editors. It is therefore entirely possible that this would cut down on the stat errors in all the latest monster books.)
I've built that for my own use. Access db with Access front-end application. Data entry is all manual, though. I have 96% of the MM monsters (darned Dragons with their 12-in-1 entry format), and a few of the MMII, FF, and 3rd party products that I use.
It does apply all of the rules, and the process of entering the data has identified some flaws in various monsters. I had a steady stream of e-mail to WotC regarding skill point errors for a while there; probably why they stopped taking e-mail errata.
I also track PCs and encounters with it, as well as XP for the PCs.
It can apply some Templates (each is actually a routine that must be coded by hand, making it impossible to add them with just a data pack).
It is possible to run a report showing all Monsters of X type found in terrain Y and climate Z of a CR between A and B. Very helpful for random encounters.
When I am preparing an adventure, I create a record for the adventure, then create records for each Encounter within the Adventure (and some extras for random encounters). I can then select the base monster I want (Orc War 1) and quantity (12), hit a button, and it adds them to the encounter. I can then run a report that prints me stat block and sheets with checkboxes for their hit points.
Now, all that being said, here's what it CANNOT do: it cannot guarantee that any character is "street-legal". Why ? Because in order to make it enforce rules about feat pre-requisites, and so on, I would have to eliminate the ability to override the rules. So the program relies on the human using it to know when something is "irregular", and trusts that any "irregularities" are there with DM approval.
The only game system for which you can write a definitive program like this, in my opinion, is one where growth and innovation have stopped. Only at that point can you say "I know what I need to be able to do, and what I need to be able to prevent people from doing".
Its companion db also has every SRD spell, sortable by descriptor, caster type, level, school, targeting type, etc. I can print custom spell references for players based on what their characters have access to (whole class-specific references up to level N, or individual spell lists per character). I have also added all the spells from almost all WotC non-World-Specific products, and some from 3rd party sources as well.
Hmm... maybe I do have too much time on my hands.
