summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills.h
diff options
context:
space:
mode:
authorRaphael Langella <raphael.langella@gmail.com>2011-07-21 15:27:42 +0000
committerRaphael Langella <raphael.langella@gmail.com>2011-07-21 22:25:43 +0200
commit8179e72df5d89c91f8532962bb6eec2065ed04ce (patch)
tree3eba4043594272d93a11cbdd620732a8a05afa10 /crawl-ref/source/skills.h
parentbe4f82525abff13f0aaa2c29abd21f8c8e0c7d10 (diff)
downloadcrawl-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.h13
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