int merc_skill_tree_get_max(int id, int b_class){ int i, skillid; b_class -= HM_CLASS_BASE; for(i=0;(skillid=hskill_tree[b_class][i].id)>0;i++) if (id == skillid) return hskill_tree[b_class][i].max; return skill_get_max(id); }
/** * Get max level for homunculus skill * @param id Skill ID * @param b_class * @return Skill Level */ int hom_skill_tree_get_max(int skill_id, int b_class){ uint8 i; if ((b_class = hom_class2index(b_class)) < 0) return 0; ARR_FIND(0, MAX_HOM_SKILL_TREE, i, hskill_tree[b_class][i].id == skill_id); if (i < MAX_HOM_SKILL_TREE) return hskill_tree[b_class][i].max; return skill_get_max(skill_id); }
/** * Get max level for homunculus skill * @param id Skill ID * @param b_class * @return Skill Level */ int hom_skill_tree_get_max(int skill_id, int b_class){ int i, skid; if ((b_class = hom_class2index(b_class)) < 0) return 0; for (i = 0; (skid = hskill_tree[b_class][i].id) > 0; i++) { if (hom_skill_get_index(skid) < 0) return 0; if (skill_id == skid) return hskill_tree[b_class][i].max; } return skill_get_max(skill_id); }