AD&D Assistant

Copyright 1998
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)
 Starter_res.h (header)


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)

Equip (Equipment)

Spells (& Proficiencies)
Misc (Saving throws, bonuses, user defined lists)

Char (Money, alignment, etc)

Usage Guidelines

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.

Die rolling

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.