extern unsigned int d2charinfo_get_difficulty(t_d2charinfo_summary const * charinfo) { unsigned int difficulty; ASSERT(charinfo,0); if (d2charinfo_get_expansion(charinfo)) { difficulty=charstatus_get_difficulty_expansion(bn_int_get(charinfo->charstatus)); } else { difficulty=charstatus_get_difficulty(bn_int_get(charinfo->charstatus)); } if (difficulty>2) difficulty=2; return difficulty; }
const char * get_prefix(int type, int status, int chclass) { int difficulty; static char prefix [4][4][2][16] = {{{"",""},{"",""},{"",""},{"",""}}, {{"Count" ,"Countess"} , {"Sir","Dame"}, {"Destroyer","Destroyer"} , {"Slayer","Slayer"}}, {{"Duke" ,"Duchess"} , {"Lord","Lady"}, {"Conqueror","Conqueror"} , {"Champion","Champion"}}, {{"King" ,"Queen"} , {"Baron","Baroness"}, {"Guardian","Guardian"} , {"Patriarch","Matriarch"}}}; static int sex[11] = {0,1,1,0,0,0,0,1,0,0,0}; if(type == 0 || type == 1) // D2 difficulty = charstatus_get_difficulty(status); else if(type == 2 || type == 3) // D2XP difficulty = charstatus_get_difficulty_expansion(status); return prefix[difficulty][type][sex[chclass]]; }