summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skills2.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2012-10-25 03:47:06 +0200
committerAdam Borowski <kilobyte@angband.pl>2012-10-25 03:47:06 +0200
commit599e8235e494535bf46fc7f6cdebb5795bec0650 (patch)
treede6af1df9c63bdbbe4fa6445a4f0ae475f4a34f8 /crawl-ref/source/skills2.cc
parent1a3657d0cfe2196dd9f21956e2397d927be8c1fc (diff)
downloadcrawl-ref-599e8235e494535bf46fc7f6cdebb5795bec0650.tar.gz
crawl-ref-599e8235e494535bf46fc7f6cdebb5795bec0650.zip
Don't show the skill menu when quaffing exp with all skills at 27.
Diffstat (limited to 'crawl-ref/source/skills2.cc')
-rw-r--r--crawl-ref/source/skills2.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/skills2.cc b/crawl-ref/source/skills2.cc
index e834f3ca5d..38e3be85ad 100644
--- a/crawl-ref/source/skills2.cc
+++ b/crawl-ref/source/skills2.cc
@@ -482,6 +482,21 @@ bool is_harmful_skill(skill_type skill)
return is_magic_skill(skill) && you.religion == GOD_TROG;
}
+bool all_skills_maxed(bool inc_harmful)
+{
+ for (int i = 0; i < NUM_SKILLS; ++i)
+ {
+ if (you.skills[i] < 27 && you.can_train[i]
+ && !is_useless_skill((skill_type) i)
+ && (inc_harmful || !is_harmful_skill((skill_type) i)))
+ {
+ return false;
+ }
+ }
+
+ return true;
+}
+
int skill_bump(skill_type skill, int scale)
{
int sk = you.skill_rdiv(skill, scale);