Kent L. Smtoherman
All rights reservered
This Pilot application was developed because, after a 15 year absence,
I was lured back into the world of AD&D. I thought that the Pilot would
provide the perfect platform for a player's assistant, eliminating the
clutter of both dice and character sheets. Keep in mind that this program
was done, after all, for me so while it is mostly generic in nature you
will find a few components that are coded specifically for some house rules
in the AD&D group I play with. I have found no known bugs to date,
but I'm sure there are some lurking somewhere...
AD&D Assistant continues my Freedomware! line begun with my old
Commodore 64 GEOS software and later Amiga. As such this program has not
been crippled in any way and there is no formal shareware fee. All I ask
is that if you like it and you use it, send me whatever amount you want
and I'll take my family out for pizza! :) Enjoy...
Source code! (.zip)
Starter.c (main source)
AD&D Assistant (AD&DA for short) is a utility to help the AD&D
player. It serves as a replacement for the standard character sheet used
to track a player's characters as well as a dice roller. AD&DA can
track everything you need for all your characters including up to 8 user-defined
lists of data for each character.
AD&DA provides 5 forms for viewing and managing your characters:
Stats (Basic statistics and die rolling)
Spells (& Proficiencies)
Misc (Saving throws, bonuses, user defined lists)
Char (Money, alignment, etc)
Upon first usage AD&DA will create an empty character database. The
first action the player should do is to create a character by using Menu/Character/New.
Enter your character's name (24 letters max) and press OK and a new blank
character will be created.
There are two ways to set any of the attributes (numeric value)on a form:
1) Tap to the right of an attribute button to give that field focus, then
enter the desired value (this is required to enter exceptional strength
in the form 18.50 for example); 2) In the lower right corner of the form
is a field and an increment/decrement pair of push buttons. Enter a value
into the field and select either increment or decrement then hit an attribute's
button to increment or decrement that attribute.
The Stats form also allows you to select your current weapon and roll dice.
To roll standard dice just set the leftmost poptrigger to the number of
dice to role, the poptrigger in the middle with the number of sides, then
hit the Roll button. To roll a to hit, just press the To Hit button. AD&DA
will automatically take into account your strength bonus for to hit as
well as the value of the To Hit attribute. In addition, if the currently
selected weapon has any bonus prefix (like +1 or -1) then that will also
automatically be included. AD&DA will indicate what the raw to hit
roll was and what the lowest armor class that roll (with all the modifiers
listed above included) would have hit. Note that the random generator used
is based on the system clock, not a static sequence generator. This way
you have direct control over your dice rolls - when you press the button
affects the outcome!
The Initiative button can be used to roll initiative according to this
formula: 1d10+(weapon speed)+(size factor)-(strength bonus)-(to hit bonus)-(reaction
bonus). If your campaign is using a different formula just use the raw
die rolling mechanism provided.
The equipment, abilities, and misc forms all features lists of data. To
add an item to the equipment list use the Add Item button, on Abilities
and Misc use the Add button. On the equipment list if the item you are
adding is a weapon be sure to set the selector on the Add Item form to
Weapon so that the item will show up in the weapons list on the Stats form!
A list item is limited to 5000 bytes per item. The first line of an item
is the one that will be shown in the list, the remaining text can only
be viewed when editing/viewing the item. The three pushbuttons below a
list are used to select the desired action when clicking on a list item:
Ready to ready/unready the item (which simply marks/unmarks the item with
a star), Edit to edit/view the item's text, and Delete to remove the item
from the list.