If you do it as such, I suggest also that you add vulnerabilites into each class...Example given, an axeman would be vulnerable to a ranger or a smallarms user, since he uses slower weaponry.
struct NatStatsRec
{
int strength;
int agility;
int concentration;
int awareness;
int fitness;
int wisdom;
NatStatsRec* next;
}
typedef NatStatsRec* NatStatsPtr;
struct SubSkillStatRec
{
float proficiency;
float balance;
float power;
}
struct SkillStatRec
{
int swordsmanship;
int martialArts;
int smallArms;
int axeHandling;
int bluntArms;
int archery;
int spellCasting;
int parry;
}
class Human
{
public:
void Human();
int getHP();
int getMP();
void getNatStats(NatStatsPtr n);
private:
//This is where I got tired and lazy
}