From b462762ae88e52ba18a0610c62a9dda6ac89d32d Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 26 Feb 2013 15:54:29 +0300 Subject: Split skills and stats. --- src/gui/skilldialog.cpp | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'src/gui/skilldialog.cpp') diff --git a/src/gui/skilldialog.cpp b/src/gui/skilldialog.cpp index b0e3d8e91..39be5eea7 100644 --- a/src/gui/skilldialog.cpp +++ b/src/gui/skilldialog.cpp @@ -662,7 +662,7 @@ void SkillDialog::updateQuest(const int var, const int val) SkillInfo *const info = it->second; if (info) { - PlayerInfo::setStatBase(id, val); + PlayerInfo::setSkillLevel(id, val); info->level = val; info->update(); } @@ -699,11 +699,10 @@ SkillInfo::~SkillInfo() void SkillInfo::update() { - const int baseLevel = PlayerInfo::getStatBase(id); - const int effLevel = PlayerInfo::getStatEffective(id); + const int baseLevel = PlayerInfo::getSkillLevel(id); const std::pair exp = PlayerInfo::getStatExperience(id); - if (!modifiable && baseLevel == 0 && effLevel == 0 && exp.second == 0) + if (!modifiable && baseLevel == 0 && exp.second == 0) { if (visible) { @@ -717,18 +716,11 @@ void SkillInfo::update() const bool updateVisibility = !visible; visible = true; - if (effLevel != baseLevel) - { - skillLevel = strprintf(_("Lvl: %d (%+d)"), baseLevel, - effLevel - baseLevel); - } + if (baseLevel == 0) + skillLevel.clear(); else - { - if (baseLevel == 0) - skillLevel.clear(); - else - skillLevel = strprintf(_("Lvl: %d"), baseLevel); - } + skillLevel = strprintf(_("Lvl: %d"), baseLevel); + level = baseLevel; skillLevelWidth = -1; -- cgit v1.2.3-70-g09d2