summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills2.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/skills2.cc')
-rw-r--r--crawl-ref/source/skills2.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/crawl-ref/source/skills2.cc b/crawl-ref/source/skills2.cc
index 3cf3e33fb8..55a123f76d 100644
--- a/crawl-ref/source/skills2.cc
+++ b/crawl-ref/source/skills2.cc
@@ -1885,9 +1885,17 @@ void show_skills(void)
const int prev_needed = skill_exp_needed(you.skills[x] + 1);
const int spec_abil = species_skills(x, you.species);
- cprintf( " (%d)",
- (((needed * spec_abil) / 100 - you.skill_points[x]) * 10) /
- (((needed - prev_needed) * spec_abil) / 100) );
+ int percent_done = ((you.skill_points[x] - (prev_needed * spec_abil) / 100) * 100) / (((needed - prev_needed) * spec_abil) / 100);
+
+ if ( percent_done == 100 )
+ --percent_done;
+ if ( percent_done == 0 )
+ ++percent_done;
+
+ if ( !Options.increasing_skill_progress )
+ cprintf( " (%d)", (100 - percent_done) / 10 );
+ else
+ cprintf( " (%2d%%)", (percent_done / 5) * 5 );
}
scrln++;