summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-06-26 18:57:59 +0200
committerAdam Borowski <kilobyte@angband.pl>2013-06-26 18:57:59 +0200
commite3667d170d4a28b1664b26220d0d78af9dcbcf9d (patch)
tree6bbc0b900796daceac5fcf1e0616f74d3af3c416 /crawl-ref/source/skills.cc
parent4cc477575262aedc43d6cf2f08bca7e0c4347bf8 (diff)
downloadcrawl-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.cc4
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);