From 4f6d9da4e83a23a4531ce63006f669daf4992c69 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 3 Aug 2017 00:25:03 +0300 Subject: Add option into paths.xml for allow/deny add unknown skills into auto tab. --- src/client.cpp | 1 + src/defaults.cpp | 1 + src/gui/windows/skilldialog.cpp | 1 + src/settings.h | 4 +++- 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/client.cpp b/src/client.cpp index 97857310b..f437f25d5 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -1734,6 +1734,7 @@ void Client::initPaths() "playerNameOffset"); settings.playerBadgeAtRightOffset = paths.getIntValue( "playerBadgeAtRightOffset"); + settings.unknownSkillsAutoTab = paths.getBoolValue("unknownSkillsAutoTab"); } void Client::initTradeFilter() diff --git a/src/defaults.cpp b/src/defaults.cpp index 8f443d892..8cdc6bf78 100644 --- a/src/defaults.cpp +++ b/src/defaults.cpp @@ -697,6 +697,7 @@ DefaultsData* getPathsDefaults() AddDEF("supportSkillIcon", "graphics/sprites/error.png"); AddDEF("trapSkillIcon", "graphics/sprites/error.png"); AddDEF("missingSkillIcon", "graphics/sprites/error.png"); + AddDEF("unknownSkillsAutoTab", true); AddDEF("overweightPercent", 50); AddDEF("playerNameOffset", 64); diff --git a/src/gui/windows/skilldialog.cpp b/src/gui/windows/skilldialog.cpp index 737fdfdf3..615ac8319 100644 --- a/src/gui/windows/skilldialog.cpp +++ b/src/gui/windows/skilldialog.cpp @@ -723,6 +723,7 @@ void SkillDialog::addSkill(const SkillOwner::Type owner, data->setIcon(icon); data->haveIcon = true; } + data->autoTab = settings.unknownSkillsAutoTab; data->shortName = toString(skill->id); skill->modifiable = modifiable; skill->visible = Visible_false; diff --git a/src/settings.h b/src/settings.h index 7eefc0406..760ee3e37 100644 --- a/src/settings.h +++ b/src/settings.h @@ -91,7 +91,8 @@ class Settings final disableLoggingInGame(false), legacyEffects(true), enableRemoteCommands(true), - uselonglivesprites(false) + uselonglivesprites(false), + unknownSkillsAutoTab(true) { } A_DELETE_COPY(Settings) @@ -155,6 +156,7 @@ class Settings final bool legacyEffects; bool enableRemoteCommands; bool uselonglivesprites; + bool unknownSkillsAutoTab; }; extern Settings settings; -- cgit v1.2.3-60-g2f50