medievil class system... in Developer Help
var/class = "None"
class = "Fighter"
class = "Mage"
if(usr.class = "Fighter")
if(usr.class = "Mage")
//do something else
datum/Class proc Level_Up() //Customize here
mob var datum/Class = new datum/Class/Fighter()<dm>That way, you can keep your classes and code for them seperate and managable apart from your mob code. Not much difference than using simple inheritances, but it does add a level of seperation. But, that's just my personal preference.
Also, you might want to remember that it's "medieval,"