summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills2.cc
diff options
context:
space:
mode:
authorRaphael Langella <raphael.langella@gmail.com>2012-10-09 12:48:28 +0200
committerRaphael Langella <raphael.langella@gmail.com>2012-10-09 16:45:28 +0200
commit3b0673f085106aaab30cd5f5994b966113dd6256 (patch)
tree41a1c0b749cff08f98c495d058c6432a5c8ec10b /crawl-ref/source/skills2.cc
parent437ba6be61483b73a4588b91e6375d0c1f4c3e8f (diff)
downloadcrawl-ref-3b0673f085106aaab30cd5f5994b966113dd6256.tar.gz
crawl-ref-3b0673f085106aaab30cd5f5994b966113dd6256.zip
Fix skills mastered after quaffing !exp still showing training (#6286).
Diffstat (limited to 'crawl-ref/source/skills2.cc')
-rw-r--r--crawl-ref/source/skills2.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/crawl-ref/source/skills2.cc b/crawl-ref/source/skills2.cc
index 94e17a9a9d..58dd4e7c11 100644
--- a/crawl-ref/source/skills2.cc
+++ b/crawl-ref/source/skills2.cc
@@ -841,7 +841,10 @@ void skill_state::restore_levels()
void skill_state::restore_training()
{
- you.train = train;
+ for (int i = SK_FIRST_SKILL; i < NUM_SKILLS; ++i)
+ if (you.skills[i] < 27)
+ you.train[i] = train[i];
+
you.auto_training = auto_training;
reset_training();
}