summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skill_menu.cc
diff options
context:
space:
mode:
authorNeil Moore <neil@s-z.org>2012-05-04 19:19:18 -0400
committerNeil Moore <neil@s-z.org>2012-05-04 19:19:18 -0400
commit2eae93891b8648163a52dc8a81351f71dcbb7468 (patch)
tree8ed1a192cbe74fd8b28494f748656cebf398eaf6 /crawl-ref/source/skill_menu.cc
parent7242852865a0f895f7c27b1d152f32ecbdca35e0 (diff)
downloadcrawl-ref-2eae93891b8648163a52dc8a81351f71dcbb7468.tar.gz
crawl-ref-2eae93891b8648163a52dc8a81351f71dcbb7468.zip
Don't accept !experience on pressing a bad letter/number.
Fixes #5637.
Diffstat (limited to 'crawl-ref/source/skill_menu.cc')
-rw-r--r--crawl-ref/source/skill_menu.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/skill_menu.cc b/crawl-ref/source/skill_menu.cc
index 2650a3b7dc..2237b84319 100644
--- a/crawl-ref/source/skill_menu.cc
+++ b/crawl-ref/source/skill_menu.cc
@@ -1431,6 +1431,11 @@ void skill_menu(int flag, int exp)
}
// Fallthrough
default:
+ // Don't accept experience selections just because the user
+ // pressed a wrong letter or number.
+ if (skm.is_set(SKMF_EXPERIENCE) && isalnum(keyn))
+ continue;
+
if (skm.exit())
return;
}