summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg-skl.cc
diff options
context:
space:
mode:
authorJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-11-28 21:03:37 +0100
committerJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-11-28 21:05:28 +0100
commitd984541dc54249264236b8333ab253af8cd508d8 (patch)
treee9761d605de158b900fb2e0932f1285f88e95cb8 /crawl-ref/source/tilereg-skl.cc
parent0a5115a752abffc47b7e0f6195489e99a7f235af (diff)
downloadcrawl-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.cc19
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";