summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg-skl.cc
diff options
context:
space:
mode:
authorRaphael Langella <raphael.langella@gmail.com>2011-09-29 00:09:04 +0200
committerRaphael Langella <raphael.langella@gmail.com>2011-09-29 00:09:04 +0200
commit6f4b0b0e17f4ba6d057761e1d73e7e818cc5bb68 (patch)
treef953e7475e84eaabe9a6820d7d9d89af8f9c446d /crawl-ref/source/tilereg-skl.cc
parent6cfc8c393b1b9a7be4b641e3d8ac86afaeb4faa0 (diff)
downloadcrawl-ref-6f4b0b0e17f4ba6d057761e1d73e7e818cc5bb68.tar.gz
crawl-ref-6f4b0b0e17f4ba6d057761e1d73e7e818cc5bb68.zip
Tiles: update the skill panel regarding the latest skill changes.
Diffstat (limited to 'crawl-ref/source/tilereg-skl.cc')
-rw-r--r--crawl-ref/source/tilereg-skl.cc22
1 files changed, 7 insertions, 15 deletions
diff --git a/crawl-ref/source/tilereg-skl.cc b/crawl-ref/source/tilereg-skl.cc
index 332da775bc..74950b5ca8 100644
--- a/crawl-ref/source/tilereg-skl.cc
+++ b/crawl-ref/source/tilereg-skl.cc
@@ -41,17 +41,10 @@ void SkillRegion::draw_tag()
const int apt = species_apt(skill, you.species);
std::string progress = "";
- // Don't display progress when unskilled or expert.
- if (you.skills[skill] > 0 && you.skills[skill] < 27)
- {
- progress = make_stringf("(%d%%) ",
- get_skill_percentage(skill));
- }
- std::string desc = make_stringf("%-14s Skill %2d %s Aptitude %c%d",
+ std::string desc = make_stringf("%-14s Skill %4.1f Aptitude %c%d",
skill_name(skill),
- you.skills[skill],
- progress.c_str(),
+ you.skill(skill, 10) / 10.0,
apt > 0 ? '+' : ' ',
apt);
@@ -76,8 +69,8 @@ int SkillRegion::handle_mouse(MouseEvent &event)
}
#endif
m_last_clicked_item = item_idx;
- if (you.skills[skill] == 0)
- mpr("You cannot toggle a skill you don't have yet.");
+ if (!you.can_train[skill])
+ mpr("You cannot train this skill.");
else if (you.skills[skill] >= 27)
mpr("There's no point to toggling this skill anymore.");
else
@@ -101,8 +94,7 @@ bool SkillRegion::update_tab_tip_text(std::string &tip, bool active)
{
const char *prefix = active ? "" : "[L-Click] ";
- tip = make_stringf("%s%s",
- prefix, "Manage skills");
+ tip = make_stringf("%s%s", prefix, "Manage skills");
return (true);
}
@@ -236,9 +228,9 @@ void SkillRegion::update()
if (skill > SK_UNARMED_COMBAT && skill < SK_SPELLCASTING)
continue;
-
InventoryTile desc;
- desc.tile = tileidx_skill(skill, you.train[skill]);
+ desc.tile = tileidx_skill(skill, you.train[skill]
+ && you.can_train[skill]);
desc.idx = idx;
desc.quantity = you.skills[skill];