From 9c75e7f7e8d1d8c58ac441f3b3bd77cb4d91bf24 Mon Sep 17 00:00:00 2001 From: dolorous Date: Wed, 2 Jul 2008 01:38:55 +0000 Subject: Add miscellaneous minor fixes. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6311 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/skills.cc | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'crawl-ref/source/skills.cc') diff --git a/crawl-ref/source/skills.cc b/crawl-ref/source/skills.cc index 051a8c0e4c..6e3598b416 100644 --- a/crawl-ref/source/skills.cc +++ b/crawl-ref/source/skills.cc @@ -183,7 +183,6 @@ static int _exercise2( int exsk ) char old_best_skill = best_skill(SK_FIGHTING, (NUM_SKILLS - 1), 99); int skill_change = _calc_skill_cost(you.skill_cost_level, you.skills[exsk]); - int i; // being good at some weapons makes others easier to learn: if (exsk < SK_ARMOUR) @@ -238,9 +237,7 @@ static int _exercise2( int exsk ) if (exsk >= SK_SPELLCASTING) { if (you.skill_cost_level < 5) - { skill_change /= 2; - } else if (you.skill_cost_level < 15) { skill_change *= (10 + (you.skill_cost_level - 5)); @@ -279,9 +276,11 @@ static int _exercise2( int exsk ) // Experimental restriction (too many spell schools). -- bwr int skill_rank = 1; - for (i = SK_CONJURATIONS; i <= SK_DIVINATIONS; i++) + for (int i = SK_CONJURATIONS; i <= SK_DIVINATIONS; ++i) + { if (you.skills[exsk] < you.skills[i]) skill_rank++; + } // Things get progressively harder, but not harder than // the Fire-Air or Ice-Earth level. @@ -290,8 +289,7 @@ static int _exercise2( int exsk ) } int fraction = 0; - int spending_limit = (you.exp_available < MAX_SPENDING_LIMIT) - ? you.exp_available : MAX_SPENDING_LIMIT; + int spending_limit = MIN(MAX_SPENDING_LIMIT, you.exp_available); // Handle fractional learning. if (skill_change > spending_limit) @@ -320,9 +318,7 @@ static int _exercise2( int exsk ) fraction = 5; } else - { deg = 1; - } skill_change = spending_limit; } @@ -430,7 +426,8 @@ static int _exercise2( int exsk ) // at its new level. See skills2.cc::init_skill_order() // for more details. -- bwr you.skill_order[exsk] = 0; - for (i = SK_FIGHTING; i < NUM_SKILLS; i++) + + for (int i = SK_FIGHTING; i < NUM_SKILLS; ++i) { if (i == exsk) continue; @@ -476,5 +473,6 @@ static int _exercise2( int exsk ) maybe_identify_staff(you.inv[you.equip[EQ_WEAPON]]); } } + return (skill_inc); -} // end exercise2() +} -- cgit v1.2.3-54-g00ecf