summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-02 01:49:24 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-02 01:49:24 +0000
commitd7a2cf15999e24bc215063179a8686873d630ded (patch)
tree1c6b7dc39ad16be38371b7c0e60b8fab5a1f0dd2 /crawl-ref/source/skills.cc
parent3b1cbcc423f4d5bf475ce83cde8971bffb351abb (diff)
downloadcrawl-ref-d7a2cf15999e24bc215063179a8686873d630ded.tar.gz
crawl-ref-d7a2cf15999e24bc215063179a8686873d630ded.zip
Add more miscellaneous minor fixes.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6313 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/skills.cc')
-rw-r--r--crawl-ref/source/skills.cc16
1 files changed, 6 insertions, 10 deletions
diff --git a/crawl-ref/source/skills.cc b/crawl-ref/source/skills.cc
index 6e3598b416..89c6128da8 100644
--- a/crawl-ref/source/skills.cc
+++ b/crawl-ref/source/skills.cc
@@ -326,14 +326,11 @@ static int _exercise2( int exsk )
skill_change -= random2(5);
- if (skill_change < 1)
+ if (skill_change <= 0)
{
// No free lunch, this is a problem now that we don't
// have overspending.
- if (deg > 0 || fraction > 0 || bonus > 0)
- skill_change = 1;
- else
- skill_change = 0;
+ skill_change = (fraction > 0 || deg > 0 || bonus > 0) ? 1 : 0;
}
// Can safely return at any stage before this
@@ -345,20 +342,20 @@ static int _exercise2( int exsk )
if ((exsk >= SK_FIGHTING && exsk <= SK_STAVES) || exsk == SK_ARMOUR)
{
// These skills are easier for the strong
- skill_inc *= ((you.strength < 5) ? 5 : you.strength);
+ skill_inc *= MAX(5, you.strength);
skill_inc /= 10;
}
else if (exsk >= SK_SLINGS && exsk <= SK_UNARMED_COMBAT)
{
// These skills are easier for the dexterous
// Note: Armour is handled above.
- skill_inc *= ((you.dex < 5) ? 5 : you.dex);
+ skill_inc *= MAX(5, you.dex);
skill_inc /= 10;
}
else if (exsk >= SK_SPELLCASTING && exsk <= SK_POISON_MAGIC)
{
// These skills are easier for the smart
- skill_inc *= ((you.intel < 5) ? 5 : you.intel);
+ skill_inc *= MAX(5, you.intel);
skill_inc /= 10;
}
}
@@ -377,8 +374,7 @@ static int _exercise2( int exsk )
you.skill_cost_level++;
}
- if (you.exp_available < 0)
- you.exp_available = 0;
+ you.exp_available = std::max(0, you.exp_available);
you.redraw_experience = true;