diff options
author | Adam Borowski <kilobyte@angband.pl> | 2013-06-26 18:57:59 +0200 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2013-06-26 18:57:59 +0200 |
commit | e3667d170d4a28b1664b26220d0d78af9dcbcf9d (patch) | |
tree | 6bbc0b900796daceac5fcf1e0616f74d3af3c416 /crawl-ref/source/skills.cc | |
parent | 4cc477575262aedc43d6cf2f08bca7e0c4347bf8 (diff) | |
download | crawl-ref-e3667d170d4a28b1664b26220d0d78af9dcbcf9d.tar.gz crawl-ref-e3667d170d4a28b1664b26220d0d78af9dcbcf9d.zip |
Don't use floating point pow() for squaring an int.
It's put back into an int variable right after, so range is not an issue.
Diffstat (limited to 'crawl-ref/source/skills.cc')
-rw-r--r-- | crawl-ref/source/skills.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crawl-ref/source/skills.cc b/crawl-ref/source/skills.cc index c9dd691bfc..68ce00cf4a 100644 --- a/crawl-ref/source/skills.cc +++ b/crawl-ref/source/skills.cc @@ -575,13 +575,13 @@ void init_training() skills.init(0); for (int i = 0; i < NUM_SKILLS; ++i) if (skill_trained(i)) - skills[i] = pow((double)you.skill_points[i], 2); + skills[i] = sqr(you.skill_points[i]); _scale_array(skills, EXERCISE_QUEUE_SIZE, true); _init_queue(you.exercises, skills); for (int i = 0; i < NUM_SKILLS; ++i) - skills[i] = pow((double)you.skill_points[i], 2); + skills[i] = sqr(you.skill_points[i]); _scale_array(skills, EXERCISE_QUEUE_SIZE, true); _init_queue(you.exercises_all, skills); |