diff options
author | Raphael Langella <raphael.langella@gmail.com> | 2011-07-21 15:27:42 +0000 |
---|---|---|
committer | Raphael Langella <raphael.langella@gmail.com> | 2011-07-21 22:25:43 +0200 |
commit | 8179e72df5d89c91f8532962bb6eec2065ed04ce (patch) | |
tree | 3eba4043594272d93a11cbdd620732a8a05afa10 /crawl-ref/source/skills.h | |
parent | be4f82525abff13f0aaa2c29abd21f8c8e0c7d10 (diff) | |
download | crawl-ref-8179e72df5d89c91f8532962bb6eec2065ed04ce.tar.gz crawl-ref-8179e72df5d89c91f8532962bb6eec2065ed04ce.zip |
Skill studied from manual are known and can be selected for training.
Diffstat (limited to 'crawl-ref/source/skills.h')
-rw-r--r-- | crawl-ref/source/skills.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/crawl-ref/source/skills.h b/crawl-ref/source/skills.h index 9d74c6f7e5..71b2d8e7dc 100644 --- a/crawl-ref/source/skills.h +++ b/crawl-ref/source/skills.h @@ -7,6 +7,8 @@ #ifndef SKILLS_H #define SKILLS_H +#include "player.h" + int skill_cost_needed(int level); void calc_total_skill_points(void); int calc_skill_cost(int skill_cost_level); @@ -23,6 +25,17 @@ void exercise(skill_type exsk, int deg); void train_skills(); void train_skills(int exp, const int cost); void train_skill(skill_type skill, int exp); +void gain_skill(skill_type sk); void lose_skill(skill_type sk); +inline bool skill_known(skill_type sk) +{ + return (you.skills[sk] || you.manual_skill == sk); +} + +inline bool skill_known(int i) +{ + return skill_known(static_cast<skill_type>(i)); +} + #endif |