summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gui/windows/skilldialog.cpp5
-rw-r--r--src/resources/skill/skilldata.cpp4
-rw-r--r--src/resources/skill/skilldata.h1
3 files changed, 8 insertions, 2 deletions
diff --git a/src/gui/windows/skilldialog.cpp b/src/gui/windows/skilldialog.cpp
index 2305cd58b..737fdfdf3 100644
--- a/src/gui/windows/skilldialog.cpp
+++ b/src/gui/windows/skilldialog.cpp
@@ -253,7 +253,8 @@ void SkillDialog::update()
if (info->modifiable == Modifiable_true)
info->update();
if (info->visible == Visible_false ||
- idx >= SHORTCUT_ITEMS)
+ idx >= SHORTCUT_ITEMS ||
+ !info->data->autoTab)
{
continue;
}
@@ -598,6 +599,8 @@ void SkillDialog::loadSkillData(XmlNodeConstPtr node,
node, "dstEffectId", -1);
data->castingGroundEffectId = XML::getProperty(
node, "castingGroundEffectId", -1);
+ data->autoTab = XML::getBoolProperty(
+ node, "autoTab", true);
skill->addData(level, data);
}
diff --git a/src/resources/skill/skilldata.cpp b/src/resources/skill/skilldata.cpp
index d16aefd8b..fb97a6aef 100644
--- a/src/resources/skill/skilldata.cpp
+++ b/src/resources/skill/skilldata.cpp
@@ -52,7 +52,9 @@ SkillData::SkillData() :
castingDstEffectId(-1),
castingGroundEffectId(-1),
srcEffectId(-1),
- dstEffectId(-1)
+ dstEffectId(-1),
+ haveIcon(false),
+ autoTab(true)
{
}
diff --git a/src/resources/skill/skilldata.h b/src/resources/skill/skilldata.h
index bb52b31cd..c4cc1124a 100644
--- a/src/resources/skill/skilldata.h
+++ b/src/resources/skill/skilldata.h
@@ -54,6 +54,7 @@ struct SkillData final
int srcEffectId;
int dstEffectId;
bool haveIcon;
+ bool autoTab;
SkillData();
A_DELETE_COPY(SkillData)