… | |
… | |
779 | sprintf (buf, "%s%s", &tmp->name, periods); |
779 | sprintf (buf, "%s%s", &tmp->name, periods); |
780 | buf[40] = 0; |
780 | buf[40] = 0; |
781 | |
781 | |
782 | if (settings.permanent_exp_ratio) |
782 | if (settings.permanent_exp_ratio) |
783 | { |
783 | { |
784 | sprintf (skills[num_skills_found++], "%slvl:%3d (xp:%lld/%lld/%d%%)", |
784 | sprintf (skills[num_skills_found++], "%slvl:%3d (xp:%" I64_PFd "/%" I64_PFd "/%d%%)", |
785 | buf, tmp->level, |
785 | buf, tmp->level, |
786 | (long long) tmp->stats.exp, |
786 | (long long) tmp->stats.exp, |
787 | (long long) level_exp (tmp->level + 1, op->expmul), clipped_percent (tmp->perm_exp, tmp->stats.exp)); |
787 | (long long) level_exp (tmp->level + 1, op->expmul), clipped_percent (tmp->perm_exp, tmp->stats.exp)); |
788 | } |
788 | } |
789 | else |
789 | else |
790 | { |
790 | { |
791 | sprintf (skills[num_skills_found++], "%slvl:%3d (xp:%lld/%lld)", |
791 | sprintf (skills[num_skills_found++], "%slvl:%3d (xp:%" I64_PFd "/%" I64_PFd ")", |
792 | buf, tmp->level, (long long) tmp->stats.exp, (long long) level_exp (tmp->level + 1, op->expmul)); |
792 | buf, tmp->level, (long long) tmp->stats.exp, (long long) level_exp (tmp->level + 1, op->expmul)); |
793 | } |
793 | } |
794 | /* I don't know why some characters get a bunch of skills, but |
794 | /* I don't know why some characters get a bunch of skills, but |
795 | * it sometimes happens (maybe a leftover from bugier earlier code |
795 | * it sometimes happens (maybe a leftover from bugier earlier code |
796 | * and those character are still about). In any case, lets handle |
796 | * and those character are still about). In any case, lets handle |