diff --git a/CHANGELOG.md b/CHANGELOG.md
index c1181b615..89fe8eac4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -50,6 +50,7 @@
Bug #4469: Abot Silt Striders – Model turn 90 degrees on horizontal
Bug #4474: No fallback when getVampireHead fails
Bug #4475: Scripted animations should not cause movement
+ Bug #4479: "Game" category on Advanced page is getting too long
Feature #3276: Editor: Search- Show number of (remaining) search results and indicate a search without any results
Feature #4222: 360° screenshots
Feature #4256: Implement ToggleBorders (TB) console command
diff --git a/apps/launcher/advancedpage.cpp b/apps/launcher/advancedpage.cpp
index 2b2d7b448..b0a35f0a5 100644
--- a/apps/launcher/advancedpage.cpp
+++ b/apps/launcher/advancedpage.cpp
@@ -73,18 +73,8 @@ bool Launcher::AdvancedPage::loadSettings()
loadSettingBool(canLootDuringDeathAnimationCheckBox, "can loot during death animation", "Game");
loadSettingBool(followersAttackOnSightCheckBox, "followers attack on sight", "Game");
loadSettingBool(preventMerchantEquippingCheckBox, "prevent merchant equipping", "Game");
- loadSettingBool(showEffectDurationCheckBox, "show effect duration", "Game");
- loadSettingBool(showEnchantChanceCheckBox, "show enchant chance", "Game");
- loadSettingBool(showMeleeInfoCheckBox, "show melee info", "Game");
- loadSettingBool(showProjectileDamageCheckBox, "show projectile damage", "Game");
loadSettingBool(rebalanceSoulGemValuesCheckBox, "rebalance soul gem values", "Game");
- // Expected values are (0, 1, 2, 3)
- int showOwnedIndex = mEngineSettings.getInt("show owned", "Game");
- // Match the index with the option. Will default to 0 if invalid.
- if (showOwnedIndex >= 0 && showOwnedIndex <= 3)
- showOwnedComboBox->setCurrentIndex(showOwnedIndex);
-
// Input Settings
loadSettingBool(allowThirdPersonZoomCheckBox, "allow third person zoom", "Input");
loadSettingBool(grabCursorCheckBox, "grab cursor", "Input");
@@ -94,6 +84,16 @@ bool Launcher::AdvancedPage::loadSettings()
loadSettingBool(timePlayedCheckbox, "timeplayed", "Saves");
maximumQuicksavesComboBox->setValue(mEngineSettings.getInt("max quicksaves", "Saves"));
+ // User Interface Settings
+ loadSettingBool(showEffectDurationCheckBox, "show effect duration", "Game");
+ loadSettingBool(showEnchantChanceCheckBox, "show enchant chance", "Game");
+ loadSettingBool(showMeleeInfoCheckBox, "show melee info", "Game");
+ loadSettingBool(showProjectileDamageCheckBox, "show projectile damage", "Game");
+ int showOwnedIndex = mEngineSettings.getInt("show owned", "Game");
+ // Match the index with the option (only 0, 1, 2, or 3 are valid). Will default to 0 if invalid.
+ if (showOwnedIndex >= 0 && showOwnedIndex <= 3)
+ showOwnedComboBox->setCurrentIndex(showOwnedIndex);
+
// Other Settings
QString screenshotFormatString = QString::fromStdString(mEngineSettings.getString("screenshot format", "General")).toUpper();
if (screenshotFormatComboBox->findText(screenshotFormatString) == -1)
@@ -125,16 +125,8 @@ void Launcher::AdvancedPage::saveSettings()
saveSettingBool(canLootDuringDeathAnimationCheckBox, "can loot during death animation", "Game");
saveSettingBool(followersAttackOnSightCheckBox, "followers attack on sight", "Game");
saveSettingBool(preventMerchantEquippingCheckBox, "prevent merchant equipping", "Game");
- saveSettingBool(showEffectDurationCheckBox, "show effect duration", "Game");
- saveSettingBool(showEnchantChanceCheckBox, "show enchant chance", "Game");
- saveSettingBool(showMeleeInfoCheckBox, "show melee info", "Game");
- saveSettingBool(showProjectileDamageCheckBox, "show projectile damage", "Game");
saveSettingBool(rebalanceSoulGemValuesCheckBox, "rebalance soul gem values", "Game");
- int showOwnedCurrentIndex = showOwnedComboBox->currentIndex();
- if (showOwnedCurrentIndex != mEngineSettings.getInt("show owned", "Game"))
- mEngineSettings.setInt("show owned", "Game", showOwnedCurrentIndex);
-
// Input Settings
saveSettingBool(allowThirdPersonZoomCheckBox, "allow third person zoom", "Input");
saveSettingBool(grabCursorCheckBox, "grab cursor", "Input");
@@ -147,6 +139,15 @@ void Launcher::AdvancedPage::saveSettings()
mEngineSettings.setInt("max quicksaves", "Saves", maximumQuicksaves);
}
+ // User Interface Settings
+ saveSettingBool(showEffectDurationCheckBox, "show effect duration", "Game");
+ saveSettingBool(showEnchantChanceCheckBox, "show enchant chance", "Game");
+ saveSettingBool(showMeleeInfoCheckBox, "show melee info", "Game");
+ saveSettingBool(showProjectileDamageCheckBox, "show projectile damage", "Game");
+ int showOwnedCurrentIndex = showOwnedComboBox->currentIndex();
+ if (showOwnedCurrentIndex != mEngineSettings.getInt("show owned", "Game"))
+ mEngineSettings.setInt("show owned", "Game", showOwnedCurrentIndex);
+
// Other Settings
std::string screenshotFormatString = screenshotFormatComboBox->currentText().toLower().toStdString();
if (screenshotFormatString != mEngineSettings.getString("screenshot format", "General"))
diff --git a/files/ui/advancedpage.ui b/files/ui/advancedpage.ui
index 7a01ce41d..0e43654f2 100644
--- a/files/ui/advancedpage.ui
+++ b/files/ui/advancedpage.ui
@@ -22,14 +22,14 @@
0
0
630
- 746
+ 791
-
- Game
+ Game Mechanics
-
@@ -62,46 +62,6 @@
- -
-
-
- <html><head/><body><p>Show the remaining duration of magic effects and lights if this setting is true. The remaining duration is displayed in the tooltip by hovering over the magical effect. </p><p>The default value is false.</p></body></html>
-
-
- Show effect duration
-
-
-
- -
-
-
- <html><head/><body><p>Whether or not the chance of success will be displayed in the enchanting menu.</p><p>The default value is false.</p></body></html>
-
-
- Show enchant chance
-
-
-
- -
-
-
- <html><head/><body><p>If this setting is true, melee weapons reach and speed will be showed on item tooltip.</p><p>The default value is false.</p></body></html>
-
-
- Show melee info
-
-
-
- -
-
-
- <html><head/><body><p>If this setting is true, damage bonus of arrows and bolts will be showed on item tooltip.</p><p>The default value is false.</p></body></html>
-
-
- Show projectile damage
-
-
-
-
@@ -112,64 +72,6 @@
- -
-
-
- <html><head/><body><p>Enable visual clues for items owned by NPCs when the crosshair is on the object.</p><p>The default value is Off.</p></body></html>
-
-
-
- -1
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
-
- Show owned:
-
-
-
- -
-
-
- 1
-
-
-
-
- Off
-
-
- -
-
- Tool Tip Only
-
-
- -
-
- Crosshair Only
-
-
- -
-
- Tool Tip and Crosshair
-
-
-
-
-
-
-
@@ -357,6 +259,113 @@
+ -
+
+
+ User Interface
+
+
+
-
+
+
+ <html><head/><body><p>Show the remaining duration of magic effects and lights if this setting is true. The remaining duration is displayed in the tooltip by hovering over the magical effect. </p><p>The default value is false.</p></body></html>
+
+
+ Show effect duration
+
+
+
+ -
+
+
+ <html><head/><body><p>Whether or not the chance of success will be displayed in the enchanting menu.</p><p>The default value is false.</p></body></html>
+
+
+ Show enchant chance
+
+
+
+ -
+
+
+ <html><head/><body><p>If this setting is true, melee weapons reach and speed will be showed on item tooltip.</p><p>The default value is false.</p></body></html>
+
+
+ Show melee info
+
+
+
+ -
+
+
+ <html><head/><body><p>If this setting is true, damage bonus of arrows and bolts will be showed on item tooltip.</p><p>The default value is false.</p></body></html>
+
+
+ Show projectile damage
+
+
+
+ -
+
+
+ <html><head/><body><p>Enable visual clues for items owned by NPCs when the crosshair is on the object.</p><p>The default value is Off.</p></body></html>
+
+
+
+ -1
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Show owned:
+
+
+
+ -
+
+
+ 1
+
+
-
+
+ Off
+
+
+ -
+
+ Tool Tip Only
+
+
+ -
+
+ Crosshair Only
+
+
+ -
+
+ Tool Tip and Crosshair
+
+
+
+
+
+
+
+
+
+
-