summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/skill_menu.cc
diff options
context:
space:
mode:
authorRaphael Langella <raphael.langella@gmail.com>2012-04-24 17:51:19 +0200
committerRaphael Langella <raphael.langella@gmail.com>2012-04-24 17:51:19 +0200
commit3b6a7ff088088adbcd249764e2ef6a6eb8436eb9 (patch)
tree31773c90a933ca2e6b89846912b65f1cb79f61d6 /crawl-ref/source/skill_menu.cc
parentb75146b04d68d06a31fc75ded788fb38f2a98666 (diff)
downloadcrawl-ref-3b6a7ff088088adbcd249764e2ef6a6eb8436eb9.tar.gz
crawl-ref-3b6a7ff088088adbcd249764e2ef6a6eb8436eb9.zip
Use shift+letter instead of ctrl+letter to single-select skills.
ctrl+letter doesn't work for several letters in console and in webtiles. If more than 26 skills can be trained, the 27th+ are mapped to numbers (and they cannot be single-selected with shift number).
Diffstat (limited to 'crawl-ref/source/skill_menu.cc')
-rw-r--r--crawl-ref/source/skill_menu.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/crawl-ref/source/skill_menu.cc b/crawl-ref/source/skill_menu.cc
index 79b10e6f9e..2650a3b7dc 100644
--- a/crawl-ref/source/skill_menu.cc
+++ b/crawl-ref/source/skill_menu.cc
@@ -21,7 +21,7 @@
#include "tilepick.h"
#include "tilereg-crt.h"
-menu_letter SkillMenuEntry::m_letter;
+menu_letter2 SkillMenuEntry::m_letter;
SkillMenu* SkillMenuEntry::m_skm;
SkillMenu* SkillMenuSwitch::m_skm;
@@ -194,7 +194,7 @@ void SkillMenuEntry::set_name(bool keep_hotkey)
if (!keep_hotkey)
{
m_name->add_hotkey(++m_letter);
- m_name->add_hotkey(m_letter - 'a' + 1);
+ m_name->add_hotkey(toupper(m_letter));
}
m_name->set_id(m_sk);
m_name->allow_highlight(true);
@@ -1116,7 +1116,7 @@ void SkillMenu::refresh_display()
void SkillMenu::refresh_names()
{
- SkillMenuEntry::m_letter = 'Z';
+ SkillMenuEntry::m_letter = '9';
bool default_set = false;
for (int col = 0; col < SK_ARR_COL; ++col)
for (int ln = 0; ln < SK_ARR_LN; ++ln)
@@ -1218,7 +1218,7 @@ void SkillMenu::set_skills()
else
previous_active = -1;
- SkillMenuEntry::m_letter = 'Z';
+ SkillMenuEntry::m_letter = '9';
bool default_set = false;
clear_flag(SKMF_CROSSTRAIN);
clear_flag(SKMF_ANTITRAIN);
@@ -1263,7 +1263,7 @@ void SkillMenu::set_skills()
void SkillMenu::toggle_practise(skill_type sk, int keyn)
{
ASSERT(you.can_train[sk]);
- if (keyn > 0 && keyn < 'a')
+ if (keyn >= 'A' && keyn <= 'Z')
you.train.init(0);
if (get_state(SKM_DO) == SKM_DO_PRACTISE)
you.train[sk] = !you.train[sk];