summaryrefslogtreecommitdiff
path: root/src/gui/windows
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-04-09 17:53:52 +0300
committerAndrei Karas <akaras@inbox.ru>2015-04-09 17:53:52 +0300
commit4fe5fd9a471760c8ce54c71c8cdf3f27c8fb27ae (patch)
tree4efae7d8e5ef3f60b5b8dd9231fa2770492908a0 /src/gui/windows
parent0de391b6566f347d546be4dc56999b3c502fa46b (diff)
downloadmanaplus-4fe5fd9a471760c8ce54c71c8cdf3f27c8fb27ae.tar.gz
manaplus-4fe5fd9a471760c8ce54c71c8cdf3f27c8fb27ae.tar.bz2
manaplus-4fe5fd9a471760c8ce54c71c8cdf3f27c8fb27ae.tar.xz
manaplus-4fe5fd9a471760c8ce54c71c8cdf3f27c8fb27ae.zip
On skill attacks on target for show effect use skill attribute skillHitEffectId.
Diffstat (limited to 'src/gui/windows')
-rw-r--r--src/gui/windows/skilldialog.cpp13
-rw-r--r--src/gui/windows/skilldialog.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/src/gui/windows/skilldialog.cpp b/src/gui/windows/skilldialog.cpp
index a835666f3..2e2e69fa9 100644
--- a/src/gui/windows/skilldialog.cpp
+++ b/src/gui/windows/skilldialog.cpp
@@ -596,6 +596,19 @@ SkillData *SkillDialog::getSkillData(const int id) const
return nullptr;
}
+SkillData *SkillDialog::getSkillDataByLevel(const int id,
+ const int level) const
+{
+ const SkillMap::const_iterator it = mSkills.find(id);
+ if (it != mSkills.end())
+ {
+ SkillInfo *const info = it->second;
+ if (info)
+ return info->getData1(level);
+ }
+ return nullptr;
+}
+
void SkillDialog::playUpdateEffect(const int id) const
{
if (!effectManager)
diff --git a/src/gui/windows/skilldialog.h b/src/gui/windows/skilldialog.h
index 9388e96cb..7a55c691b 100644
--- a/src/gui/windows/skilldialog.h
+++ b/src/gui/windows/skilldialog.h
@@ -134,6 +134,9 @@ class SkillDialog final : public Window,
SkillData *getSkillData(const int id) const;
+ SkillData *getSkillDataByLevel(const int id,
+ const int level) const;
+
private:
void addSkillDuration(SkillInfo *const skill);