-- characters now have a baseClass attribute that always contains the unpromoted version of whatever class they are (e.g. a character that begins as a Swordsman will always have a base class of Swordsman no matter what it promotes into). The associated string stat can now be accessed in dialogue actions as Base Class.
-- Finished coding the method for choosing skills a character can teach another character! Skills can now have the attributes raceReq and classReq attached to them, each imposing a race or base class requirement (respectively) in order for a character to teach another character that skill. For example, the skill Dive has a raceReq of Spriggat (only spriggats can learn it), whereas the skill Fire Breath 2 has a classReq of Red Spriggat (spriggats only, but Frost Spriggats, Dark Spriggats, and Golden Spriggats won't be able to learn this one).
Aside from race and class restrictions, there are three other restrictions on which skills a character can be taught: (1) the character must have a Psy above 0 to learn a skill if the skill has a psyDmgFactor above 0; (2) if the skill has a dependsUpon, the character must have an identically named mastery in order to learn it; and (3) the character cannot possess the skill already.