| Key | Req. | Type | Comments |
| NAME | X | string | The class name that is displayed to the player. |
| MOVE | X | integer | Base movement distance for
a unit that has this class. |
| JUMP | X | integer | Base jump height for a unit
that has this class. |
| *_BASE | X | integer | Base stat value for a
unit that starts in this class. |
| *_GROWTH | X | float | The average amount that
this stat increases by every time a unit levels in this class. |
| *_MULT | X | float | Will be used for multi-classing; always set to 1.0 for now. |
| SPRITE_ROOT | X | string | Used to determine which sprites to load to display the unit. For example, if SPRITE_ROOT is set to "squire", the default standing pose for the unit will be squire-male-standing-1.png (assuming the unit is male). |
| ABILITIES | X | list of lists | Undocumented |
| Key | Req. | Type | Comments |
| NAME | X | string | The ability name that is displayed to the player. |
| DESCRIPTION | X | string | A description of the ability. Also displayed to the player. |
| COST | X | integer | The cost of the ability, in SP. Can be set to 0 for abilities that don't require SP. |
| ABILITY_TYPE | X | enumeration | Always set this
to ACTION for now. |
| TARGET_TYPE | X | enumeration | Set to one of: HOSTILE, FRIENDLY, FRIENDLY_AND_HOSTILE. |
| RANGE | X | Range object | Range of the attack. Valid values are currently undocumented... sorry. |
| AOE | X | Range object | Area-of-effect of the
attack. Valid values are currently undocumented... sorry. |
| EFFECTS | X | list of Effect objects | Undocumented |
| SOUND | - | string | Filename of a sound file that should be played when the ability is used. |