#define MAX_CLASS 11 /* Class Bits */ #define CLASS_NONE 0 #define CLASS_DEMON 1 #define CLASS_MAGE 2 #define CLASS_WEREWOLF 4 #define CLASS_VAMPIRE 8 #define CLASS_HIGHLANDER 16 #define CLASS_DROW 32 #define CLASS_ABOMINATION 64 #define CLASS_NINJA 128 #define CLASS_PALADIN 256 #define CLASS_MONK 512 #define CLASS_DRAGON 1024 #define CLASS_ELADRIN 2048 #define CLASS_ANGEL 4096 #define CLASS_PRIEST 8192 #define CLASS_RANGER 16384 #define CLASS_BARD 32768 int class_lookup ( int class ); int class_lookupn ( char * class ); extern const struct class_type class_table []; struct class_type { long class; char * class_name; char * col; int start_trust; int start_level; int start_gen; int bits; }; #define BIT_DONTCLASS 1 //unable to class /w class command #define BIT_CLOSED 2 //unable to class /w classme //classme is in smoo.c #define IC_BIT_NUMB(class,bit) (class_table[class_lookup(class)].bits & \ bit) #define IC_BIT_NAME(class,bit) (class_table[class_lookupn(class)].bits &\ bit)