summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills.h
diff options
context:
space:
mode:
authorRaphael Langella <raphael.langella@gmail.com>2011-10-05 18:49:24 +0200
committerRaphael Langella <raphael.langella@gmail.com>2011-10-06 00:39:45 +0200
commitf502aa4e4babb88fa16935affedba565f5005d67 (patch)
tree654f7712141da01753f4ea1870686d8accb2a4ce /crawl-ref/source/skills.h
parent7eaacbd1186644c32bf06f30dea0d3a3e878d8b0 (diff)
downloadcrawl-ref-f502aa4e4babb88fa16935affedba565f5005d67.tar.gz
crawl-ref-f502aa4e4babb88fa16935affedba565f5005d67.zip
Skill training code clean-up and tweaks.
Some general refactoring and simplification. Simplified initialisation of the various arrays and exercise queue. No more "You stop training foo" messages at startup. Skills are displayed in grey whenever their training percentage is nil. Skills that start with some points but with a level < 1.0 still get some training percentage. More generally, there shouldn't be any special case for "unknown" skills anymore.
Diffstat (limited to 'crawl-ref/source/skills.h')
-rw-r--r--crawl-ref/source/skills.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/crawl-ref/source/skills.h b/crawl-ref/source/skills.h
index 907540c6c2..ee1d81e2a4 100644
--- a/crawl-ref/source/skills.h
+++ b/crawl-ref/source/skills.h
@@ -20,9 +20,10 @@ void check_skill_cost_change();
bool training_restricted(skill_type sk);
void reassess_starting_skills();
void check_selected_skills();
+void init_train();
void init_can_train();
-void update_can_train();
void init_training();
+void update_can_train();
void reset_training();
void check_skill_level_change(skill_type sk, bool do_level_up = true);
void change_skill_level(skill_type exsk, int num_level);
@@ -32,7 +33,6 @@ void exercise(skill_type exsk, int deg);
void train_skills(bool simu = false);
void train_skills(int exp, const int cost, const bool simu);
void train_skill(skill_type skill, int exp);
-void gain_skill(skill_type sk);
-void lose_skill(skill_type sk);
-
+bool skill_trained(int i);
+inline bool skill_trained(skill_type sk) { return skill_trained((int) sk); }
#endif