diff options
author | Johanna Ploog <j-p-e-g@users.sourceforge.net> | 2010-11-28 21:03:37 +0100 |
---|---|---|
committer | Johanna Ploog <j-p-e-g@users.sourceforge.net> | 2010-11-28 21:05:28 +0100 |
commit | d984541dc54249264236b8333ab253af8cd508d8 (patch) | |
tree | e9761d605de158b900fb2e0932f1285f88e95cb8 /crawl-ref/source/tilereg-skl.cc | |
parent | 0a5115a752abffc47b7e0f6195489e99a7f235af (diff) | |
download | crawl-ref-d984541dc54249264236b8333ab253af8cd508d8.tar.gz crawl-ref-d984541dc54249264236b8333ab253af8cd508d8.zip |
Allow wizmode-changing of skill levels from the skill tab region.
Diffstat (limited to 'crawl-ref/source/tilereg-skl.cc')
-rw-r--r-- | crawl-ref/source/tilereg-skl.cc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/crawl-ref/source/tilereg-skl.cc b/crawl-ref/source/tilereg-skl.cc index 9a4fca975e..908f21aa7c 100644 --- a/crawl-ref/source/tilereg-skl.cc +++ b/crawl-ref/source/tilereg-skl.cc @@ -18,6 +18,10 @@ #include "tilepick.h" #include "viewgeom.h" +#ifdef WIZARD +#include "wiz-you.h" +#endif + SkillRegion::SkillRegion(const TileRegionInit &init) : GridRegion(init) { } @@ -58,6 +62,14 @@ int SkillRegion::handle_mouse(MouseEvent &event) const skill_type skill = (skill_type) m_items[item_idx].idx; if (event.button == MouseEvent::LEFT) { + // TODO: Handle skill transferral using MOD_SHIFT. +#ifdef WIZARD + if (you.wizard && (event.mod & MOD_CTRL)) + { + wizard_set_skill_level(skill); + return CK_MOUSE_CMD; + } +#endif m_last_clicked_item = item_idx; if (you.skills[skill] == 0) mpr("You cannot toggle a skill you don't have yet."); @@ -109,8 +121,13 @@ bool SkillRegion::update_tip_text(std::string& tip) tip = "[L-Click] "; if (you.practise_skill[skill]) tip += "Lower the rate of training"; - tip += "Increase the rate of training"; + else + tip += "Increase the rate of training"; } +#ifdef WIZARD + if (you.wizard) + tip += "\n[Ctrl-L-Click] Change skill level (wizmode)"; +#endif tip += "\n[R-Click] Describe"; |