diff --git a/Dalamud/Game/Config/ConfigOptionNotFoundException.cs b/Dalamud/Game/Config/ConfigOptionNotFoundException.cs
new file mode 100644
index 000000000..e7f20f173
--- /dev/null
+++ b/Dalamud/Game/Config/ConfigOptionNotFoundException.cs
@@ -0,0 +1,19 @@
+using System;
+
+namespace Dalamud.Game.Config;
+
+///
+/// An exception thrown when a matching config option is not present in the config section.
+///
+public class ConfigOptionNotFoundException : Exception
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Name of the section being accessed.
+ /// Name of the config option that was not found.
+ public ConfigOptionNotFoundException(string sectionName, string configOptionName)
+ : base($"The option '{configOptionName}' is not available in {sectionName}.")
+ {
+ }
+}
diff --git a/Dalamud/Game/Config/GameConfig.cs b/Dalamud/Game/Config/GameConfig.cs
new file mode 100644
index 000000000..4310ca4a8
--- /dev/null
+++ b/Dalamud/Game/Config/GameConfig.cs
@@ -0,0 +1,261 @@
+using System.Diagnostics;
+
+using Dalamud.IoC;
+using Dalamud.IoC.Internal;
+using Serilog;
+
+namespace Dalamud.Game.Config;
+
+///
+/// This class represents the game's configuration.
+///
+[InterfaceVersion("1.0")]
+[PluginInterface]
+[ServiceManager.EarlyLoadedService]
+public sealed class GameConfig : IServiceType
+{
+ [ServiceManager.ServiceConstructor]
+ private unsafe GameConfig(Framework framework)
+ {
+ framework.RunOnTick(() =>
+ {
+ Log.Verbose("[GameConfig] Initalizing");
+ var csFramework = FFXIVClientStructs.FFXIV.Client.System.Framework.Framework.Instance();
+ var commonConfig = &csFramework->SystemConfig.CommonSystemConfig;
+ this.System = new GameConfigSection("System", framework, &commonConfig->ConfigBase);
+ this.UiConfig = new GameConfigSection("UiConfig", framework, &commonConfig->UiConfig);
+ this.UiControl = new GameConfigSection("UiControl", framework, () => this.UiConfig.TryGetBool("PadMode", out var padMode) && padMode ? &commonConfig->UiControlGamepadConfig : &commonConfig->UiControlConfig);
+ });
+ }
+
+ ///
+ /// Gets the collection of config options that persist between characters.
+ ///
+ public GameConfigSection System { get; private set; }
+
+ ///
+ /// Gets the collection of config options that are character specific.
+ ///
+ public GameConfigSection UiConfig { get; private set; }
+
+ ///
+ /// Gets the collection of config options that are control mode specific. (Mouse & Keyboard / Gamepad).
+ ///
+ public GameConfigSection UiControl { get; private set; }
+
+ ///
+ /// Attempts to get a boolean config value from the System section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(SystemConfigOption option, out bool value) => this.System.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a uint config value from the System section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(SystemConfigOption option, out uint value) => this.System.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a float config value from the System section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(SystemConfigOption option, out float value) => this.System.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a string config value from the System section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(SystemConfigOption option, out string value) => this.System.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a boolean config value from the UiConfig section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiConfigOption option, out bool value) => this.UiConfig.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a uint config value from the UiConfig section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiConfigOption option, out uint value) => this.UiConfig.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a float config value from the UiConfig section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiConfigOption option, out float value) => this.UiConfig.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a string config value from the UiConfig section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiConfigOption option, out string value) => this.UiControl.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a boolean config value from the UiControl section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiControlOption option, out bool value) => this.UiControl.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a uint config value from the UiControl section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiControlOption option, out uint value) => this.UiControl.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a float config value from the UiControl section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiControlOption option, out float value) => this.UiControl.TryGet(option.GetName(), out value);
+
+ ///
+ /// Attempts to get a string config value from the UiControl section.
+ ///
+ /// Option to get the value of.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(UiControlOption option, out string value) => this.System.TryGet(option.GetName(), out value);
+
+ ///
+ /// Set a boolean config option in the System config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(SystemConfigOption option, bool value) => this.System.Set(option.GetName(), value);
+
+ ///
+ /// Set a unsigned integer config option in the System config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(SystemConfigOption option, uint value) => this.System.Set(option.GetName(), value);
+
+ ///
+ /// Set a float config option in the System config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(SystemConfigOption option, float value) => this.System.Set(option.GetName(), value);
+
+ ///
+ /// Set a string config option in the System config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(SystemConfigOption option, string value) => this.System.Set(option.GetName(), value);
+
+ ///
+ /// Set a boolean config option in the UiConfig section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiConfigOption option, bool value) => this.UiConfig.Set(option.GetName(), value);
+
+ ///
+ /// Set a unsigned integer config option in the UiConfig section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiConfigOption option, uint value) => this.UiConfig.Set(option.GetName(), value);
+
+ ///
+ /// Set a float config option in the UiConfig section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiConfigOption option, float value) => this.UiConfig.Set(option.GetName(), value);
+
+ ///
+ /// Set a string config option in the UiConfig section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiConfigOption option, string value) => this.UiConfig.Set(option.GetName(), value);
+
+ ///
+ /// Set a boolean config option in the UiControl config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiControlOption option, bool value) => this.UiControl.Set(option.GetName(), value);
+
+ ///
+ /// Set a uint config option in the UiControl config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiControlOption option, uint value) => this.UiControl.Set(option.GetName(), value);
+
+ ///
+ /// Set a float config option in the UiControl config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiControlOption option, float value) => this.UiControl.Set(option.GetName(), value);
+
+ ///
+ /// Set a string config option in the UiControl config section.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public void Set(UiControlOption option, string value) => this.UiControl.Set(option.GetName(), value);
+}
diff --git a/Dalamud/Game/Config/GameConfigEnumExtensions.cs b/Dalamud/Game/Config/GameConfigEnumExtensions.cs
new file mode 100644
index 000000000..f880ee1b2
--- /dev/null
+++ b/Dalamud/Game/Config/GameConfigEnumExtensions.cs
@@ -0,0 +1,39 @@
+using Dalamud.Utility;
+
+namespace Dalamud.Game.Config;
+
+///
+/// Helper functions for accessing GameConfigOptions.
+///
+internal static class GameConfigEnumExtensions
+{
+ ///
+ /// Gets the name of a SystemConfigOption from it's attribute.
+ ///
+ /// The SystemConfigOption.
+ /// Name of the option.
+ public static string GetName(this SystemConfigOption systemConfigOption)
+ {
+ return systemConfigOption.GetAttribute()?.Name ?? $"{systemConfigOption}";
+ }
+
+ ///
+ /// Gets the name of a UiConfigOption from it's attribute.
+ ///
+ /// The UiConfigOption.
+ /// Name of the option.
+ public static string GetName(this UiConfigOption uiConfigOption)
+ {
+ return uiConfigOption.GetAttribute()?.Name ?? $"{uiConfigOption}";
+ }
+
+ ///
+ /// Gets the name of a UiControlOption from it's attribute.
+ ///
+ /// The UiControlOption.
+ /// Name of the option.
+ public static string GetName(this UiControlOption uiControlOption)
+ {
+ return uiControlOption.GetAttribute()?.Name ?? $"{uiControlOption}";
+ }
+}
diff --git a/Dalamud/Game/Config/GameConfigOptionAttribute.cs b/Dalamud/Game/Config/GameConfigOptionAttribute.cs
new file mode 100644
index 000000000..4ddc41abc
--- /dev/null
+++ b/Dalamud/Game/Config/GameConfigOptionAttribute.cs
@@ -0,0 +1,40 @@
+using System;
+
+using FFXIVClientStructs.FFXIV.Common.Configuration;
+
+namespace Dalamud.Game.Config;
+
+///
+/// An attribute for defining GameConfig options.
+///
+[AttributeUsage(AttributeTargets.Field)]
+public class GameConfigOptionAttribute : Attribute
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Name of the config option.
+ /// The type of the config option.
+ /// False if the game does not take changes to the config option.
+ public GameConfigOptionAttribute(string name, ConfigType type, bool settable = true)
+ {
+ this.Name = name;
+ this.Type = type;
+ this.Settable = settable;
+ }
+
+ ///
+ /// Gets the Name of the config option.
+ ///
+ public string Name { get; }
+
+ ///
+ /// Gets the type of the config option.
+ ///
+ public ConfigType Type { get; }
+
+ ///
+ /// Gets a value indicating whether the config option will update immediately or not.
+ ///
+ public bool Settable { get; }
+}
diff --git a/Dalamud/Game/Config/GameConfigSection.cs b/Dalamud/Game/Config/GameConfigSection.cs
new file mode 100644
index 000000000..89df468f0
--- /dev/null
+++ b/Dalamud/Game/Config/GameConfigSection.cs
@@ -0,0 +1,407 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+
+using Dalamud.Memory;
+using FFXIVClientStructs.FFXIV.Common.Configuration;
+using Serilog;
+
+namespace Dalamud.Game.Config;
+
+///
+/// Represents a section of the game config and contains helper functions for accessing and setting values.
+///
+public class GameConfigSection
+{
+ private readonly Framework framework;
+ private readonly Dictionary indexMap = new();
+ private readonly Dictionary nameMap = new();
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Name of the section.
+ /// The framework service.
+ /// Unmanaged ConfigBase instance.
+ internal unsafe GameConfigSection(string sectionName, Framework framework, ConfigBase* configBase)
+ : this(sectionName, framework, () => configBase)
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Name of the section.
+ /// The framework service.
+ /// A function that determines which ConfigBase instance should be used.
+ internal GameConfigSection(string sectionName, Framework framework, GetConfigBaseDelegate getConfigBase)
+ {
+ this.SectionName = sectionName;
+ this.framework = framework;
+ this.GetConfigBase = getConfigBase;
+ Log.Verbose("[GameConfig] Initalizing {SectionName} with {ConfigCount} entries.", this.SectionName, this.ConfigCount);
+ }
+
+ ///
+ /// Delegate that gets the struct the section accesses.
+ ///
+ /// Pointer to unmanaged ConfigBase.
+ internal unsafe delegate ConfigBase* GetConfigBaseDelegate();
+
+ ///
+ /// Gets the number of config entries contained within the section.
+ /// Some entries may be empty with no data.
+ ///
+ public unsafe uint ConfigCount => this.GetConfigBase()->ConfigCount;
+
+ ///
+ /// Gets the name of the config section.
+ ///
+ public string SectionName { get; }
+
+ private GetConfigBaseDelegate GetConfigBase { get; }
+
+ ///
+ /// Attempts to get a boolean config option.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public unsafe bool TryGetBool(string name, out bool value) {
+ value = false;
+ if (!this.TryGetIndex(name, out var index))
+ {
+ return false;
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ return false;
+ }
+
+ value = entry->Value.UInt != 0;
+ return true;
+ }
+
+ ///
+ /// Attempts to get a boolean config option.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(string name, out bool value) => this.TryGetBool(name, out value);
+
+ ///
+ /// Get a boolean config option.
+ ///
+ /// Name of the config option.
+ /// Value of the config option.
+ /// Thrown if the config option is not found.
+ public bool GetBool(string name) {
+ if (!this.TryGetBool(name, out var value))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ return value;
+ }
+
+ ///
+ /// Set a boolean config option.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public unsafe void Set(string name, bool value) {
+ if (!this.TryGetIndex(name, out var index))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ throw new UnreachableException($"An unexpected error was encountered setting {name} in {this.SectionName}");
+ }
+
+ if ((ConfigType)entry->Type != ConfigType.UInt)
+ {
+ throw new IncorrectConfigTypeException(this.SectionName, name, (ConfigType)entry->Type, ConfigType.UInt);
+ }
+
+ entry->SetValue(value ? 1U : 0U);
+ }
+
+ ///
+ /// Attempts to get an unsigned integer config value.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public unsafe bool TryGetUInt(string name, out uint value) {
+ value = 0;
+ if (!this.TryGetIndex(name, out var index))
+ {
+ return false;
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ return false;
+ }
+
+ value = entry->Value.UInt;
+ return true;
+ }
+
+ ///
+ /// Attempts to get an unsigned integer config value.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(string name, out uint value) => this.TryGetUInt(name, out value);
+
+ ///
+ /// Get an unsigned integer config option.
+ ///
+ /// Name of the config option.
+ /// Value of the config option.
+ /// Thrown if the config option is not found.
+ public uint GetUInt(string name) {
+ if (!this.TryGetUInt(name, out var value))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ return value;
+ }
+
+ ///
+ /// Set an unsigned integer config option.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public unsafe void Set(string name, uint value) {
+ this.framework.RunOnFrameworkThread(() => {
+ if (!this.TryGetIndex(name, out var index))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ throw new UnreachableException($"An unexpected error was encountered setting {name} in {this.SectionName}");
+ }
+
+ if ((ConfigType)entry->Type != ConfigType.UInt)
+ {
+ throw new IncorrectConfigTypeException(this.SectionName, name, (ConfigType)entry->Type, ConfigType.UInt);
+ }
+
+ entry->SetValue(value);
+ });
+ }
+
+ ///
+ /// Attempts to get a float config value.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public unsafe bool TryGetFloat(string name, out float value) {
+ value = 0;
+ if (!this.TryGetIndex(name, out var index))
+ {
+ return false;
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ return false;
+ }
+
+ value = entry->Value.Float;
+ return true;
+ }
+
+ ///
+ /// Attempts to get a float config value.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(string name, out float value) => this.TryGetFloat(name, out value);
+
+ ///
+ /// Get a float config option.
+ ///
+ /// Name of the config option.
+ /// Value of the config option.
+ /// Thrown if the config option is not found.
+ public float GetFloat(string name) {
+ if (!this.TryGetFloat(name, out var value))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ return value;
+ }
+
+ ///
+ /// Set a float config option.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public unsafe void Set(string name, float value) {
+ this.framework.RunOnFrameworkThread(() => {
+ if (!this.TryGetIndex(name, out var index))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ throw new UnreachableException($"An unexpected error was encountered setting {name} in {this.SectionName}");
+ }
+
+ if ((ConfigType)entry->Type != ConfigType.Float)
+ {
+ throw new IncorrectConfigTypeException(this.SectionName, name, (ConfigType)entry->Type, ConfigType.Float);
+ }
+
+ entry->SetValue(value);
+ });
+ }
+
+ ///
+ /// Attempts to get a string config value.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public unsafe bool TryGetString(string name, out string value) {
+ value = string.Empty;
+ if (!this.TryGetIndex(name, out var index))
+ {
+ return false;
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ return false;
+ }
+
+ if (entry->Type != 4)
+ {
+ return false;
+ }
+
+ if (entry->Value.String == null)
+ {
+ return false;
+ }
+
+ value = entry->Value.String->ToString();
+ return true;
+ }
+
+ ///
+ /// Attempts to get a string config value.
+ ///
+ /// Name of the config option.
+ /// The returned value of the config option.
+ /// A value representing the success.
+ public bool TryGet(string name, out string value) => this.TryGetString(name, out value);
+
+ ///
+ /// Get a string config option.
+ ///
+ /// Name of the config option.
+ /// Value of the config option.
+ /// Thrown if the config option is not found.
+ public string GetString(string name) {
+ if (!this.TryGetString(name, out var value))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ return value;
+ }
+
+ ///
+ /// Set a string config option.
+ /// Note: Not all config options will be be immediately reflected in the game.
+ ///
+ /// Name of the config option.
+ /// New value of the config option.
+ /// Throw if the config option is not found.
+ /// Thrown if the name of the config option is found, but the struct was not.
+ public unsafe void Set(string name, string value) {
+ this.framework.RunOnFrameworkThread(() => {
+ if (!this.TryGetIndex(name, out var index))
+ {
+ throw new ConfigOptionNotFoundException(this.SectionName, name);
+ }
+
+ if (!this.TryGetEntry(index, out var entry))
+ {
+ throw new UnreachableException($"An unexpected error was encountered setting {name} in {this.SectionName}");
+ }
+
+ if ((ConfigType)entry->Type != ConfigType.String)
+ {
+ throw new IncorrectConfigTypeException(this.SectionName, name, (ConfigType)entry->Type, ConfigType.String);
+ }
+
+ entry->SetValue(value);
+ });
+ }
+
+ private unsafe bool TryGetIndex(string name, out uint index) {
+ if (this.indexMap.TryGetValue(name, out index))
+ {
+ return true;
+ }
+
+ var configBase = this.GetConfigBase();
+ var e = configBase->ConfigEntry;
+ for (var i = 0U; i < configBase->ConfigCount; i++, e++) {
+ if (e->Name == null)
+ {
+ continue;
+ }
+
+ var eName = MemoryHelper.ReadStringNullTerminated(new IntPtr(e->Name));
+ if (eName.Equals(name)) {
+ this.indexMap.TryAdd(name, i);
+ this.nameMap.TryAdd(i, name);
+ index = i;
+ return true;
+ }
+ }
+
+ index = 0;
+ return false;
+ }
+
+ private unsafe bool TryGetEntry(uint index, out ConfigEntry* entry) {
+ entry = null;
+ var configBase = this.GetConfigBase();
+ if (configBase->ConfigEntry == null || index >= configBase->ConfigCount)
+ {
+ return false;
+ }
+
+ entry = configBase->ConfigEntry;
+ entry += index;
+ return true;
+ }
+}
diff --git a/Dalamud/Game/Config/IncorrectConfigTypeException.cs b/Dalamud/Game/Config/IncorrectConfigTypeException.cs
new file mode 100644
index 000000000..e8f81df92
--- /dev/null
+++ b/Dalamud/Game/Config/IncorrectConfigTypeException.cs
@@ -0,0 +1,23 @@
+using System;
+
+using FFXIVClientStructs.FFXIV.Common.Configuration;
+
+namespace Dalamud.Game.Config;
+
+///
+/// An exception thrown when attempting to assign a value to a config option with the wrong type.
+///
+public class IncorrectConfigTypeException : Exception
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Name of the section being accessed.
+ /// Name of the config option that was not found.
+ /// The correct type for the config option.
+ /// The type that was attempted.
+ public IncorrectConfigTypeException(string sectionName, string configOptionName, ConfigType correctType, ConfigType incorrectType)
+ : base($"The option '{configOptionName}' in {sectionName} is of the type {correctType}. Assigning {incorrectType} is invalid.")
+ {
+ }
+}
diff --git a/Dalamud/Game/Config/SystemConfigOption.cs b/Dalamud/Game/Config/SystemConfigOption.cs
new file mode 100644
index 000000000..40d6b2fc9
--- /dev/null
+++ b/Dalamud/Game/Config/SystemConfigOption.cs
@@ -0,0 +1,1385 @@
+using FFXIVClientStructs.FFXIV.Common.Configuration;
+
+namespace Dalamud.Game.Config;
+
+// ReSharper disable InconsistentNaming
+// ReSharper disable IdentifierTypo
+// ReSharper disable CommentTypo
+
+///
+/// Config options in the System section.
+///
+public enum SystemConfigOption
+{
+ ///
+ /// System option with the internal name GuidVersion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GuidVersion", ConfigType.UInt)]
+ GuidVersion,
+
+ ///
+ /// System option with the internal name ConfigVersion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ConfigVersion", ConfigType.UInt)]
+ ConfigVersion,
+
+ ///
+ /// System option with the internal name Language.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Language", ConfigType.UInt)]
+ Language,
+
+ ///
+ /// System option with the internal name Region.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Region", ConfigType.UInt)]
+ Region,
+
+ ///
+ /// System option with the internal name UPnP.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("UPnP", ConfigType.UInt)]
+ UPnP,
+
+ ///
+ /// System option with the internal name Port.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Port", ConfigType.UInt)]
+ Port,
+
+ ///
+ /// System option with the internal name LastLogin0.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LastLogin0", ConfigType.UInt)]
+ LastLogin0,
+
+ ///
+ /// System option with the internal name LastLogin1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LastLogin1", ConfigType.UInt)]
+ LastLogin1,
+
+ ///
+ /// System option with the internal name WorldId.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("WorldId", ConfigType.UInt)]
+ WorldId,
+
+ ///
+ /// System option with the internal name ServiceIndex.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ServiceIndex", ConfigType.UInt)]
+ ServiceIndex,
+
+ ///
+ /// System option with the internal name DktSessionId.
+ /// This option is a String.
+ ///
+ [GameConfigOption("DktSessionId", ConfigType.String)]
+ DktSessionId,
+
+ ///
+ /// System option with the internal name MainAdapter.
+ /// This option is a String.
+ ///
+ [GameConfigOption("MainAdapter", ConfigType.String)]
+ MainAdapter,
+
+ ///
+ /// System option with the internal name ScreenLeft.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScreenLeft", ConfigType.UInt)]
+ ScreenLeft,
+
+ ///
+ /// System option with the internal name ScreenTop.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScreenTop", ConfigType.UInt)]
+ ScreenTop,
+
+ ///
+ /// System option with the internal name ScreenWidth.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScreenWidth", ConfigType.UInt)]
+ ScreenWidth,
+
+ ///
+ /// System option with the internal name ScreenHeight.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScreenHeight", ConfigType.UInt)]
+ ScreenHeight,
+
+ ///
+ /// System option with the internal name ScreenMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScreenMode", ConfigType.UInt)]
+ ScreenMode,
+
+ ///
+ /// System option with the internal name FullScreenWidth.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FullScreenWidth", ConfigType.UInt)]
+ FullScreenWidth,
+
+ ///
+ /// System option with the internal name FullScreenHeight.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FullScreenHeight", ConfigType.UInt)]
+ FullScreenHeight,
+
+ ///
+ /// System option with the internal name Refreshrate.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Refreshrate", ConfigType.UInt)]
+ Refreshrate,
+
+ ///
+ /// System option with the internal name Fps.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Fps", ConfigType.UInt)]
+ Fps,
+
+ ///
+ /// System option with the internal name AntiAliasing.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AntiAliasing", ConfigType.UInt)]
+ AntiAliasing,
+
+ ///
+ /// System option with the internal name FPSInActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FPSInActive", ConfigType.UInt)]
+ FPSInActive,
+
+ ///
+ /// System option with the internal name ResoMouseDrag.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ResoMouseDrag", ConfigType.UInt)]
+ ResoMouseDrag,
+
+ ///
+ /// System option with the internal name MouseOpeLimit.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseOpeLimit", ConfigType.UInt)]
+ MouseOpeLimit,
+
+ ///
+ /// System option with the internal name LangSelectSub.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LangSelectSub", ConfigType.UInt)]
+ LangSelectSub,
+
+ ///
+ /// System option with the internal name Gamma.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Gamma", ConfigType.UInt)]
+ Gamma,
+
+ ///
+ /// System option with the internal name UiBaseScale.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("UiBaseScale", ConfigType.UInt)]
+ UiBaseScale,
+
+ ///
+ /// System option with the internal name CharaLight.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CharaLight", ConfigType.UInt)]
+ CharaLight,
+
+ ///
+ /// System option with the internal name UiHighScale.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("UiHighScale", ConfigType.UInt)]
+ UiHighScale,
+
+ ///
+ /// System option with the internal name TextureFilterQuality.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TextureFilterQuality", ConfigType.UInt)]
+ TextureFilterQuality,
+
+ ///
+ /// System option with the internal name TextureAnisotropicQuality.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TextureAnisotropicQuality", ConfigType.UInt)]
+ TextureAnisotropicQuality,
+
+ ///
+ /// System option with the internal name SSAO.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SSAO", ConfigType.UInt)]
+ SSAO,
+
+ ///
+ /// System option with the internal name Glare.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Glare", ConfigType.UInt)]
+ Glare,
+
+ ///
+ /// System option with the internal name DistortionWater.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DistortionWater", ConfigType.UInt)]
+ DistortionWater,
+
+ ///
+ /// System option with the internal name DepthOfField.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DepthOfField", ConfigType.UInt)]
+ DepthOfField,
+
+ ///
+ /// System option with the internal name RadialBlur.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RadialBlur", ConfigType.UInt)]
+ RadialBlur,
+
+ ///
+ /// System option with the internal name Vignetting.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Vignetting", ConfigType.UInt)]
+ Vignetting,
+
+ ///
+ /// System option with the internal name GrassQuality.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GrassQuality", ConfigType.UInt)]
+ GrassQuality,
+
+ ///
+ /// System option with the internal name TranslucentQuality.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TranslucentQuality", ConfigType.UInt)]
+ TranslucentQuality,
+
+ ///
+ /// System option with the internal name ShadowVisibilityType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityType", ConfigType.UInt)]
+ ShadowVisibilityType,
+
+ ///
+ /// System option with the internal name ShadowSoftShadowType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowSoftShadowType", ConfigType.UInt)]
+ ShadowSoftShadowType,
+
+ ///
+ /// System option with the internal name ShadowTextureSizeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowTextureSizeType", ConfigType.UInt)]
+ ShadowTextureSizeType,
+
+ ///
+ /// System option with the internal name ShadowCascadeCountType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowCascadeCountType", ConfigType.UInt)]
+ ShadowCascadeCountType,
+
+ ///
+ /// System option with the internal name LodType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LodType", ConfigType.UInt)]
+ LodType,
+
+ ///
+ /// System option with the internal name StreamingType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("StreamingType", ConfigType.UInt)]
+ StreamingType,
+
+ ///
+ /// System option with the internal name GeneralQuality.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GeneralQuality", ConfigType.UInt)]
+ GeneralQuality,
+
+ ///
+ /// System option with the internal name OcclusionCulling.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("OcclusionCulling", ConfigType.UInt)]
+ OcclusionCulling,
+
+ ///
+ /// System option with the internal name ShadowLOD.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowLOD", ConfigType.UInt)]
+ ShadowLOD,
+
+ ///
+ /// System option with the internal name PhysicsType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsType", ConfigType.UInt)]
+ PhysicsType,
+
+ ///
+ /// System option with the internal name MapResolution.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapResolution", ConfigType.UInt)]
+ MapResolution,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeSelf", ConfigType.UInt)]
+ ShadowVisibilityTypeSelf,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeParty", ConfigType.UInt)]
+ ShadowVisibilityTypeParty,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeOther", ConfigType.UInt)]
+ ShadowVisibilityTypeOther,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeEnemy", ConfigType.UInt)]
+ ShadowVisibilityTypeEnemy,
+
+ ///
+ /// System option with the internal name PhysicsTypeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeSelf", ConfigType.UInt)]
+ PhysicsTypeSelf,
+
+ ///
+ /// System option with the internal name PhysicsTypeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeParty", ConfigType.UInt)]
+ PhysicsTypeParty,
+
+ ///
+ /// System option with the internal name PhysicsTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeOther", ConfigType.UInt)]
+ PhysicsTypeOther,
+
+ ///
+ /// System option with the internal name PhysicsTypeEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeEnemy", ConfigType.UInt)]
+ PhysicsTypeEnemy,
+
+ ///
+ /// System option with the internal name ReflectionType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ReflectionType", ConfigType.UInt)]
+ ReflectionType,
+
+ ///
+ /// System option with the internal name ScreenShotImageType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScreenShotImageType", ConfigType.UInt)]
+ ScreenShotImageType,
+
+ ///
+ /// System option with the internal name IsSoundDisable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundDisable", ConfigType.UInt)]
+ IsSoundDisable,
+
+ ///
+ /// System option with the internal name IsSoundAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundAlways", ConfigType.UInt)]
+ IsSoundAlways,
+
+ ///
+ /// System option with the internal name IsSoundBgmAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundBgmAlways", ConfigType.UInt)]
+ IsSoundBgmAlways,
+
+ ///
+ /// System option with the internal name IsSoundSeAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundSeAlways", ConfigType.UInt)]
+ IsSoundSeAlways,
+
+ ///
+ /// System option with the internal name IsSoundVoiceAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundVoiceAlways", ConfigType.UInt)]
+ IsSoundVoiceAlways,
+
+ ///
+ /// System option with the internal name IsSoundSystemAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundSystemAlways", ConfigType.UInt)]
+ IsSoundSystemAlways,
+
+ ///
+ /// System option with the internal name IsSoundEnvAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundEnvAlways", ConfigType.UInt)]
+ IsSoundEnvAlways,
+
+ ///
+ /// System option with the internal name IsSoundPerformAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundPerformAlways", ConfigType.UInt)]
+ IsSoundPerformAlways,
+
+ ///
+ /// System option with the internal name PadGuid.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadGuid", ConfigType.UInt)]
+ PadGuid,
+
+ ///
+ /// System option with the internal name InstanceGuid.
+ /// This option is a String.
+ ///
+ [GameConfigOption("InstanceGuid", ConfigType.String)]
+ InstanceGuid,
+
+ ///
+ /// System option with the internal name ProductGuid.
+ /// This option is a String.
+ ///
+ [GameConfigOption("ProductGuid", ConfigType.String)]
+ ProductGuid,
+
+ ///
+ /// System option with the internal name DeadArea.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("DeadArea", ConfigType.Float)]
+ DeadArea,
+
+ ///
+ /// System option with the internal name Alias.
+ /// This option is a String.
+ ///
+ [GameConfigOption("Alias", ConfigType.String)]
+ Alias,
+
+ ///
+ /// System option with the internal name AlwaysInput.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AlwaysInput", ConfigType.UInt)]
+ AlwaysInput,
+
+ ///
+ /// System option with the internal name ForceFeedBack.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ForceFeedBack", ConfigType.UInt)]
+ ForceFeedBack,
+
+ ///
+ /// System option with the internal name PadPovInput.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadPovInput", ConfigType.UInt)]
+ PadPovInput,
+
+ ///
+ /// System option with the internal name PadMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadMode", ConfigType.UInt)]
+ PadMode,
+
+ ///
+ /// System option with the internal name PadAvailable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadAvailable", ConfigType.UInt)]
+ PadAvailable,
+
+ ///
+ /// System option with the internal name PadReverseConfirmCancel.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadReverseConfirmCancel", ConfigType.UInt)]
+ PadReverseConfirmCancel,
+
+ ///
+ /// System option with the internal name PadSelectButtonIcon.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadSelectButtonIcon", ConfigType.UInt)]
+ PadSelectButtonIcon,
+
+ ///
+ /// System option with the internal name PadMouseMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadMouseMode", ConfigType.UInt)]
+ PadMouseMode,
+
+ ///
+ /// System option with the internal name TextPasteEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TextPasteEnable", ConfigType.UInt)]
+ TextPasteEnable,
+
+ ///
+ /// System option with the internal name EnablePsFunction.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EnablePsFunction", ConfigType.UInt)]
+ EnablePsFunction,
+
+ ///
+ /// System option with the internal name WaterWet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("WaterWet", ConfigType.UInt)]
+ WaterWet,
+
+ ///
+ /// System option with the internal name DisplayObjectLimitType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DisplayObjectLimitType", ConfigType.UInt)]
+ DisplayObjectLimitType,
+
+ ///
+ /// System option with the internal name WindowDispNum.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("WindowDispNum", ConfigType.UInt)]
+ WindowDispNum,
+
+ ///
+ /// System option with the internal name ScreenShotDir.
+ /// This option is a String.
+ ///
+ [GameConfigOption("ScreenShotDir", ConfigType.String)]
+ ScreenShotDir,
+
+ ///
+ /// System option with the internal name AntiAliasing_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AntiAliasing_DX11", ConfigType.UInt)]
+ AntiAliasing_DX11,
+
+ ///
+ /// System option with the internal name TextureFilterQuality_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TextureFilterQuality_DX11", ConfigType.UInt)]
+ TextureFilterQuality_DX11,
+
+ ///
+ /// System option with the internal name TextureAnisotropicQuality_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TextureAnisotropicQuality_DX11", ConfigType.UInt)]
+ TextureAnisotropicQuality_DX11,
+
+ ///
+ /// System option with the internal name SSAO_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SSAO_DX11", ConfigType.UInt)]
+ SSAO_DX11,
+
+ ///
+ /// System option with the internal name Glare_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Glare_DX11", ConfigType.UInt)]
+ Glare_DX11,
+
+ ///
+ /// System option with the internal name DistortionWater_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DistortionWater_DX11", ConfigType.UInt)]
+ DistortionWater_DX11,
+
+ ///
+ /// System option with the internal name DepthOfField_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DepthOfField_DX11", ConfigType.UInt)]
+ DepthOfField_DX11,
+
+ ///
+ /// System option with the internal name RadialBlur_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RadialBlur_DX11", ConfigType.UInt)]
+ RadialBlur_DX11,
+
+ ///
+ /// System option with the internal name Vignetting_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Vignetting_DX11", ConfigType.UInt)]
+ Vignetting_DX11,
+
+ ///
+ /// System option with the internal name GrassQuality_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GrassQuality_DX11", ConfigType.UInt)]
+ GrassQuality_DX11,
+
+ ///
+ /// System option with the internal name TranslucentQuality_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TranslucentQuality_DX11", ConfigType.UInt)]
+ TranslucentQuality_DX11,
+
+ ///
+ /// System option with the internal name ShadowSoftShadowType_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowSoftShadowType_DX11", ConfigType.UInt)]
+ ShadowSoftShadowType_DX11,
+
+ ///
+ /// System option with the internal name ShadowTextureSizeType_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowTextureSizeType_DX11", ConfigType.UInt)]
+ ShadowTextureSizeType_DX11,
+
+ ///
+ /// System option with the internal name ShadowCascadeCountType_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowCascadeCountType_DX11", ConfigType.UInt)]
+ ShadowCascadeCountType_DX11,
+
+ ///
+ /// System option with the internal name LodType_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LodType_DX11", ConfigType.UInt)]
+ LodType_DX11,
+
+ ///
+ /// System option with the internal name OcclusionCulling_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("OcclusionCulling_DX11", ConfigType.UInt)]
+ OcclusionCulling_DX11,
+
+ ///
+ /// System option with the internal name ShadowLOD_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowLOD_DX11", ConfigType.UInt)]
+ ShadowLOD_DX11,
+
+ ///
+ /// System option with the internal name MapResolution_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapResolution_DX11", ConfigType.UInt)]
+ MapResolution_DX11,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeSelf_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeSelf_DX11", ConfigType.UInt)]
+ ShadowVisibilityTypeSelf_DX11,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeParty_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeParty_DX11", ConfigType.UInt)]
+ ShadowVisibilityTypeParty_DX11,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeOther_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeOther_DX11", ConfigType.UInt)]
+ ShadowVisibilityTypeOther_DX11,
+
+ ///
+ /// System option with the internal name ShadowVisibilityTypeEnemy_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShadowVisibilityTypeEnemy_DX11", ConfigType.UInt)]
+ ShadowVisibilityTypeEnemy_DX11,
+
+ ///
+ /// System option with the internal name PhysicsTypeSelf_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeSelf_DX11", ConfigType.UInt)]
+ PhysicsTypeSelf_DX11,
+
+ ///
+ /// System option with the internal name PhysicsTypeParty_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeParty_DX11", ConfigType.UInt)]
+ PhysicsTypeParty_DX11,
+
+ ///
+ /// System option with the internal name PhysicsTypeOther_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeOther_DX11", ConfigType.UInt)]
+ PhysicsTypeOther_DX11,
+
+ ///
+ /// System option with the internal name PhysicsTypeEnemy_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhysicsTypeEnemy_DX11", ConfigType.UInt)]
+ PhysicsTypeEnemy_DX11,
+
+ ///
+ /// System option with the internal name ReflectionType_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ReflectionType_DX11", ConfigType.UInt)]
+ ReflectionType_DX11,
+
+ ///
+ /// System option with the internal name WaterWet_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("WaterWet_DX11", ConfigType.UInt)]
+ WaterWet_DX11,
+
+ ///
+ /// System option with the internal name ParallaxOcclusion_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ParallaxOcclusion_DX11", ConfigType.UInt)]
+ ParallaxOcclusion_DX11,
+
+ ///
+ /// System option with the internal name Tessellation_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Tessellation_DX11", ConfigType.UInt)]
+ Tessellation_DX11,
+
+ ///
+ /// System option with the internal name GlareRepresentation_DX11.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GlareRepresentation_DX11", ConfigType.UInt)]
+ GlareRepresentation_DX11,
+
+ ///
+ /// System option with the internal name UiSystemEnlarge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("UiSystemEnlarge", ConfigType.UInt)]
+ UiSystemEnlarge,
+
+ ///
+ /// System option with the internal name SoundPadSeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundPadSeType", ConfigType.UInt)]
+ SoundPadSeType,
+
+ ///
+ /// System option with the internal name SoundPad.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundPad", ConfigType.UInt)]
+ SoundPad,
+
+ ///
+ /// System option with the internal name IsSoundPad.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSoundPad", ConfigType.UInt)]
+ IsSoundPad,
+
+ ///
+ /// System option with the internal name TouchPadMouse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TouchPadMouse", ConfigType.UInt)]
+ TouchPadMouse,
+
+ ///
+ /// System option with the internal name TouchPadCursorSpeed.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TouchPadCursorSpeed", ConfigType.UInt)]
+ TouchPadCursorSpeed,
+
+ ///
+ /// System option with the internal name TouchPadButtonExtension.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TouchPadButtonExtension", ConfigType.UInt)]
+ TouchPadButtonExtension,
+
+ ///
+ /// System option with the internal name TouchPadButton_Left.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TouchPadButton_Left", ConfigType.UInt)]
+ TouchPadButton_Left,
+
+ ///
+ /// System option with the internal name TouchPadButton_Right.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TouchPadButton_Right", ConfigType.UInt)]
+ TouchPadButton_Right,
+
+ ///
+ /// System option with the internal name RemotePlayRearTouchpadEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RemotePlayRearTouchpadEnable", ConfigType.UInt)]
+ RemotePlayRearTouchpadEnable,
+
+ ///
+ /// System option with the internal name SupportButtonAutorunEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SupportButtonAutorunEnable", ConfigType.UInt)]
+ SupportButtonAutorunEnable,
+
+ ///
+ /// System option with the internal name R3ButtonWindowScalingEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("R3ButtonWindowScalingEnable", ConfigType.UInt)]
+ R3ButtonWindowScalingEnable,
+
+ ///
+ /// System option with the internal name AutoAfkSwitchingTime.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoAfkSwitchingTime", ConfigType.UInt)]
+ AutoAfkSwitchingTime,
+
+ ///
+ /// System option with the internal name AutoChangeCameraMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoChangeCameraMode", ConfigType.UInt)]
+ AutoChangeCameraMode,
+
+ ///
+ /// System option with the internal name AccessibilitySoundVisualEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AccessibilitySoundVisualEnable", ConfigType.UInt)]
+ AccessibilitySoundVisualEnable,
+
+ ///
+ /// System option with the internal name AccessibilitySoundVisualDispSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AccessibilitySoundVisualDispSize", ConfigType.UInt)]
+ AccessibilitySoundVisualDispSize,
+
+ ///
+ /// System option with the internal name AccessibilitySoundVisualPermeabilityRate.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AccessibilitySoundVisualPermeabilityRate", ConfigType.UInt)]
+ AccessibilitySoundVisualPermeabilityRate,
+
+ ///
+ /// System option with the internal name AccessibilityColorBlindFilterEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AccessibilityColorBlindFilterEnable", ConfigType.UInt)]
+ AccessibilityColorBlindFilterEnable,
+
+ ///
+ /// System option with the internal name AccessibilityColorBlindFilterType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AccessibilityColorBlindFilterType", ConfigType.UInt)]
+ AccessibilityColorBlindFilterType,
+
+ ///
+ /// System option with the internal name AccessibilityColorBlindFilterStrength.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AccessibilityColorBlindFilterStrength", ConfigType.UInt)]
+ AccessibilityColorBlindFilterStrength,
+
+ ///
+ /// System option with the internal name MouseAutoFocus.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseAutoFocus", ConfigType.UInt)]
+ MouseAutoFocus,
+
+ ///
+ /// System option with the internal name FPSDownAFK.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FPSDownAFK", ConfigType.UInt)]
+ FPSDownAFK,
+
+ ///
+ /// System option with the internal name IdlingCameraAFK.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IdlingCameraAFK", ConfigType.UInt)]
+ IdlingCameraAFK,
+
+ ///
+ /// System option with the internal name MouseSpeed.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("MouseSpeed", ConfigType.Float)]
+ MouseSpeed,
+
+ ///
+ /// System option with the internal name CameraZoom.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CameraZoom", ConfigType.UInt)]
+ CameraZoom,
+
+ ///
+ /// System option with the internal name DynamicRezoType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DynamicRezoType", ConfigType.UInt)]
+ DynamicRezoType,
+
+ ///
+ /// System option with the internal name Is3DAudio.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Is3DAudio", ConfigType.UInt)]
+ Is3DAudio,
+
+ ///
+ /// System option with the internal name BattleEffect.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BattleEffect", ConfigType.UInt)]
+ BattleEffect,
+
+ ///
+ /// System option with the internal name BGEffect.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BGEffect", ConfigType.UInt)]
+ BGEffect,
+
+ ///
+ /// System option with the internal name ColorThemeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorThemeType", ConfigType.UInt)]
+ ColorThemeType,
+
+ ///
+ /// System option with the internal name SystemMouseOperationSoftOn.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SystemMouseOperationSoftOn", ConfigType.UInt)]
+ SystemMouseOperationSoftOn,
+
+ ///
+ /// System option with the internal name SystemMouseOperationTrajectory.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SystemMouseOperationTrajectory", ConfigType.UInt)]
+ SystemMouseOperationTrajectory,
+
+ ///
+ /// System option with the internal name SystemMouseOperationCursorScaling.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SystemMouseOperationCursorScaling", ConfigType.UInt)]
+ SystemMouseOperationCursorScaling,
+
+ ///
+ /// System option with the internal name HardwareCursorSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HardwareCursorSize", ConfigType.UInt)]
+ HardwareCursorSize,
+
+ ///
+ /// System option with the internal name UiAssetType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("UiAssetType", ConfigType.UInt)]
+ UiAssetType,
+
+ ///
+ /// System option with the internal name FellowshipShowNewNotice.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FellowshipShowNewNotice", ConfigType.UInt)]
+ FellowshipShowNewNotice,
+
+ ///
+ /// System option with the internal name CutsceneMovieVoice.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CutsceneMovieVoice", ConfigType.UInt)]
+ CutsceneMovieVoice,
+
+ ///
+ /// System option with the internal name CutsceneMovieCaption.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CutsceneMovieCaption", ConfigType.UInt)]
+ CutsceneMovieCaption,
+
+ ///
+ /// System option with the internal name CutsceneMovieOpening.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CutsceneMovieOpening", ConfigType.UInt)]
+ CutsceneMovieOpening,
+
+ ///
+ /// System option with the internal name SoundMaster.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundMaster", ConfigType.UInt)]
+ SoundMaster,
+
+ ///
+ /// System option with the internal name SoundBgm.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundBgm", ConfigType.UInt)]
+ SoundBgm,
+
+ ///
+ /// System option with the internal name SoundSe.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundSe", ConfigType.UInt)]
+ SoundSe,
+
+ ///
+ /// System option with the internal name SoundVoice.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundVoice", ConfigType.UInt)]
+ SoundVoice,
+
+ ///
+ /// System option with the internal name SoundEnv.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundEnv", ConfigType.UInt)]
+ SoundEnv,
+
+ ///
+ /// System option with the internal name SoundSystem.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundSystem", ConfigType.UInt)]
+ SoundSystem,
+
+ ///
+ /// System option with the internal name SoundPerform.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundPerform", ConfigType.UInt)]
+ SoundPerform,
+
+ ///
+ /// System option with the internal name SoundPlayer.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundPlayer", ConfigType.UInt)]
+ SoundPlayer,
+
+ ///
+ /// System option with the internal name SoundParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundParty", ConfigType.UInt)]
+ SoundParty,
+
+ ///
+ /// System option with the internal name SoundOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundOther", ConfigType.UInt)]
+ SoundOther,
+
+ ///
+ /// System option with the internal name IsSndMaster.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndMaster", ConfigType.UInt)]
+ IsSndMaster,
+
+ ///
+ /// System option with the internal name IsSndBgm.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndBgm", ConfigType.UInt)]
+ IsSndBgm,
+
+ ///
+ /// System option with the internal name IsSndSe.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndSe", ConfigType.UInt)]
+ IsSndSe,
+
+ ///
+ /// System option with the internal name IsSndVoice.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndVoice", ConfigType.UInt)]
+ IsSndVoice,
+
+ ///
+ /// System option with the internal name IsSndEnv.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndEnv", ConfigType.UInt)]
+ IsSndEnv,
+
+ ///
+ /// System option with the internal name IsSndSystem.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndSystem", ConfigType.UInt)]
+ IsSndSystem,
+
+ ///
+ /// System option with the internal name IsSndPerform.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsSndPerform", ConfigType.UInt)]
+ IsSndPerform,
+
+ ///
+ /// System option with the internal name SoundDolby.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundDolby", ConfigType.UInt)]
+ SoundDolby,
+
+ ///
+ /// System option with the internal name SoundMicpos.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundMicpos", ConfigType.UInt)]
+ SoundMicpos,
+
+ ///
+ /// System option with the internal name SoundChocobo.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundChocobo", ConfigType.UInt)]
+ SoundChocobo,
+
+ ///
+ /// System option with the internal name SoundFieldBattle.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundFieldBattle", ConfigType.UInt)]
+ SoundFieldBattle,
+
+ ///
+ /// System option with the internal name SoundCfTimeCount.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundCfTimeCount", ConfigType.UInt)]
+ SoundCfTimeCount,
+
+ ///
+ /// System option with the internal name SoundHousing.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundHousing", ConfigType.UInt)]
+ SoundHousing,
+
+ ///
+ /// System option with the internal name SoundEqualizerType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SoundEqualizerType", ConfigType.UInt)]
+ SoundEqualizerType,
+
+ ///
+ /// System option with the internal name PadButton_L2.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_L2", ConfigType.String)]
+ PadButton_L2,
+
+ ///
+ /// System option with the internal name PadButton_R2.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_R2", ConfigType.String)]
+ PadButton_R2,
+
+ ///
+ /// System option with the internal name PadButton_L1.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_L1", ConfigType.String)]
+ PadButton_L1,
+
+ ///
+ /// System option with the internal name PadButton_R1.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_R1", ConfigType.String)]
+ PadButton_R1,
+
+ ///
+ /// System option with the internal name PadButton_Triangle.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_Triangle", ConfigType.String)]
+ PadButton_Triangle,
+
+ ///
+ /// System option with the internal name PadButton_Circle.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_Circle", ConfigType.String)]
+ PadButton_Circle,
+
+ ///
+ /// System option with the internal name PadButton_Cross.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_Cross", ConfigType.String)]
+ PadButton_Cross,
+
+ ///
+ /// System option with the internal name PadButton_Square.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_Square", ConfigType.String)]
+ PadButton_Square,
+
+ ///
+ /// System option with the internal name PadButton_Select.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_Select", ConfigType.String)]
+ PadButton_Select,
+
+ ///
+ /// System option with the internal name PadButton_Start.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_Start", ConfigType.String)]
+ PadButton_Start,
+
+ ///
+ /// System option with the internal name PadButton_LS.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_LS", ConfigType.String)]
+ PadButton_LS,
+
+ ///
+ /// System option with the internal name PadButton_RS.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_RS", ConfigType.String)]
+ PadButton_RS,
+
+ ///
+ /// System option with the internal name PadButton_L3.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_L3", ConfigType.String)]
+ PadButton_L3,
+
+ ///
+ /// System option with the internal name PadButton_R3.
+ /// This option is a String.
+ ///
+ [GameConfigOption("PadButton_R3", ConfigType.String)]
+ PadButton_R3,
+}
diff --git a/Dalamud/Game/Config/UiConfigOption.cs b/Dalamud/Game/Config/UiConfigOption.cs
new file mode 100644
index 000000000..44be0d380
--- /dev/null
+++ b/Dalamud/Game/Config/UiConfigOption.cs
@@ -0,0 +1,3317 @@
+using FFXIVClientStructs.FFXIV.Common.Configuration;
+
+namespace Dalamud.Game.Config;
+
+// ReSharper disable InconsistentNaming
+// ReSharper disable IdentifierTypo
+// ReSharper disable CommentTypo
+
+///
+/// Config options in the UiConfig section.
+///
+public enum UiConfigOption
+{
+ ///
+ /// System option with the internal name BattleEffectSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BattleEffectSelf", ConfigType.UInt)]
+ BattleEffectSelf,
+
+ ///
+ /// System option with the internal name BattleEffectParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BattleEffectParty", ConfigType.UInt)]
+ BattleEffectParty,
+
+ ///
+ /// System option with the internal name BattleEffectOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BattleEffectOther", ConfigType.UInt)]
+ BattleEffectOther,
+
+ ///
+ /// System option with the internal name BattleEffectPvPEnemyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BattleEffectPvPEnemyPc", ConfigType.UInt)]
+ BattleEffectPvPEnemyPc,
+
+ ///
+ /// System option with the internal name PadMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadMode", ConfigType.UInt)]
+ PadMode,
+
+ ///
+ /// System option with the internal name WeaponAutoPutAway.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("WeaponAutoPutAway", ConfigType.UInt)]
+ WeaponAutoPutAway,
+
+ ///
+ /// System option with the internal name WeaponAutoPutAwayTime.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("WeaponAutoPutAwayTime", ConfigType.UInt)]
+ WeaponAutoPutAwayTime,
+
+ ///
+ /// System option with the internal name LipMotionType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LipMotionType", ConfigType.UInt)]
+ LipMotionType,
+
+ ///
+ /// System option with the internal name FirstPersonDefaultYAngle.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("FirstPersonDefaultYAngle", ConfigType.Float)]
+ FirstPersonDefaultYAngle,
+
+ ///
+ /// System option with the internal name FirstPersonDefaultZoom.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("FirstPersonDefaultZoom", ConfigType.Float)]
+ FirstPersonDefaultZoom,
+
+ ///
+ /// System option with the internal name FirstPersonDefaultDistance.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("FirstPersonDefaultDistance", ConfigType.Float)]
+ FirstPersonDefaultDistance,
+
+ ///
+ /// System option with the internal name ThirdPersonDefaultYAngle.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("ThirdPersonDefaultYAngle", ConfigType.Float)]
+ ThirdPersonDefaultYAngle,
+
+ ///
+ /// System option with the internal name ThirdPersonDefaultZoom.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("ThirdPersonDefaultZoom", ConfigType.Float)]
+ ThirdPersonDefaultZoom,
+
+ ///
+ /// System option with the internal name ThirdPersonDefaultDistance.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("ThirdPersonDefaultDistance", ConfigType.Float)]
+ ThirdPersonDefaultDistance,
+
+ ///
+ /// System option with the internal name LockonDefaultYAngle.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("LockonDefaultYAngle", ConfigType.Float)]
+ LockonDefaultYAngle,
+
+ ///
+ /// System option with the internal name LockonDefaultZoom.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("LockonDefaultZoom", ConfigType.Float)]
+ LockonDefaultZoom,
+
+ ///
+ /// System option with the internal name CameraProductionOfAction.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CameraProductionOfAction", ConfigType.UInt)]
+ CameraProductionOfAction,
+
+ ///
+ /// System option with the internal name FPSCameraInterpolationType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FPSCameraInterpolationType", ConfigType.UInt)]
+ FPSCameraInterpolationType,
+
+ ///
+ /// System option with the internal name FPSCameraVerticalInterpolation.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FPSCameraVerticalInterpolation", ConfigType.UInt)]
+ FPSCameraVerticalInterpolation,
+
+ ///
+ /// System option with the internal name LegacyCameraCorrectionFix.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LegacyCameraCorrectionFix", ConfigType.UInt)]
+ LegacyCameraCorrectionFix,
+
+ ///
+ /// System option with the internal name LegacyCameraType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LegacyCameraType", ConfigType.UInt)]
+ LegacyCameraType,
+
+ ///
+ /// System option with the internal name EventCameraAutoControl.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EventCameraAutoControl", ConfigType.UInt)]
+ EventCameraAutoControl,
+
+ ///
+ /// System option with the internal name CameraLookBlinkType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CameraLookBlinkType", ConfigType.UInt)]
+ CameraLookBlinkType,
+
+ ///
+ /// System option with the internal name IdleEmoteTime.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IdleEmoteTime", ConfigType.UInt)]
+ IdleEmoteTime,
+
+ ///
+ /// System option with the internal name IdleEmoteRandomType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IdleEmoteRandomType", ConfigType.UInt)]
+ IdleEmoteRandomType,
+
+ ///
+ /// System option with the internal name CutsceneSkipIsShip.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CutsceneSkipIsShip", ConfigType.UInt)]
+ CutsceneSkipIsShip,
+
+ ///
+ /// System option with the internal name CutsceneSkipIsContents.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CutsceneSkipIsContents", ConfigType.UInt)]
+ CutsceneSkipIsContents,
+
+ ///
+ /// System option with the internal name CutsceneSkipIsHousing.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CutsceneSkipIsHousing", ConfigType.UInt)]
+ CutsceneSkipIsHousing,
+
+ ///
+ /// System option with the internal name PetTargetOffInCombat.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PetTargetOffInCombat", ConfigType.UInt)]
+ PetTargetOffInCombat,
+
+ ///
+ /// System option with the internal name GroundTargetFPSPosX.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetFPSPosX", ConfigType.UInt)]
+ GroundTargetFPSPosX,
+
+ ///
+ /// System option with the internal name GroundTargetFPSPosY.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetFPSPosY", ConfigType.UInt)]
+ GroundTargetFPSPosY,
+
+ ///
+ /// System option with the internal name GroundTargetTPSPosX.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetTPSPosX", ConfigType.UInt)]
+ GroundTargetTPSPosX,
+
+ ///
+ /// System option with the internal name GroundTargetTPSPosY.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetTPSPosY", ConfigType.UInt)]
+ GroundTargetTPSPosY,
+
+ ///
+ /// System option with the internal name TargetDisableAnchor.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetDisableAnchor", ConfigType.UInt)]
+ TargetDisableAnchor,
+
+ ///
+ /// System option with the internal name TargetCircleClickFilterEnableNearestCursor.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetCircleClickFilterEnableNearestCursor", ConfigType.UInt)]
+ TargetCircleClickFilterEnableNearestCursor,
+
+ ///
+ /// System option with the internal name TargetEnableMouseOverSelect.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetEnableMouseOverSelect", ConfigType.UInt)]
+ TargetEnableMouseOverSelect,
+
+ ///
+ /// System option with the internal name GroundTargetCursorCorrectType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetCursorCorrectType", ConfigType.UInt)]
+ GroundTargetCursorCorrectType,
+
+ ///
+ /// System option with the internal name GroundTargetActionExcuteType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetActionExcuteType", ConfigType.UInt)]
+ GroundTargetActionExcuteType,
+
+ ///
+ /// System option with the internal name AutoNearestTarget.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoNearestTarget", ConfigType.UInt)]
+ AutoNearestTarget,
+
+ ///
+ /// System option with the internal name AutoNearestTargetType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoNearestTargetType", ConfigType.UInt)]
+ AutoNearestTargetType,
+
+ ///
+ /// System option with the internal name RightClickExclusionPC.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RightClickExclusionPC", ConfigType.UInt)]
+ RightClickExclusionPC,
+
+ ///
+ /// System option with the internal name RightClickExclusionBNPC.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RightClickExclusionBNPC", ConfigType.UInt)]
+ RightClickExclusionBNPC,
+
+ ///
+ /// System option with the internal name RightClickExclusionMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RightClickExclusionMinion", ConfigType.UInt)]
+ RightClickExclusionMinion,
+
+ ///
+ /// System option with the internal name TurnSpeed.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TurnSpeed", ConfigType.UInt)]
+ TurnSpeed,
+
+ ///
+ /// System option with the internal name FootEffect.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FootEffect", ConfigType.UInt)]
+ FootEffect,
+
+ ///
+ /// System option with the internal name LegacySeal.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LegacySeal", ConfigType.UInt)]
+ LegacySeal,
+
+ ///
+ /// System option with the internal name GBarrelDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GBarrelDisp", ConfigType.UInt)]
+ GBarrelDisp,
+
+ ///
+ /// System option with the internal name EgiMirageTypeGaruda.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EgiMirageTypeGaruda", ConfigType.UInt)]
+ EgiMirageTypeGaruda,
+
+ ///
+ /// System option with the internal name EgiMirageTypeTitan.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EgiMirageTypeTitan", ConfigType.UInt)]
+ EgiMirageTypeTitan,
+
+ ///
+ /// System option with the internal name EgiMirageTypeIfrit.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EgiMirageTypeIfrit", ConfigType.UInt)]
+ EgiMirageTypeIfrit,
+
+ ///
+ /// System option with the internal name BahamutSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BahamutSize", ConfigType.UInt)]
+ BahamutSize,
+
+ ///
+ /// System option with the internal name PetMirageTypeCarbuncleSupport.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PetMirageTypeCarbuncleSupport", ConfigType.UInt)]
+ PetMirageTypeCarbuncleSupport,
+
+ ///
+ /// System option with the internal name PhoenixSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PhoenixSize", ConfigType.UInt)]
+ PhoenixSize,
+
+ ///
+ /// System option with the internal name GarudaSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GarudaSize", ConfigType.UInt)]
+ GarudaSize,
+
+ ///
+ /// System option with the internal name TitanSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TitanSize", ConfigType.UInt)]
+ TitanSize,
+
+ ///
+ /// System option with the internal name IfritSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IfritSize", ConfigType.UInt)]
+ IfritSize,
+
+ ///
+ /// System option with the internal name TimeMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TimeMode", ConfigType.UInt)]
+ TimeMode,
+
+ ///
+ /// System option with the internal name Time12.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Time12", ConfigType.UInt)]
+ Time12,
+
+ ///
+ /// System option with the internal name TimeEorzea.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TimeEorzea", ConfigType.UInt)]
+ TimeEorzea,
+
+ ///
+ /// System option with the internal name TimeLocal.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TimeLocal", ConfigType.UInt)]
+ TimeLocal,
+
+ ///
+ /// System option with the internal name TimeServer.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TimeServer", ConfigType.UInt)]
+ TimeServer,
+
+ ///
+ /// System option with the internal name ActiveLS_H.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ActiveLS_H", ConfigType.UInt)]
+ ActiveLS_H,
+
+ ///
+ /// System option with the internal name ActiveLS_L.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ActiveLS_L", ConfigType.UInt)]
+ ActiveLS_L,
+
+ ///
+ /// System option with the internal name HotbarLock.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarLock", ConfigType.UInt)]
+ HotbarLock,
+
+ ///
+ /// System option with the internal name HotbarDispRecastTime.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDispRecastTime", ConfigType.UInt)]
+ HotbarDispRecastTime,
+
+ ///
+ /// System option with the internal name HotbarCrossContentsActionEnableInput.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossContentsActionEnableInput", ConfigType.UInt)]
+ HotbarCrossContentsActionEnableInput,
+
+ ///
+ /// System option with the internal name HotbarDispRecastTimeDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDispRecastTimeDispType", ConfigType.UInt)]
+ HotbarDispRecastTimeDispType,
+
+ ///
+ /// System option with the internal name ExHotbarChangeHotbar1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ExHotbarChangeHotbar1", ConfigType.UInt)]
+ ExHotbarChangeHotbar1,
+
+ ///
+ /// System option with the internal name HotbarCommon01.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon01", ConfigType.UInt)]
+ HotbarCommon01,
+
+ ///
+ /// System option with the internal name HotbarCommon02.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon02", ConfigType.UInt)]
+ HotbarCommon02,
+
+ ///
+ /// System option with the internal name HotbarCommon03.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon03", ConfigType.UInt)]
+ HotbarCommon03,
+
+ ///
+ /// System option with the internal name HotbarCommon04.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon04", ConfigType.UInt)]
+ HotbarCommon04,
+
+ ///
+ /// System option with the internal name HotbarCommon05.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon05", ConfigType.UInt)]
+ HotbarCommon05,
+
+ ///
+ /// System option with the internal name HotbarCommon06.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon06", ConfigType.UInt)]
+ HotbarCommon06,
+
+ ///
+ /// System option with the internal name HotbarCommon07.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon07", ConfigType.UInt)]
+ HotbarCommon07,
+
+ ///
+ /// System option with the internal name HotbarCommon08.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon08", ConfigType.UInt)]
+ HotbarCommon08,
+
+ ///
+ /// System option with the internal name HotbarCommon09.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon09", ConfigType.UInt)]
+ HotbarCommon09,
+
+ ///
+ /// System option with the internal name HotbarCommon10.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCommon10", ConfigType.UInt)]
+ HotbarCommon10,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon01.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon01", ConfigType.UInt)]
+ HotbarCrossCommon01,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon02.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon02", ConfigType.UInt)]
+ HotbarCrossCommon02,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon03.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon03", ConfigType.UInt)]
+ HotbarCrossCommon03,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon04.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon04", ConfigType.UInt)]
+ HotbarCrossCommon04,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon05.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon05", ConfigType.UInt)]
+ HotbarCrossCommon05,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon06.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon06", ConfigType.UInt)]
+ HotbarCrossCommon06,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon07.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon07", ConfigType.UInt)]
+ HotbarCrossCommon07,
+
+ ///
+ /// System option with the internal name HotbarCrossCommon08.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossCommon08", ConfigType.UInt)]
+ HotbarCrossCommon08,
+
+ ///
+ /// System option with the internal name HotbarCrossHelpDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossHelpDisp", ConfigType.UInt)]
+ HotbarCrossHelpDisp,
+
+ ///
+ /// System option with the internal name HotbarCrossOperation.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossOperation", ConfigType.UInt)]
+ HotbarCrossOperation,
+
+ ///
+ /// System option with the internal name HotbarCrossDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossDisp", ConfigType.UInt)]
+ HotbarCrossDisp,
+
+ ///
+ /// System option with the internal name HotbarCrossLock.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossLock", ConfigType.UInt)]
+ HotbarCrossLock,
+
+ ///
+ /// System option with the internal name HotbarCrossUsePadGuide.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossUsePadGuide", ConfigType.UInt)]
+ HotbarCrossUsePadGuide,
+
+ ///
+ /// System option with the internal name HotbarCrossActiveSet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossActiveSet", ConfigType.UInt)]
+ HotbarCrossActiveSet,
+
+ ///
+ /// System option with the internal name HotbarCrossActiveSetPvP.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossActiveSetPvP", ConfigType.UInt)]
+ HotbarCrossActiveSetPvP,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsAuto.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsAuto", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsAuto,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustom.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustom", ConfigType.UInt)]
+ HotbarCrossSetChangeCustom,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet1", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet1,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet2", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet2,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet3", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet3,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet4", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet4,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet5", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet5,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet6", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet6,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet7", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet7,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet8", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet8,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSword.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSword", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSword,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet1", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet1,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet2", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet2,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet3", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet3,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet4", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet4,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet5", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet5,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet6", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet6,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet7", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet7,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet8", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet8,
+
+ ///
+ /// System option with the internal name HotbarCrossAdvancedSetting.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossAdvancedSetting", ConfigType.UInt)]
+ HotbarCrossAdvancedSetting,
+
+ ///
+ /// System option with the internal name HotbarCrossAdvancedSettingLeft.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossAdvancedSettingLeft", ConfigType.UInt)]
+ HotbarCrossAdvancedSettingLeft,
+
+ ///
+ /// System option with the internal name HotbarCrossAdvancedSettingRight.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossAdvancedSettingRight", ConfigType.UInt)]
+ HotbarCrossAdvancedSettingRight,
+
+ ///
+ /// System option with the internal name HotbarCrossSetPvpModeActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetPvpModeActive", ConfigType.UInt)]
+ HotbarCrossSetPvpModeActive,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomPvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomPvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomPvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsAutoPvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsAutoPvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsAutoPvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet1Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet1Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet1Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet2Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet2Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet2Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet3Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet3Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet3Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet4Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet4Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet4Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet5Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet5Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet5Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet6Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet6Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet6Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet7Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet7Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet7Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomSet8Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomSet8Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomSet8Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordPvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordPvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordPvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet1Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet1Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet1Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet2Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet2Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet2Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet3Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet3Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet3Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet4Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet4Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet4Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet5Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet5Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet5Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet6Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet6Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet6Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet7Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet7Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet7Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossSetChangeCustomIsSwordSet8Pvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossSetChangeCustomIsSwordSet8Pvp", ConfigType.UInt)]
+ HotbarCrossSetChangeCustomIsSwordSet8Pvp,
+
+ ///
+ /// System option with the internal name HotbarCrossAdvancedSettingPvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossAdvancedSettingPvp", ConfigType.UInt)]
+ HotbarCrossAdvancedSettingPvp,
+
+ ///
+ /// System option with the internal name HotbarCrossAdvancedSettingLeftPvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossAdvancedSettingLeftPvp", ConfigType.UInt)]
+ HotbarCrossAdvancedSettingLeftPvp,
+
+ ///
+ /// System option with the internal name HotbarCrossAdvancedSettingRightPvp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossAdvancedSettingRightPvp", ConfigType.UInt)]
+ HotbarCrossAdvancedSettingRightPvp,
+
+ ///
+ /// System option with the internal name HotbarWXHBEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBEnable", ConfigType.UInt)]
+ HotbarWXHBEnable,
+
+ ///
+ /// System option with the internal name HotbarWXHBSetLeft.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBSetLeft", ConfigType.UInt)]
+ HotbarWXHBSetLeft,
+
+ ///
+ /// System option with the internal name HotbarWXHBSetRight.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBSetRight", ConfigType.UInt)]
+ HotbarWXHBSetRight,
+
+ ///
+ /// System option with the internal name HotbarWXHBEnablePvP.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBEnablePvP", ConfigType.UInt)]
+ HotbarWXHBEnablePvP,
+
+ ///
+ /// System option with the internal name HotbarWXHBSetLeftPvP.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBSetLeftPvP", ConfigType.UInt)]
+ HotbarWXHBSetLeftPvP,
+
+ ///
+ /// System option with the internal name HotbarWXHBSetRightPvP.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBSetRightPvP", ConfigType.UInt)]
+ HotbarWXHBSetRightPvP,
+
+ ///
+ /// System option with the internal name HotbarWXHB8Button.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHB8Button", ConfigType.UInt)]
+ HotbarWXHB8Button,
+
+ ///
+ /// System option with the internal name HotbarWXHB8ButtonPvP.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHB8ButtonPvP", ConfigType.UInt)]
+ HotbarWXHB8ButtonPvP,
+
+ ///
+ /// System option with the internal name HotbarWXHBSetInputTime.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBSetInputTime", ConfigType.UInt)]
+ HotbarWXHBSetInputTime,
+
+ ///
+ /// System option with the internal name HotbarWXHBDisplay.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBDisplay", ConfigType.UInt)]
+ HotbarWXHBDisplay,
+
+ ///
+ /// System option with the internal name HotbarWXHBFreeLayout.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBFreeLayout", ConfigType.UInt)]
+ HotbarWXHBFreeLayout,
+
+ ///
+ /// System option with the internal name HotbarXHBActiveTransmissionAlpha.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarXHBActiveTransmissionAlpha", ConfigType.UInt)]
+ HotbarXHBActiveTransmissionAlpha,
+
+ ///
+ /// System option with the internal name HotbarXHBAlphaDefault.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarXHBAlphaDefault", ConfigType.UInt)]
+ HotbarXHBAlphaDefault,
+
+ ///
+ /// System option with the internal name HotbarXHBAlphaActiveSet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarXHBAlphaActiveSet", ConfigType.UInt)]
+ HotbarXHBAlphaActiveSet,
+
+ ///
+ /// System option with the internal name HotbarXHBAlphaInactiveSet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarXHBAlphaInactiveSet", ConfigType.UInt)]
+ HotbarXHBAlphaInactiveSet,
+
+ ///
+ /// System option with the internal name HotbarWXHBInputOnce.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarWXHBInputOnce", ConfigType.UInt)]
+ HotbarWXHBInputOnce,
+
+ ///
+ /// System option with the internal name IdlingCameraSwitchType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IdlingCameraSwitchType", ConfigType.UInt)]
+ IdlingCameraSwitchType,
+
+ ///
+ /// System option with the internal name PlateType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PlateType", ConfigType.UInt)]
+ PlateType,
+
+ ///
+ /// System option with the internal name PlateDispHPBar.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PlateDispHPBar", ConfigType.UInt)]
+ PlateDispHPBar,
+
+ ///
+ /// System option with the internal name PlateDisableMaxHPBar.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PlateDisableMaxHPBar", ConfigType.UInt)]
+ PlateDisableMaxHPBar,
+
+ ///
+ /// System option with the internal name NamePlateHpSizeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpSizeType", ConfigType.UInt)]
+ NamePlateHpSizeType,
+
+ ///
+ /// System option with the internal name NamePlateColorSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorSelf", ConfigType.UInt)]
+ NamePlateColorSelf,
+
+ ///
+ /// System option with the internal name NamePlateEdgeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeSelf", ConfigType.UInt)]
+ NamePlateEdgeSelf,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeSelf", ConfigType.UInt)]
+ NamePlateDispTypeSelf,
+
+ ///
+ /// System option with the internal name NamePlateNameTypeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypeSelf", ConfigType.UInt)]
+ NamePlateNameTypeSelf,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeSelf", ConfigType.UInt)]
+ NamePlateHpTypeSelf,
+
+ ///
+ /// System option with the internal name NamePlateColorSelfBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorSelfBuddy", ConfigType.UInt)]
+ NamePlateColorSelfBuddy,
+
+ ///
+ /// System option with the internal name NamePlateEdgeSelfBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeSelfBuddy", ConfigType.UInt)]
+ NamePlateEdgeSelfBuddy,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeSelfBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeSelfBuddy", ConfigType.UInt)]
+ NamePlateDispTypeSelfBuddy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeSelfBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeSelfBuddy", ConfigType.UInt)]
+ NamePlateHpTypeSelfBuddy,
+
+ ///
+ /// System option with the internal name NamePlateColorSelfPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorSelfPet", ConfigType.UInt)]
+ NamePlateColorSelfPet,
+
+ ///
+ /// System option with the internal name NamePlateEdgeSelfPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeSelfPet", ConfigType.UInt)]
+ NamePlateEdgeSelfPet,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeSelfPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeSelfPet", ConfigType.UInt)]
+ NamePlateDispTypeSelfPet,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeSelfPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeSelfPet", ConfigType.UInt)]
+ NamePlateHpTypeSelfPet,
+
+ ///
+ /// System option with the internal name NamePlateColorParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorParty", ConfigType.UInt)]
+ NamePlateColorParty,
+
+ ///
+ /// System option with the internal name NamePlateEdgeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeParty", ConfigType.UInt)]
+ NamePlateEdgeParty,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeParty", ConfigType.UInt)]
+ NamePlateDispTypeParty,
+
+ ///
+ /// System option with the internal name NamePlateNameTypeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypeParty", ConfigType.UInt)]
+ NamePlateNameTypeParty,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeParty", ConfigType.UInt)]
+ NamePlateHpTypeParty,
+
+ ///
+ /// System option with the internal name NamePlateDispTypePartyPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypePartyPet", ConfigType.UInt)]
+ NamePlateDispTypePartyPet,
+
+ ///
+ /// System option with the internal name NamePlateHpTypePartyPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypePartyPet", ConfigType.UInt)]
+ NamePlateHpTypePartyPet,
+
+ ///
+ /// System option with the internal name NamePlateDispTypePartyBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypePartyBuddy", ConfigType.UInt)]
+ NamePlateDispTypePartyBuddy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypePartyBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypePartyBuddy", ConfigType.UInt)]
+ NamePlateHpTypePartyBuddy,
+
+ ///
+ /// System option with the internal name NamePlateColorAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorAlliance", ConfigType.UInt)]
+ NamePlateColorAlliance,
+
+ ///
+ /// System option with the internal name NamePlateEdgeAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeAlliance", ConfigType.UInt)]
+ NamePlateEdgeAlliance,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeAlliance", ConfigType.UInt)]
+ NamePlateDispTypeAlliance,
+
+ ///
+ /// System option with the internal name NamePlateNameTypeAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypeAlliance", ConfigType.UInt)]
+ NamePlateNameTypeAlliance,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeAlliance", ConfigType.UInt)]
+ NamePlateHpTypeAlliance,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeAlliancePet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeAlliancePet", ConfigType.UInt)]
+ NamePlateDispTypeAlliancePet,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeAlliancePet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeAlliancePet", ConfigType.UInt)]
+ NamePlateHpTypeAlliancePet,
+
+ ///
+ /// System option with the internal name NamePlateColorOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorOther", ConfigType.UInt)]
+ NamePlateColorOther,
+
+ ///
+ /// System option with the internal name NamePlateEdgeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeOther", ConfigType.UInt)]
+ NamePlateEdgeOther,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeOther", ConfigType.UInt)]
+ NamePlateDispTypeOther,
+
+ ///
+ /// System option with the internal name NamePlateNameTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypeOther", ConfigType.UInt)]
+ NamePlateNameTypeOther,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeOther", ConfigType.UInt)]
+ NamePlateHpTypeOther,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeOtherPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeOtherPet", ConfigType.UInt)]
+ NamePlateDispTypeOtherPet,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeOtherPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeOtherPet", ConfigType.UInt)]
+ NamePlateHpTypeOtherPet,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeOtherBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeOtherBuddy", ConfigType.UInt)]
+ NamePlateDispTypeOtherBuddy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeOtherBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeOtherBuddy", ConfigType.UInt)]
+ NamePlateHpTypeOtherBuddy,
+
+ ///
+ /// System option with the internal name NamePlateColorUnengagedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorUnengagedEnemy", ConfigType.UInt)]
+ NamePlateColorUnengagedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateEdgeUnengagedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeUnengagedEnemy", ConfigType.UInt)]
+ NamePlateEdgeUnengagedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeUnengagedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeUnengagedEnemy", ConfigType.UInt)]
+ NamePlateDispTypeUnengagedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeUnengagedEmemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeUnengagedEmemy", ConfigType.UInt)]
+ NamePlateHpTypeUnengagedEmemy,
+
+ ///
+ /// System option with the internal name NamePlateColorEngagedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorEngagedEnemy", ConfigType.UInt)]
+ NamePlateColorEngagedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateEdgeEngagedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeEngagedEnemy", ConfigType.UInt)]
+ NamePlateEdgeEngagedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeEngagedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeEngagedEnemy", ConfigType.UInt)]
+ NamePlateDispTypeEngagedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeEngagedEmemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeEngagedEmemy", ConfigType.UInt)]
+ NamePlateHpTypeEngagedEmemy,
+
+ ///
+ /// System option with the internal name NamePlateColorClaimedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorClaimedEnemy", ConfigType.UInt)]
+ NamePlateColorClaimedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateEdgeClaimedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeClaimedEnemy", ConfigType.UInt)]
+ NamePlateEdgeClaimedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeClaimedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeClaimedEnemy", ConfigType.UInt)]
+ NamePlateDispTypeClaimedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeClaimedEmemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeClaimedEmemy", ConfigType.UInt)]
+ NamePlateHpTypeClaimedEmemy,
+
+ ///
+ /// System option with the internal name NamePlateColorUnclaimedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorUnclaimedEnemy", ConfigType.UInt)]
+ NamePlateColorUnclaimedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateEdgeUnclaimedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeUnclaimedEnemy", ConfigType.UInt)]
+ NamePlateEdgeUnclaimedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeUnclaimedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeUnclaimedEnemy", ConfigType.UInt)]
+ NamePlateDispTypeUnclaimedEnemy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeUnclaimedEmemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeUnclaimedEmemy", ConfigType.UInt)]
+ NamePlateHpTypeUnclaimedEmemy,
+
+ ///
+ /// System option with the internal name NamePlateColorNpc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorNpc", ConfigType.UInt)]
+ NamePlateColorNpc,
+
+ ///
+ /// System option with the internal name NamePlateEdgeNpc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeNpc", ConfigType.UInt)]
+ NamePlateEdgeNpc,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeNpc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeNpc", ConfigType.UInt)]
+ NamePlateDispTypeNpc,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeNpc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeNpc", ConfigType.UInt)]
+ NamePlateHpTypeNpc,
+
+ ///
+ /// System option with the internal name NamePlateColorObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorObject", ConfigType.UInt)]
+ NamePlateColorObject,
+
+ ///
+ /// System option with the internal name NamePlateEdgeObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeObject", ConfigType.UInt)]
+ NamePlateEdgeObject,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeObject", ConfigType.UInt)]
+ NamePlateDispTypeObject,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeObject", ConfigType.UInt)]
+ NamePlateHpTypeObject,
+
+ ///
+ /// System option with the internal name NamePlateColorMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorMinion", ConfigType.UInt)]
+ NamePlateColorMinion,
+
+ ///
+ /// System option with the internal name NamePlateEdgeMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeMinion", ConfigType.UInt)]
+ NamePlateEdgeMinion,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeMinion", ConfigType.UInt)]
+ NamePlateDispTypeMinion,
+
+ ///
+ /// System option with the internal name NamePlateColorOtherBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorOtherBuddy", ConfigType.UInt)]
+ NamePlateColorOtherBuddy,
+
+ ///
+ /// System option with the internal name NamePlateEdgeOtherBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeOtherBuddy", ConfigType.UInt)]
+ NamePlateEdgeOtherBuddy,
+
+ ///
+ /// System option with the internal name NamePlateColorOtherPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorOtherPet", ConfigType.UInt)]
+ NamePlateColorOtherPet,
+
+ ///
+ /// System option with the internal name NamePlateEdgeOtherPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateEdgeOtherPet", ConfigType.UInt)]
+ NamePlateEdgeOtherPet,
+
+ ///
+ /// System option with the internal name NamePlateNameTitleTypeSelf.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTitleTypeSelf", ConfigType.UInt)]
+ NamePlateNameTitleTypeSelf,
+
+ ///
+ /// System option with the internal name NamePlateNameTitleTypeParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTitleTypeParty", ConfigType.UInt)]
+ NamePlateNameTitleTypeParty,
+
+ ///
+ /// System option with the internal name NamePlateNameTitleTypeAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTitleTypeAlliance", ConfigType.UInt)]
+ NamePlateNameTitleTypeAlliance,
+
+ ///
+ /// System option with the internal name NamePlateNameTitleTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTitleTypeOther", ConfigType.UInt)]
+ NamePlateNameTitleTypeOther,
+
+ ///
+ /// System option with the internal name NamePlateNameTitleTypeFriend.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTitleTypeFriend", ConfigType.UInt)]
+ NamePlateNameTitleTypeFriend,
+
+ ///
+ /// System option with the internal name NamePlateColorFriend.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorFriend", ConfigType.UInt)]
+ NamePlateColorFriend,
+
+ ///
+ /// System option with the internal name NamePlateColorFriendEdge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorFriendEdge", ConfigType.UInt)]
+ NamePlateColorFriendEdge,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeFriend.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeFriend", ConfigType.UInt)]
+ NamePlateDispTypeFriend,
+
+ ///
+ /// System option with the internal name NamePlateNameTypeFriend.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypeFriend", ConfigType.UInt)]
+ NamePlateNameTypeFriend,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeFriend.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeFriend", ConfigType.UInt)]
+ NamePlateHpTypeFriend,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeFriendPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeFriendPet", ConfigType.UInt)]
+ NamePlateDispTypeFriendPet,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeFriendPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeFriendPet", ConfigType.UInt)]
+ NamePlateHpTypeFriendPet,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeFriendBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeFriendBuddy", ConfigType.UInt)]
+ NamePlateDispTypeFriendBuddy,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeFriendBuddy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeFriendBuddy", ConfigType.UInt)]
+ NamePlateHpTypeFriendBuddy,
+
+ ///
+ /// System option with the internal name NamePlateColorLim.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorLim", ConfigType.UInt)]
+ NamePlateColorLim,
+
+ ///
+ /// System option with the internal name NamePlateColorLimEdge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorLimEdge", ConfigType.UInt)]
+ NamePlateColorLimEdge,
+
+ ///
+ /// System option with the internal name NamePlateColorGri.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorGri", ConfigType.UInt)]
+ NamePlateColorGri,
+
+ ///
+ /// System option with the internal name NamePlateColorGriEdge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorGriEdge", ConfigType.UInt)]
+ NamePlateColorGriEdge,
+
+ ///
+ /// System option with the internal name NamePlateColorUld.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorUld", ConfigType.UInt)]
+ NamePlateColorUld,
+
+ ///
+ /// System option with the internal name NamePlateColorUldEdge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorUldEdge", ConfigType.UInt)]
+ NamePlateColorUldEdge,
+
+ ///
+ /// System option with the internal name NamePlateColorHousingFurniture.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorHousingFurniture", ConfigType.UInt)]
+ NamePlateColorHousingFurniture,
+
+ ///
+ /// System option with the internal name NamePlateColorHousingFurnitureEdge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorHousingFurnitureEdge", ConfigType.UInt)]
+ NamePlateColorHousingFurnitureEdge,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeHousingFurniture.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeHousingFurniture", ConfigType.UInt)]
+ NamePlateDispTypeHousingFurniture,
+
+ ///
+ /// System option with the internal name NamePlateColorHousingField.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorHousingField", ConfigType.UInt)]
+ NamePlateColorHousingField,
+
+ ///
+ /// System option with the internal name NamePlateColorHousingFieldEdge.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateColorHousingFieldEdge", ConfigType.UInt)]
+ NamePlateColorHousingFieldEdge,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeHousingField.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeHousingField", ConfigType.UInt)]
+ NamePlateDispTypeHousingField,
+
+ ///
+ /// System option with the internal name NamePlateNameTypePvPEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypePvPEnemy", ConfigType.UInt)]
+ NamePlateNameTypePvPEnemy,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeFeast.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeFeast", ConfigType.UInt)]
+ NamePlateDispTypeFeast,
+
+ ///
+ /// System option with the internal name NamePlateNameTypeFeast.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTypeFeast", ConfigType.UInt)]
+ NamePlateNameTypeFeast,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeFeast.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeFeast", ConfigType.UInt)]
+ NamePlateHpTypeFeast,
+
+ ///
+ /// System option with the internal name NamePlateDispTypeFeastPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispTypeFeastPet", ConfigType.UInt)]
+ NamePlateDispTypeFeastPet,
+
+ ///
+ /// System option with the internal name NamePlateHpTypeFeastPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateHpTypeFeastPet", ConfigType.UInt)]
+ NamePlateHpTypeFeastPet,
+
+ ///
+ /// System option with the internal name NamePlateNameTitleTypeFeast.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateNameTitleTypeFeast", ConfigType.UInt)]
+ NamePlateNameTitleTypeFeast,
+
+ ///
+ /// System option with the internal name NamePlateDispSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NamePlateDispSize", ConfigType.UInt)]
+ NamePlateDispSize,
+
+ ///
+ /// System option with the internal name ActiveInfo.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ActiveInfo", ConfigType.UInt)]
+ ActiveInfo,
+
+ ///
+ /// System option with the internal name PartyList.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyList", ConfigType.UInt)]
+ PartyList,
+
+ ///
+ /// System option with the internal name PartyListStatus.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListStatus", ConfigType.UInt)]
+ PartyListStatus,
+
+ ///
+ /// System option with the internal name PartyListStatusTimer.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListStatusTimer", ConfigType.UInt)]
+ PartyListStatusTimer,
+
+ ///
+ /// System option with the internal name EnemyList.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EnemyList", ConfigType.UInt)]
+ EnemyList,
+
+ ///
+ /// System option with the internal name TargetInfo.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetInfo", ConfigType.UInt)]
+ TargetInfo,
+
+ ///
+ /// System option with the internal name Gil.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Gil", ConfigType.UInt)]
+ Gil,
+
+ ///
+ /// System option with the internal name DTR.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DTR", ConfigType.UInt)]
+ DTR,
+
+ ///
+ /// System option with the internal name PlayerInfo.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PlayerInfo", ConfigType.UInt)]
+ PlayerInfo,
+
+ ///
+ /// System option with the internal name NaviMap.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NaviMap", ConfigType.UInt)]
+ NaviMap,
+
+ ///
+ /// System option with the internal name Help.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Help", ConfigType.UInt)]
+ Help,
+
+ ///
+ /// System option with the internal name CrossMainHelp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CrossMainHelp", ConfigType.UInt)]
+ CrossMainHelp,
+
+ ///
+ /// System option with the internal name HousingLocatePreview.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HousingLocatePreview", ConfigType.UInt)]
+ HousingLocatePreview,
+
+ ///
+ /// System option with the internal name Log.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("Log", ConfigType.UInt)]
+ Log,
+
+ ///
+ /// System option with the internal name LogTell.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTell", ConfigType.UInt)]
+ LogTell,
+
+ ///
+ /// System option with the internal name LogFontSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFontSize", ConfigType.UInt)]
+ LogFontSize,
+
+ ///
+ /// System option with the internal name LogTabName2.
+ /// This option is a String.
+ ///
+ [GameConfigOption("LogTabName2", ConfigType.String)]
+ LogTabName2,
+
+ ///
+ /// System option with the internal name LogTabName3.
+ /// This option is a String.
+ ///
+ [GameConfigOption("LogTabName3", ConfigType.String)]
+ LogTabName3,
+
+ ///
+ /// System option with the internal name LogTabFilter0.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTabFilter0", ConfigType.UInt)]
+ LogTabFilter0,
+
+ ///
+ /// System option with the internal name LogTabFilter1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTabFilter1", ConfigType.UInt)]
+ LogTabFilter1,
+
+ ///
+ /// System option with the internal name LogTabFilter2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTabFilter2", ConfigType.UInt)]
+ LogTabFilter2,
+
+ ///
+ /// System option with the internal name LogTabFilter3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTabFilter3", ConfigType.UInt)]
+ LogTabFilter3,
+
+ ///
+ /// System option with the internal name LogChatFilter.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogChatFilter", ConfigType.UInt)]
+ LogChatFilter,
+
+ ///
+ /// System option with the internal name LogEnableErrMsgLv1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogEnableErrMsgLv1", ConfigType.UInt)]
+ LogEnableErrMsgLv1,
+
+ ///
+ /// System option with the internal name LogNameType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogNameType", ConfigType.UInt)]
+ LogNameType,
+
+ ///
+ /// System option with the internal name LogTimeDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTimeDisp", ConfigType.UInt)]
+ LogTimeDisp,
+
+ ///
+ /// System option with the internal name LogTimeSettingType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTimeSettingType", ConfigType.UInt)]
+ LogTimeSettingType,
+
+ ///
+ /// System option with the internal name LogTimeDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTimeDispType", ConfigType.UInt)]
+ LogTimeDispType,
+
+ ///
+ /// System option with the internal name IsLogTell.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogTell", ConfigType.UInt)]
+ IsLogTell,
+
+ ///
+ /// System option with the internal name IsLogParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogParty", ConfigType.UInt)]
+ IsLogParty,
+
+ ///
+ /// System option with the internal name LogParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogParty", ConfigType.UInt)]
+ LogParty,
+
+ ///
+ /// System option with the internal name IsLogAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogAlliance", ConfigType.UInt)]
+ IsLogAlliance,
+
+ ///
+ /// System option with the internal name LogAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogAlliance", ConfigType.UInt)]
+ LogAlliance,
+
+ ///
+ /// System option with the internal name IsLogFc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogFc", ConfigType.UInt)]
+ IsLogFc,
+
+ ///
+ /// System option with the internal name LogFc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFc", ConfigType.UInt)]
+ LogFc,
+
+ ///
+ /// System option with the internal name IsLogPvpTeam.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogPvpTeam", ConfigType.UInt)]
+ IsLogPvpTeam,
+
+ ///
+ /// System option with the internal name LogPvpTeam.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogPvpTeam", ConfigType.UInt)]
+ LogPvpTeam,
+
+ ///
+ /// System option with the internal name IsLogLs1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs1", ConfigType.UInt)]
+ IsLogLs1,
+
+ ///
+ /// System option with the internal name LogLs1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs1", ConfigType.UInt)]
+ LogLs1,
+
+ ///
+ /// System option with the internal name IsLogLs2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs2", ConfigType.UInt)]
+ IsLogLs2,
+
+ ///
+ /// System option with the internal name LogLs2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs2", ConfigType.UInt)]
+ LogLs2,
+
+ ///
+ /// System option with the internal name IsLogLs3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs3", ConfigType.UInt)]
+ IsLogLs3,
+
+ ///
+ /// System option with the internal name LogLs3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs3", ConfigType.UInt)]
+ LogLs3,
+
+ ///
+ /// System option with the internal name IsLogLs4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs4", ConfigType.UInt)]
+ IsLogLs4,
+
+ ///
+ /// System option with the internal name LogLs4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs4", ConfigType.UInt)]
+ LogLs4,
+
+ ///
+ /// System option with the internal name IsLogLs5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs5", ConfigType.UInt)]
+ IsLogLs5,
+
+ ///
+ /// System option with the internal name LogLs5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs5", ConfigType.UInt)]
+ LogLs5,
+
+ ///
+ /// System option with the internal name IsLogLs6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs6", ConfigType.UInt)]
+ IsLogLs6,
+
+ ///
+ /// System option with the internal name LogLs6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs6", ConfigType.UInt)]
+ LogLs6,
+
+ ///
+ /// System option with the internal name IsLogLs7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs7", ConfigType.UInt)]
+ IsLogLs7,
+
+ ///
+ /// System option with the internal name LogLs7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs7", ConfigType.UInt)]
+ LogLs7,
+
+ ///
+ /// System option with the internal name IsLogLs8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogLs8", ConfigType.UInt)]
+ IsLogLs8,
+
+ ///
+ /// System option with the internal name LogLs8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogLs8", ConfigType.UInt)]
+ LogLs8,
+
+ ///
+ /// System option with the internal name IsLogBeginner.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogBeginner", ConfigType.UInt)]
+ IsLogBeginner,
+
+ ///
+ /// System option with the internal name LogBeginner.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogBeginner", ConfigType.UInt)]
+ LogBeginner,
+
+ ///
+ /// System option with the internal name IsLogCwls.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls", ConfigType.UInt)]
+ IsLogCwls,
+
+ ///
+ /// System option with the internal name IsLogCwls2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls2", ConfigType.UInt)]
+ IsLogCwls2,
+
+ ///
+ /// System option with the internal name IsLogCwls3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls3", ConfigType.UInt)]
+ IsLogCwls3,
+
+ ///
+ /// System option with the internal name IsLogCwls4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls4", ConfigType.UInt)]
+ IsLogCwls4,
+
+ ///
+ /// System option with the internal name IsLogCwls5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls5", ConfigType.UInt)]
+ IsLogCwls5,
+
+ ///
+ /// System option with the internal name IsLogCwls6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls6", ConfigType.UInt)]
+ IsLogCwls6,
+
+ ///
+ /// System option with the internal name IsLogCwls7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls7", ConfigType.UInt)]
+ IsLogCwls7,
+
+ ///
+ /// System option with the internal name IsLogCwls8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsLogCwls8", ConfigType.UInt)]
+ IsLogCwls8,
+
+ ///
+ /// System option with the internal name LogCwls.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls", ConfigType.UInt)]
+ LogCwls,
+
+ ///
+ /// System option with the internal name LogCwls2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls2", ConfigType.UInt)]
+ LogCwls2,
+
+ ///
+ /// System option with the internal name LogCwls3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls3", ConfigType.UInt)]
+ LogCwls3,
+
+ ///
+ /// System option with the internal name LogCwls4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls4", ConfigType.UInt)]
+ LogCwls4,
+
+ ///
+ /// System option with the internal name LogCwls5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls5", ConfigType.UInt)]
+ LogCwls5,
+
+ ///
+ /// System option with the internal name LogCwls6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls6", ConfigType.UInt)]
+ LogCwls6,
+
+ ///
+ /// System option with the internal name LogCwls7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls7", ConfigType.UInt)]
+ LogCwls7,
+
+ ///
+ /// System option with the internal name LogCwls8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCwls8", ConfigType.UInt)]
+ LogCwls8,
+
+ ///
+ /// System option with the internal name LogRecastActionErrDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogRecastActionErrDisp", ConfigType.UInt)]
+ LogRecastActionErrDisp,
+
+ ///
+ /// System option with the internal name LogPermeationRate.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogPermeationRate", ConfigType.UInt)]
+ LogPermeationRate,
+
+ ///
+ /// System option with the internal name LogFontSizeForm.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFontSizeForm", ConfigType.UInt)]
+ LogFontSizeForm,
+
+ ///
+ /// System option with the internal name LogItemLinkEnableType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogItemLinkEnableType", ConfigType.UInt)]
+ LogItemLinkEnableType,
+
+ ///
+ /// System option with the internal name LogFontSizeLog2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFontSizeLog2", ConfigType.UInt)]
+ LogFontSizeLog2,
+
+ ///
+ /// System option with the internal name LogTimeDispLog2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTimeDispLog2", ConfigType.UInt)]
+ LogTimeDispLog2,
+
+ ///
+ /// System option with the internal name LogPermeationRateLog2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogPermeationRateLog2", ConfigType.UInt)]
+ LogPermeationRateLog2,
+
+ ///
+ /// System option with the internal name LogFontSizeLog3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFontSizeLog3", ConfigType.UInt)]
+ LogFontSizeLog3,
+
+ ///
+ /// System option with the internal name LogTimeDispLog3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTimeDispLog3", ConfigType.UInt)]
+ LogTimeDispLog3,
+
+ ///
+ /// System option with the internal name LogPermeationRateLog3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogPermeationRateLog3", ConfigType.UInt)]
+ LogPermeationRateLog3,
+
+ ///
+ /// System option with the internal name LogFontSizeLog4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFontSizeLog4", ConfigType.UInt)]
+ LogFontSizeLog4,
+
+ ///
+ /// System option with the internal name LogTimeDispLog4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogTimeDispLog4", ConfigType.UInt)]
+ LogTimeDispLog4,
+
+ ///
+ /// System option with the internal name LogPermeationRateLog4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogPermeationRateLog4", ConfigType.UInt)]
+ LogPermeationRateLog4,
+
+ ///
+ /// System option with the internal name LogFlyingHeightMaxErrDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogFlyingHeightMaxErrDisp", ConfigType.UInt)]
+ LogFlyingHeightMaxErrDisp,
+
+ ///
+ /// System option with the internal name LogCrossWorldName.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogCrossWorldName", ConfigType.UInt)]
+ LogCrossWorldName,
+
+ ///
+ /// System option with the internal name LogDragResize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LogDragResize", ConfigType.UInt)]
+ LogDragResize,
+
+ ///
+ /// System option with the internal name ChatType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ChatType", ConfigType.UInt)]
+ ChatType,
+
+ ///
+ /// System option with the internal name ShopSell.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShopSell", ConfigType.UInt)]
+ ShopSell,
+
+ ///
+ /// System option with the internal name ColorSay.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorSay", ConfigType.UInt)]
+ ColorSay,
+
+ ///
+ /// System option with the internal name ColorShout.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorShout", ConfigType.UInt)]
+ ColorShout,
+
+ ///
+ /// System option with the internal name ColorTell.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorTell", ConfigType.UInt)]
+ ColorTell,
+
+ ///
+ /// System option with the internal name ColorParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorParty", ConfigType.UInt)]
+ ColorParty,
+
+ ///
+ /// System option with the internal name ColorAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorAlliance", ConfigType.UInt)]
+ ColorAlliance,
+
+ ///
+ /// System option with the internal name ColorLS1.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS1", ConfigType.UInt)]
+ ColorLS1,
+
+ ///
+ /// System option with the internal name ColorLS2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS2", ConfigType.UInt)]
+ ColorLS2,
+
+ ///
+ /// System option with the internal name ColorLS3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS3", ConfigType.UInt)]
+ ColorLS3,
+
+ ///
+ /// System option with the internal name ColorLS4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS4", ConfigType.UInt)]
+ ColorLS4,
+
+ ///
+ /// System option with the internal name ColorLS5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS5", ConfigType.UInt)]
+ ColorLS5,
+
+ ///
+ /// System option with the internal name ColorLS6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS6", ConfigType.UInt)]
+ ColorLS6,
+
+ ///
+ /// System option with the internal name ColorLS7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS7", ConfigType.UInt)]
+ ColorLS7,
+
+ ///
+ /// System option with the internal name ColorLS8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLS8", ConfigType.UInt)]
+ ColorLS8,
+
+ ///
+ /// System option with the internal name ColorFCompany.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorFCompany", ConfigType.UInt)]
+ ColorFCompany,
+
+ ///
+ /// System option with the internal name ColorPvPGroup.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorPvPGroup", ConfigType.UInt)]
+ ColorPvPGroup,
+
+ ///
+ /// System option with the internal name ColorPvPGroupAnnounce.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorPvPGroupAnnounce", ConfigType.UInt)]
+ ColorPvPGroupAnnounce,
+
+ ///
+ /// System option with the internal name ColorBeginner.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorBeginner", ConfigType.UInt)]
+ ColorBeginner,
+
+ ///
+ /// System option with the internal name ColorEmoteUser.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorEmoteUser", ConfigType.UInt)]
+ ColorEmoteUser,
+
+ ///
+ /// System option with the internal name ColorEmote.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorEmote", ConfigType.UInt)]
+ ColorEmote,
+
+ ///
+ /// System option with the internal name ColorYell.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorYell", ConfigType.UInt)]
+ ColorYell,
+
+ ///
+ /// System option with the internal name ColorBeginnerAnnounce.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorBeginnerAnnounce", ConfigType.UInt)]
+ ColorBeginnerAnnounce,
+
+ ///
+ /// System option with the internal name ColorCWLS.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS", ConfigType.UInt)]
+ ColorCWLS,
+
+ ///
+ /// System option with the internal name ColorCWLS2.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS2", ConfigType.UInt)]
+ ColorCWLS2,
+
+ ///
+ /// System option with the internal name ColorCWLS3.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS3", ConfigType.UInt)]
+ ColorCWLS3,
+
+ ///
+ /// System option with the internal name ColorCWLS4.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS4", ConfigType.UInt)]
+ ColorCWLS4,
+
+ ///
+ /// System option with the internal name ColorCWLS5.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS5", ConfigType.UInt)]
+ ColorCWLS5,
+
+ ///
+ /// System option with the internal name ColorCWLS6.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS6", ConfigType.UInt)]
+ ColorCWLS6,
+
+ ///
+ /// System option with the internal name ColorCWLS7.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS7", ConfigType.UInt)]
+ ColorCWLS7,
+
+ ///
+ /// System option with the internal name ColorCWLS8.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCWLS8", ConfigType.UInt)]
+ ColorCWLS8,
+
+ ///
+ /// System option with the internal name ColorAttackSuccess.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorAttackSuccess", ConfigType.UInt)]
+ ColorAttackSuccess,
+
+ ///
+ /// System option with the internal name ColorAttackFailure.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorAttackFailure", ConfigType.UInt)]
+ ColorAttackFailure,
+
+ ///
+ /// System option with the internal name ColorAction.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorAction", ConfigType.UInt)]
+ ColorAction,
+
+ ///
+ /// System option with the internal name ColorItem.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorItem", ConfigType.UInt)]
+ ColorItem,
+
+ ///
+ /// System option with the internal name ColorCureGive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCureGive", ConfigType.UInt)]
+ ColorCureGive,
+
+ ///
+ /// System option with the internal name ColorBuffGive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorBuffGive", ConfigType.UInt)]
+ ColorBuffGive,
+
+ ///
+ /// System option with the internal name ColorDebuffGive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorDebuffGive", ConfigType.UInt)]
+ ColorDebuffGive,
+
+ ///
+ /// System option with the internal name ColorEcho.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorEcho", ConfigType.UInt)]
+ ColorEcho,
+
+ ///
+ /// System option with the internal name ColorSysMsg.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorSysMsg", ConfigType.UInt)]
+ ColorSysMsg,
+
+ ///
+ /// System option with the internal name ColorFCAnnounce.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorFCAnnounce", ConfigType.UInt)]
+ ColorFCAnnounce,
+
+ ///
+ /// System option with the internal name ColorSysBattle.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorSysBattle", ConfigType.UInt)]
+ ColorSysBattle,
+
+ ///
+ /// System option with the internal name ColorSysGathering.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorSysGathering", ConfigType.UInt)]
+ ColorSysGathering,
+
+ ///
+ /// System option with the internal name ColorSysErr.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorSysErr", ConfigType.UInt)]
+ ColorSysErr,
+
+ ///
+ /// System option with the internal name ColorNpcSay.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorNpcSay", ConfigType.UInt)]
+ ColorNpcSay,
+
+ ///
+ /// System option with the internal name ColorItemNotice.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorItemNotice", ConfigType.UInt)]
+ ColorItemNotice,
+
+ ///
+ /// System option with the internal name ColorGrowup.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorGrowup", ConfigType.UInt)]
+ ColorGrowup,
+
+ ///
+ /// System option with the internal name ColorLoot.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorLoot", ConfigType.UInt)]
+ ColorLoot,
+
+ ///
+ /// System option with the internal name ColorCraft.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorCraft", ConfigType.UInt)]
+ ColorCraft,
+
+ ///
+ /// System option with the internal name ColorGathering.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ColorGathering", ConfigType.UInt)]
+ ColorGathering,
+
+ ///
+ /// System option with the internal name ShopConfirm.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShopConfirm", ConfigType.UInt)]
+ ShopConfirm,
+
+ ///
+ /// System option with the internal name ShopConfirmMateria.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShopConfirmMateria", ConfigType.UInt)]
+ ShopConfirmMateria,
+
+ ///
+ /// System option with the internal name ShopConfirmExRare.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShopConfirmExRare", ConfigType.UInt)]
+ ShopConfirmExRare,
+
+ ///
+ /// System option with the internal name ShopConfirmSpiritBondMax.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ShopConfirmSpiritBondMax", ConfigType.UInt)]
+ ShopConfirmSpiritBondMax,
+
+ ///
+ /// System option with the internal name ItemSortItemCategory.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemSortItemCategory", ConfigType.UInt)]
+ ItemSortItemCategory,
+
+ ///
+ /// System option with the internal name ItemSortEquipLevel.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemSortEquipLevel", ConfigType.UInt)]
+ ItemSortEquipLevel,
+
+ ///
+ /// System option with the internal name ItemSortItemLevel.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemSortItemLevel", ConfigType.UInt)]
+ ItemSortItemLevel,
+
+ ///
+ /// System option with the internal name ItemSortItemStack.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemSortItemStack", ConfigType.UInt)]
+ ItemSortItemStack,
+
+ ///
+ /// System option with the internal name ItemSortTidyingType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemSortTidyingType", ConfigType.UInt)]
+ ItemSortTidyingType,
+
+ ///
+ /// System option with the internal name ItemNoArmoryMaskOff.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemNoArmoryMaskOff", ConfigType.UInt)]
+ ItemNoArmoryMaskOff,
+
+ ///
+ /// System option with the internal name InfoSettingDispWorldNameType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("InfoSettingDispWorldNameType", ConfigType.UInt)]
+ InfoSettingDispWorldNameType,
+
+ ///
+ /// System option with the internal name TargetNamePlateNameType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetNamePlateNameType", ConfigType.UInt)]
+ TargetNamePlateNameType,
+
+ ///
+ /// System option with the internal name FocusTargetNamePlateNameType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FocusTargetNamePlateNameType", ConfigType.UInt)]
+ FocusTargetNamePlateNameType,
+
+ ///
+ /// System option with the internal name ItemDetailTemporarilySwitch.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemDetailTemporarilySwitch", ConfigType.UInt)]
+ ItemDetailTemporarilySwitch,
+
+ ///
+ /// System option with the internal name ItemDetailTemporarilySwitchKey.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemDetailTemporarilySwitchKey", ConfigType.UInt)]
+ ItemDetailTemporarilySwitchKey,
+
+ ///
+ /// System option with the internal name ItemDetailTemporarilyHide.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemDetailTemporarilyHide", ConfigType.UInt)]
+ ItemDetailTemporarilyHide,
+
+ ///
+ /// System option with the internal name ItemDetailTemporarilyHideKey.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemDetailTemporarilyHideKey", ConfigType.UInt)]
+ ItemDetailTemporarilyHideKey,
+
+ ///
+ /// System option with the internal name ToolTipDispSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ToolTipDispSize", ConfigType.UInt)]
+ ToolTipDispSize,
+
+ ///
+ /// System option with the internal name RecommendLoginDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RecommendLoginDisp", ConfigType.UInt)]
+ RecommendLoginDisp,
+
+ ///
+ /// System option with the internal name RecommendAreaChangeDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RecommendAreaChangeDisp", ConfigType.UInt)]
+ RecommendAreaChangeDisp,
+
+ ///
+ /// System option with the internal name PlayGuideLoginDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PlayGuideLoginDisp", ConfigType.UInt)]
+ PlayGuideLoginDisp,
+
+ ///
+ /// System option with the internal name PlayGuideAreaChangeDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PlayGuideAreaChangeDisp", ConfigType.UInt)]
+ PlayGuideAreaChangeDisp,
+
+ ///
+ /// System option with the internal name MapPadOperationYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapPadOperationYReverse", ConfigType.UInt)]
+ MapPadOperationYReverse,
+
+ ///
+ /// System option with the internal name MapPadOperationXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapPadOperationXReverse", ConfigType.UInt)]
+ MapPadOperationXReverse,
+
+ ///
+ /// System option with the internal name MapDispSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapDispSize", ConfigType.UInt)]
+ MapDispSize,
+
+ ///
+ /// System option with the internal name FlyTextDispSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FlyTextDispSize", ConfigType.UInt)]
+ FlyTextDispSize,
+
+ ///
+ /// System option with the internal name PopUpTextDispSize.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PopUpTextDispSize", ConfigType.UInt)]
+ PopUpTextDispSize,
+
+ ///
+ /// System option with the internal name DetailDispDelayType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DetailDispDelayType", ConfigType.UInt)]
+ DetailDispDelayType,
+
+ ///
+ /// System option with the internal name PartyListSortTypeTank.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListSortTypeTank", ConfigType.UInt)]
+ PartyListSortTypeTank,
+
+ ///
+ /// System option with the internal name PartyListSortTypeHealer.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListSortTypeHealer", ConfigType.UInt)]
+ PartyListSortTypeHealer,
+
+ ///
+ /// System option with the internal name PartyListSortTypeDps.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListSortTypeDps", ConfigType.UInt)]
+ PartyListSortTypeDps,
+
+ ///
+ /// System option with the internal name PartyListSortTypeOther.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListSortTypeOther", ConfigType.UInt)]
+ PartyListSortTypeOther,
+
+ ///
+ /// System option with the internal name RatioHpDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("RatioHpDisp", ConfigType.UInt)]
+ RatioHpDisp,
+
+ ///
+ /// System option with the internal name BuffDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BuffDispType", ConfigType.UInt)]
+ BuffDispType,
+
+ ///
+ /// System option with the internal name ContentsFinderListSortType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsFinderListSortType", ConfigType.UInt)]
+ ContentsFinderListSortType,
+
+ ///
+ /// System option with the internal name ContentsFinderSupplyEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsFinderSupplyEnable", ConfigType.UInt)]
+ ContentsFinderSupplyEnable,
+
+ ///
+ /// System option with the internal name EnemyListCastbarEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EnemyListCastbarEnable", ConfigType.UInt)]
+ EnemyListCastbarEnable,
+
+ ///
+ /// System option with the internal name AchievementAppealLoginDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AchievementAppealLoginDisp", ConfigType.UInt)]
+ AchievementAppealLoginDisp,
+
+ ///
+ /// System option with the internal name ContentsFinderUseLangTypeJA.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsFinderUseLangTypeJA", ConfigType.UInt)]
+ ContentsFinderUseLangTypeJA,
+
+ ///
+ /// System option with the internal name ContentsFinderUseLangTypeEN.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsFinderUseLangTypeEN", ConfigType.UInt)]
+ ContentsFinderUseLangTypeEN,
+
+ ///
+ /// System option with the internal name ContentsFinderUseLangTypeDE.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsFinderUseLangTypeDE", ConfigType.UInt)]
+ ContentsFinderUseLangTypeDE,
+
+ ///
+ /// System option with the internal name ContentsFinderUseLangTypeFR.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsFinderUseLangTypeFR", ConfigType.UInt)]
+ ContentsFinderUseLangTypeFR,
+
+ ///
+ /// System option with the internal name ItemInventryWindowSizeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemInventryWindowSizeType", ConfigType.UInt)]
+ ItemInventryWindowSizeType,
+
+ ///
+ /// System option with the internal name ItemInventryRetainerWindowSizeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemInventryRetainerWindowSizeType", ConfigType.UInt)]
+ ItemInventryRetainerWindowSizeType,
+
+ ///
+ /// System option with the internal name BattleTalkShowFace.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BattleTalkShowFace", ConfigType.UInt)]
+ BattleTalkShowFace,
+
+ ///
+ /// System option with the internal name BannerContentsDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BannerContentsDispType", ConfigType.UInt)]
+ BannerContentsDispType,
+
+ ///
+ /// System option with the internal name BannerContentsNotice.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BannerContentsNotice", ConfigType.UInt)]
+ BannerContentsNotice,
+
+ ///
+ /// System option with the internal name MipDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MipDispType", ConfigType.UInt)]
+ MipDispType,
+
+ ///
+ /// System option with the internal name BannerContentsOrderType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("BannerContentsOrderType", ConfigType.UInt)]
+ BannerContentsOrderType,
+
+ ///
+ /// System option with the internal name EmoteTextType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EmoteTextType", ConfigType.UInt)]
+ EmoteTextType,
+
+ ///
+ /// System option with the internal name IsEmoteSe.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("IsEmoteSe", ConfigType.UInt)]
+ IsEmoteSe,
+
+ ///
+ /// System option with the internal name EmoteSeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EmoteSeType", ConfigType.UInt)]
+ EmoteSeType,
+
+ ///
+ /// System option with the internal name PartyFinderNewArrivalDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyFinderNewArrivalDisp", ConfigType.UInt)]
+ PartyFinderNewArrivalDisp,
+
+ ///
+ /// System option with the internal name GPoseTargetFilterNPCLookAt.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GPoseTargetFilterNPCLookAt", ConfigType.UInt)]
+ GPoseTargetFilterNPCLookAt,
+
+ ///
+ /// System option with the internal name GPoseMotionFilterAction.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GPoseMotionFilterAction", ConfigType.UInt)]
+ GPoseMotionFilterAction,
+
+ ///
+ /// System option with the internal name LsListSortPriority.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LsListSortPriority", ConfigType.UInt)]
+ LsListSortPriority,
+
+ ///
+ /// System option with the internal name FriendListSortPriority.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FriendListSortPriority", ConfigType.UInt)]
+ FriendListSortPriority,
+
+ ///
+ /// System option with the internal name FriendListFilterType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FriendListFilterType", ConfigType.UInt)]
+ FriendListFilterType,
+
+ ///
+ /// System option with the internal name FriendListSortType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FriendListSortType", ConfigType.UInt)]
+ FriendListSortType,
+
+ ///
+ /// System option with the internal name LetterListFilterType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LetterListFilterType", ConfigType.UInt)]
+ LetterListFilterType,
+
+ ///
+ /// System option with the internal name LetterListSortType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LetterListSortType", ConfigType.UInt)]
+ LetterListSortType,
+
+ ///
+ /// System option with the internal name ContentsReplayEnable.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsReplayEnable", ConfigType.UInt)]
+ ContentsReplayEnable,
+
+ ///
+ /// System option with the internal name MouseWheelOperationUp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationUp", ConfigType.UInt)]
+ MouseWheelOperationUp,
+
+ ///
+ /// System option with the internal name MouseWheelOperationDown.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationDown", ConfigType.UInt)]
+ MouseWheelOperationDown,
+
+ ///
+ /// System option with the internal name MouseWheelOperationCtrlUp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationCtrlUp", ConfigType.UInt)]
+ MouseWheelOperationCtrlUp,
+
+ ///
+ /// System option with the internal name MouseWheelOperationCtrlDown.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationCtrlDown", ConfigType.UInt)]
+ MouseWheelOperationCtrlDown,
+
+ ///
+ /// System option with the internal name MouseWheelOperationAltUp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationAltUp", ConfigType.UInt)]
+ MouseWheelOperationAltUp,
+
+ ///
+ /// System option with the internal name MouseWheelOperationAltDown.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationAltDown", ConfigType.UInt)]
+ MouseWheelOperationAltDown,
+
+ ///
+ /// System option with the internal name MouseWheelOperationShiftUp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationShiftUp", ConfigType.UInt)]
+ MouseWheelOperationShiftUp,
+
+ ///
+ /// System option with the internal name MouseWheelOperationShiftDown.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseWheelOperationShiftDown", ConfigType.UInt)]
+ MouseWheelOperationShiftDown,
+
+ ///
+ /// System option with the internal name TelepoTicketUseType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TelepoTicketUseType", ConfigType.UInt)]
+ TelepoTicketUseType,
+
+ ///
+ /// System option with the internal name TelepoTicketGilSetting.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TelepoTicketGilSetting", ConfigType.UInt)]
+ TelepoTicketGilSetting,
+
+ ///
+ /// System option with the internal name PvPFrontlinesGCFree.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PvPFrontlinesGCFree", ConfigType.UInt)]
+ PvPFrontlinesGCFree,
+}
diff --git a/Dalamud/Game/Config/UiControlOption.cs b/Dalamud/Game/Config/UiControlOption.cs
new file mode 100644
index 000000000..742df6b9f
--- /dev/null
+++ b/Dalamud/Game/Config/UiControlOption.cs
@@ -0,0 +1,1280 @@
+using FFXIVClientStructs.FFXIV.Common.Configuration;
+
+namespace Dalamud.Game.Config;
+
+// ReSharper disable InconsistentNaming
+// ReSharper disable IdentifierTypo
+// ReSharper disable CommentTypo
+
+///
+/// Config options in the UiControl section.
+///
+public enum UiControlOption
+{
+ ///
+ /// System option with the internal name AutoChangePointOfView.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoChangePointOfView", ConfigType.UInt)]
+ AutoChangePointOfView,
+
+ ///
+ /// System option with the internal name KeyboardCameraInterpolationType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("KeyboardCameraInterpolationType", ConfigType.UInt)]
+ KeyboardCameraInterpolationType,
+
+ ///
+ /// System option with the internal name KeyboardCameraVerticalInterpolation.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("KeyboardCameraVerticalInterpolation", ConfigType.UInt)]
+ KeyboardCameraVerticalInterpolation,
+
+ ///
+ /// System option with the internal name TiltOffset.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("TiltOffset", ConfigType.Float)]
+ TiltOffset,
+
+ ///
+ /// System option with the internal name KeyboardSpeed.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("KeyboardSpeed", ConfigType.Float)]
+ KeyboardSpeed,
+
+ ///
+ /// System option with the internal name PadSpeed.
+ /// This option is a Float.
+ ///
+ [GameConfigOption("PadSpeed", ConfigType.Float)]
+ PadSpeed,
+
+ ///
+ /// System option with the internal name PadFpsXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadFpsXReverse", ConfigType.UInt)]
+ PadFpsXReverse,
+
+ ///
+ /// System option with the internal name PadFpsYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadFpsYReverse", ConfigType.UInt)]
+ PadFpsYReverse,
+
+ ///
+ /// System option with the internal name PadTpsXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadTpsXReverse", ConfigType.UInt)]
+ PadTpsXReverse,
+
+ ///
+ /// System option with the internal name PadTpsYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PadTpsYReverse", ConfigType.UInt)]
+ PadTpsYReverse,
+
+ ///
+ /// System option with the internal name MouseFpsXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseFpsXReverse", ConfigType.UInt)]
+ MouseFpsXReverse,
+
+ ///
+ /// System option with the internal name MouseFpsYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseFpsYReverse", ConfigType.UInt)]
+ MouseFpsYReverse,
+
+ ///
+ /// System option with the internal name MouseTpsXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseTpsXReverse", ConfigType.UInt)]
+ MouseTpsXReverse,
+
+ ///
+ /// System option with the internal name MouseTpsYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseTpsYReverse", ConfigType.UInt)]
+ MouseTpsYReverse,
+
+ ///
+ /// System option with the internal name MouseCharaViewRotYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseCharaViewRotYReverse", ConfigType.UInt)]
+ MouseCharaViewRotYReverse,
+
+ ///
+ /// System option with the internal name MouseCharaViewRotXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseCharaViewRotXReverse", ConfigType.UInt)]
+ MouseCharaViewRotXReverse,
+
+ ///
+ /// System option with the internal name MouseCharaViewMoveYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseCharaViewMoveYReverse", ConfigType.UInt)]
+ MouseCharaViewMoveYReverse,
+
+ ///
+ /// System option with the internal name MouseCharaViewMoveXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MouseCharaViewMoveXReverse", ConfigType.UInt)]
+ MouseCharaViewMoveXReverse,
+
+ ///
+ /// System option with the internal name PADCharaViewRotYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PADCharaViewRotYReverse", ConfigType.UInt)]
+ PADCharaViewRotYReverse,
+
+ ///
+ /// System option with the internal name PADCharaViewRotXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PADCharaViewRotXReverse", ConfigType.UInt)]
+ PADCharaViewRotXReverse,
+
+ ///
+ /// System option with the internal name PADCharaViewMoveYReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PADCharaViewMoveYReverse", ConfigType.UInt)]
+ PADCharaViewMoveYReverse,
+
+ ///
+ /// System option with the internal name PADCharaViewMoveXReverse.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PADCharaViewMoveXReverse", ConfigType.UInt)]
+ PADCharaViewMoveXReverse,
+
+ ///
+ /// System option with the internal name FlyingControlType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FlyingControlType", ConfigType.UInt)]
+ FlyingControlType,
+
+ ///
+ /// System option with the internal name FlyingLegacyAutorun.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FlyingLegacyAutorun", ConfigType.UInt)]
+ FlyingLegacyAutorun,
+
+ ///
+ /// System option with the internal name AutoFaceTargetOnAction.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoFaceTargetOnAction", ConfigType.UInt)]
+ AutoFaceTargetOnAction,
+
+ ///
+ /// System option with the internal name SelfClick.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("SelfClick", ConfigType.UInt)]
+ SelfClick,
+
+ ///
+ /// System option with the internal name NoTargetClickCancel.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NoTargetClickCancel", ConfigType.UInt)]
+ NoTargetClickCancel,
+
+ ///
+ /// System option with the internal name AutoTarget.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoTarget", ConfigType.UInt)]
+ AutoTarget,
+
+ ///
+ /// System option with the internal name TargetTypeSelect.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetTypeSelect", ConfigType.UInt)]
+ TargetTypeSelect,
+
+ ///
+ /// System option with the internal name AutoLockOn.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AutoLockOn", ConfigType.UInt)]
+ AutoLockOn,
+
+ ///
+ /// System option with the internal name CircleBattleModeAutoChange.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBattleModeAutoChange", ConfigType.UInt)]
+ CircleBattleModeAutoChange,
+
+ ///
+ /// System option with the internal name CircleIsCustom.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleIsCustom", ConfigType.UInt)]
+ CircleIsCustom,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnIsActive", ConfigType.UInt)]
+ CircleSwordDrawnIsActive,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnNonPartyPc", ConfigType.UInt)]
+ CircleSwordDrawnNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnParty", ConfigType.UInt)]
+ CircleSwordDrawnParty,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnEnemy", ConfigType.UInt)]
+ CircleSwordDrawnEnemy,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnAggro", ConfigType.UInt)]
+ CircleSwordDrawnAggro,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnNpcOrObject", ConfigType.UInt)]
+ CircleSwordDrawnNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnMinion", ConfigType.UInt)]
+ CircleSwordDrawnMinion,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnDutyEnemy", ConfigType.UInt)]
+ CircleSwordDrawnDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnPet", ConfigType.UInt)]
+ CircleSwordDrawnPet,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnAlliance", ConfigType.UInt)]
+ CircleSwordDrawnAlliance,
+
+ ///
+ /// System option with the internal name CircleSwordDrawnMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSwordDrawnMark", ConfigType.UInt)]
+ CircleSwordDrawnMark,
+
+ ///
+ /// System option with the internal name CircleSheathedIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedIsActive", ConfigType.UInt)]
+ CircleSheathedIsActive,
+
+ ///
+ /// System option with the internal name CircleSheathedNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedNonPartyPc", ConfigType.UInt)]
+ CircleSheathedNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleSheathedParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedParty", ConfigType.UInt)]
+ CircleSheathedParty,
+
+ ///
+ /// System option with the internal name CircleSheathedEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedEnemy", ConfigType.UInt)]
+ CircleSheathedEnemy,
+
+ ///
+ /// System option with the internal name CircleSheathedAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedAggro", ConfigType.UInt)]
+ CircleSheathedAggro,
+
+ ///
+ /// System option with the internal name CircleSheathedNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedNpcOrObject", ConfigType.UInt)]
+ CircleSheathedNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleSheathedMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedMinion", ConfigType.UInt)]
+ CircleSheathedMinion,
+
+ ///
+ /// System option with the internal name CircleSheathedDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedDutyEnemy", ConfigType.UInt)]
+ CircleSheathedDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleSheathedPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedPet", ConfigType.UInt)]
+ CircleSheathedPet,
+
+ ///
+ /// System option with the internal name CircleSheathedAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedAlliance", ConfigType.UInt)]
+ CircleSheathedAlliance,
+
+ ///
+ /// System option with the internal name CircleSheathedMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleSheathedMark", ConfigType.UInt)]
+ CircleSheathedMark,
+
+ ///
+ /// System option with the internal name CircleClickIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickIsActive", ConfigType.UInt)]
+ CircleClickIsActive,
+
+ ///
+ /// System option with the internal name CircleClickNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickNonPartyPc", ConfigType.UInt)]
+ CircleClickNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleClickParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickParty", ConfigType.UInt)]
+ CircleClickParty,
+
+ ///
+ /// System option with the internal name CircleClickEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickEnemy", ConfigType.UInt)]
+ CircleClickEnemy,
+
+ ///
+ /// System option with the internal name CircleClickAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickAggro", ConfigType.UInt)]
+ CircleClickAggro,
+
+ ///
+ /// System option with the internal name CircleClickNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickNpcOrObject", ConfigType.UInt)]
+ CircleClickNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleClickMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickMinion", ConfigType.UInt)]
+ CircleClickMinion,
+
+ ///
+ /// System option with the internal name CircleClickDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickDutyEnemy", ConfigType.UInt)]
+ CircleClickDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleClickPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickPet", ConfigType.UInt)]
+ CircleClickPet,
+
+ ///
+ /// System option with the internal name CircleClickAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickAlliance", ConfigType.UInt)]
+ CircleClickAlliance,
+
+ ///
+ /// System option with the internal name CircleClickMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleClickMark", ConfigType.UInt)]
+ CircleClickMark,
+
+ ///
+ /// System option with the internal name CircleXButtonIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonIsActive", ConfigType.UInt)]
+ CircleXButtonIsActive,
+
+ ///
+ /// System option with the internal name CircleXButtonNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonNonPartyPc", ConfigType.UInt)]
+ CircleXButtonNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleXButtonParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonParty", ConfigType.UInt)]
+ CircleXButtonParty,
+
+ ///
+ /// System option with the internal name CircleXButtonEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonEnemy", ConfigType.UInt)]
+ CircleXButtonEnemy,
+
+ ///
+ /// System option with the internal name CircleXButtonAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonAggro", ConfigType.UInt)]
+ CircleXButtonAggro,
+
+ ///
+ /// System option with the internal name CircleXButtonNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonNpcOrObject", ConfigType.UInt)]
+ CircleXButtonNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleXButtonMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonMinion", ConfigType.UInt)]
+ CircleXButtonMinion,
+
+ ///
+ /// System option with the internal name CircleXButtonDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonDutyEnemy", ConfigType.UInt)]
+ CircleXButtonDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleXButtonPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonPet", ConfigType.UInt)]
+ CircleXButtonPet,
+
+ ///
+ /// System option with the internal name CircleXButtonAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonAlliance", ConfigType.UInt)]
+ CircleXButtonAlliance,
+
+ ///
+ /// System option with the internal name CircleXButtonMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleXButtonMark", ConfigType.UInt)]
+ CircleXButtonMark,
+
+ ///
+ /// System option with the internal name CircleYButtonIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonIsActive", ConfigType.UInt)]
+ CircleYButtonIsActive,
+
+ ///
+ /// System option with the internal name CircleYButtonNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonNonPartyPc", ConfigType.UInt)]
+ CircleYButtonNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleYButtonParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonParty", ConfigType.UInt)]
+ CircleYButtonParty,
+
+ ///
+ /// System option with the internal name CircleYButtonEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonEnemy", ConfigType.UInt)]
+ CircleYButtonEnemy,
+
+ ///
+ /// System option with the internal name CircleYButtonAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonAggro", ConfigType.UInt)]
+ CircleYButtonAggro,
+
+ ///
+ /// System option with the internal name CircleYButtonNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonNpcOrObject", ConfigType.UInt)]
+ CircleYButtonNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleYButtonMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonMinion", ConfigType.UInt)]
+ CircleYButtonMinion,
+
+ ///
+ /// System option with the internal name CircleYButtonDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonDutyEnemy", ConfigType.UInt)]
+ CircleYButtonDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleYButtonPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonPet", ConfigType.UInt)]
+ CircleYButtonPet,
+
+ ///
+ /// System option with the internal name CircleYButtonAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonAlliance", ConfigType.UInt)]
+ CircleYButtonAlliance,
+
+ ///
+ /// System option with the internal name CircleYButtonMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleYButtonMark", ConfigType.UInt)]
+ CircleYButtonMark,
+
+ ///
+ /// System option with the internal name CircleBButtonIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonIsActive", ConfigType.UInt)]
+ CircleBButtonIsActive,
+
+ ///
+ /// System option with the internal name CircleBButtonNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonNonPartyPc", ConfigType.UInt)]
+ CircleBButtonNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleBButtonParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonParty", ConfigType.UInt)]
+ CircleBButtonParty,
+
+ ///
+ /// System option with the internal name CircleBButtonEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonEnemy", ConfigType.UInt)]
+ CircleBButtonEnemy,
+
+ ///
+ /// System option with the internal name CircleBButtonAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonAggro", ConfigType.UInt)]
+ CircleBButtonAggro,
+
+ ///
+ /// System option with the internal name CircleBButtonNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonNpcOrObject", ConfigType.UInt)]
+ CircleBButtonNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleBButtonMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonMinion", ConfigType.UInt)]
+ CircleBButtonMinion,
+
+ ///
+ /// System option with the internal name CircleBButtonDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonDutyEnemy", ConfigType.UInt)]
+ CircleBButtonDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleBButtonPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonPet", ConfigType.UInt)]
+ CircleBButtonPet,
+
+ ///
+ /// System option with the internal name CircleBButtonAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonAlliance", ConfigType.UInt)]
+ CircleBButtonAlliance,
+
+ ///
+ /// System option with the internal name CircleBButtonMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleBButtonMark", ConfigType.UInt)]
+ CircleBButtonMark,
+
+ ///
+ /// System option with the internal name CircleAButtonIsActive.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonIsActive", ConfigType.UInt)]
+ CircleAButtonIsActive,
+
+ ///
+ /// System option with the internal name CircleAButtonNonPartyPc.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonNonPartyPc", ConfigType.UInt)]
+ CircleAButtonNonPartyPc,
+
+ ///
+ /// System option with the internal name CircleAButtonParty.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonParty", ConfigType.UInt)]
+ CircleAButtonParty,
+
+ ///
+ /// System option with the internal name CircleAButtonEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonEnemy", ConfigType.UInt)]
+ CircleAButtonEnemy,
+
+ ///
+ /// System option with the internal name CircleAButtonAggro.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonAggro", ConfigType.UInt)]
+ CircleAButtonAggro,
+
+ ///
+ /// System option with the internal name CircleAButtonNpcOrObject.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonNpcOrObject", ConfigType.UInt)]
+ CircleAButtonNpcOrObject,
+
+ ///
+ /// System option with the internal name CircleAButtonMinion.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonMinion", ConfigType.UInt)]
+ CircleAButtonMinion,
+
+ ///
+ /// System option with the internal name CircleAButtonDutyEnemy.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonDutyEnemy", ConfigType.UInt)]
+ CircleAButtonDutyEnemy,
+
+ ///
+ /// System option with the internal name CircleAButtonPet.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonPet", ConfigType.UInt)]
+ CircleAButtonPet,
+
+ ///
+ /// System option with the internal name CircleAButtonAlliance.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonAlliance", ConfigType.UInt)]
+ CircleAButtonAlliance,
+
+ ///
+ /// System option with the internal name CircleAButtonMark.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CircleAButtonMark", ConfigType.UInt)]
+ CircleAButtonMark,
+
+ ///
+ /// System option with the internal name GroundTargetType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetType", ConfigType.UInt)]
+ GroundTargetType,
+
+ ///
+ /// System option with the internal name GroundTargetCursorSpeed.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GroundTargetCursorSpeed", ConfigType.UInt)]
+ GroundTargetCursorSpeed,
+
+ ///
+ /// System option with the internal name TargetCircleType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetCircleType", ConfigType.UInt)]
+ TargetCircleType,
+
+ ///
+ /// System option with the internal name TargetLineType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetLineType", ConfigType.UInt)]
+ TargetLineType,
+
+ ///
+ /// System option with the internal name LinkLineType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LinkLineType", ConfigType.UInt)]
+ LinkLineType,
+
+ ///
+ /// System option with the internal name ObjectBorderingType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ObjectBorderingType", ConfigType.UInt)]
+ ObjectBorderingType,
+
+ ///
+ /// System option with the internal name MoveMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MoveMode", ConfigType.UInt)]
+ MoveMode,
+
+ ///
+ /// System option with the internal name HotbarDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDisp", ConfigType.UInt)]
+ HotbarDisp,
+
+ ///
+ /// System option with the internal name HotbarEmptyVisible.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarEmptyVisible", ConfigType.UInt)]
+ HotbarEmptyVisible,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp01.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp01", ConfigType.UInt)]
+ HotbarNoneSlotDisp01,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp02.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp02", ConfigType.UInt)]
+ HotbarNoneSlotDisp02,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp03.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp03", ConfigType.UInt)]
+ HotbarNoneSlotDisp03,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp04.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp04", ConfigType.UInt)]
+ HotbarNoneSlotDisp04,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp05.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp05", ConfigType.UInt)]
+ HotbarNoneSlotDisp05,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp06.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp06", ConfigType.UInt)]
+ HotbarNoneSlotDisp06,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp07.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp07", ConfigType.UInt)]
+ HotbarNoneSlotDisp07,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp08.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp08", ConfigType.UInt)]
+ HotbarNoneSlotDisp08,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp09.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp09", ConfigType.UInt)]
+ HotbarNoneSlotDisp09,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDisp10.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDisp10", ConfigType.UInt)]
+ HotbarNoneSlotDisp10,
+
+ ///
+ /// System option with the internal name HotbarNoneSlotDispEX.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarNoneSlotDispEX", ConfigType.UInt)]
+ HotbarNoneSlotDispEX,
+
+ ///
+ /// System option with the internal name ExHotbarSetting.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ExHotbarSetting", ConfigType.UInt)]
+ ExHotbarSetting,
+
+ ///
+ /// System option with the internal name HotbarExHotbarUseSetting.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarExHotbarUseSetting", ConfigType.UInt)]
+ HotbarExHotbarUseSetting,
+
+ ///
+ /// System option with the internal name HotbarCrossUseEx.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossUseEx", ConfigType.UInt)]
+ HotbarCrossUseEx,
+
+ ///
+ /// System option with the internal name HotbarCrossUseExDirection.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossUseExDirection", ConfigType.UInt)]
+ HotbarCrossUseExDirection,
+
+ ///
+ /// System option with the internal name HotbarCrossDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossDispType", ConfigType.UInt)]
+ HotbarCrossDispType,
+
+ ///
+ /// System option with the internal name PartyListSoloOff.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListSoloOff", ConfigType.UInt)]
+ PartyListSoloOff,
+
+ ///
+ /// System option with the internal name HowTo.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HowTo", ConfigType.UInt)]
+ HowTo,
+
+ ///
+ /// System option with the internal name HousingFurnitureBindConfirm.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HousingFurnitureBindConfirm", ConfigType.UInt)]
+ HousingFurnitureBindConfirm,
+
+ ///
+ /// System option with the internal name DirectChat.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DirectChat", ConfigType.UInt)]
+ DirectChat,
+
+ ///
+ /// System option with the internal name CharaParamDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("CharaParamDisp", ConfigType.UInt)]
+ CharaParamDisp,
+
+ ///
+ /// System option with the internal name LimitBreakGaugeDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("LimitBreakGaugeDisp", ConfigType.UInt)]
+ LimitBreakGaugeDisp,
+
+ ///
+ /// System option with the internal name ScenarioTreeDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScenarioTreeDisp", ConfigType.UInt)]
+ ScenarioTreeDisp,
+
+ ///
+ /// System option with the internal name ScenarioTreeCompleteDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ScenarioTreeCompleteDisp", ConfigType.UInt)]
+ ScenarioTreeCompleteDisp,
+
+ ///
+ /// System option with the internal name HotbarCrossDispAlways.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarCrossDispAlways", ConfigType.UInt)]
+ HotbarCrossDispAlways,
+
+ ///
+ /// System option with the internal name ExpDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ExpDisp", ConfigType.UInt)]
+ ExpDisp,
+
+ ///
+ /// System option with the internal name InventryStatusDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("InventryStatusDisp", ConfigType.UInt)]
+ InventryStatusDisp,
+
+ ///
+ /// System option with the internal name DutyListDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DutyListDisp", ConfigType.UInt)]
+ DutyListDisp,
+
+ ///
+ /// System option with the internal name NaviMapDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("NaviMapDisp", ConfigType.UInt)]
+ NaviMapDisp,
+
+ ///
+ /// System option with the internal name GilStatusDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("GilStatusDisp", ConfigType.UInt)]
+ GilStatusDisp,
+
+ ///
+ /// System option with the internal name InfoSettingDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("InfoSettingDisp", ConfigType.UInt)]
+ InfoSettingDisp,
+
+ ///
+ /// System option with the internal name InfoSettingDispType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("InfoSettingDispType", ConfigType.UInt)]
+ InfoSettingDispType,
+
+ ///
+ /// System option with the internal name TargetInfoDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetInfoDisp", ConfigType.UInt)]
+ TargetInfoDisp,
+
+ ///
+ /// System option with the internal name EnemyListDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("EnemyListDisp", ConfigType.UInt)]
+ EnemyListDisp,
+
+ ///
+ /// System option with the internal name FocusTargetDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FocusTargetDisp", ConfigType.UInt)]
+ FocusTargetDisp,
+
+ ///
+ /// System option with the internal name ItemDetailDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ItemDetailDisp", ConfigType.UInt)]
+ ItemDetailDisp,
+
+ ///
+ /// System option with the internal name ActionDetailDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ActionDetailDisp", ConfigType.UInt)]
+ ActionDetailDisp,
+
+ ///
+ /// System option with the internal name DetailTrackingType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DetailTrackingType", ConfigType.UInt)]
+ DetailTrackingType,
+
+ ///
+ /// System option with the internal name ToolTipDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ToolTipDisp", ConfigType.UInt)]
+ ToolTipDisp,
+
+ ///
+ /// System option with the internal name MapPermeationRate.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapPermeationRate", ConfigType.UInt)]
+ MapPermeationRate,
+
+ ///
+ /// System option with the internal name MapOperationType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapOperationType", ConfigType.UInt)]
+ MapOperationType,
+
+ ///
+ /// System option with the internal name PartyListDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListDisp", ConfigType.UInt)]
+ PartyListDisp,
+
+ ///
+ /// System option with the internal name PartyListNameType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PartyListNameType", ConfigType.UInt)]
+ PartyListNameType,
+
+ ///
+ /// System option with the internal name FlyTextDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("FlyTextDisp", ConfigType.UInt)]
+ FlyTextDisp,
+
+ ///
+ /// System option with the internal name MapPermeationMode.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MapPermeationMode", ConfigType.UInt)]
+ MapPermeationMode,
+
+ ///
+ /// System option with the internal name AllianceList1Disp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AllianceList1Disp", ConfigType.UInt)]
+ AllianceList1Disp,
+
+ ///
+ /// System option with the internal name AllianceList2Disp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("AllianceList2Disp", ConfigType.UInt)]
+ AllianceList2Disp,
+
+ ///
+ /// System option with the internal name TargetInfoSelfBuff.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("TargetInfoSelfBuff", ConfigType.UInt)]
+ TargetInfoSelfBuff,
+
+ ///
+ /// System option with the internal name PopUpTextDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("PopUpTextDisp", ConfigType.UInt)]
+ PopUpTextDisp,
+
+ ///
+ /// System option with the internal name ContentsInfoDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsInfoDisp", ConfigType.UInt)]
+ ContentsInfoDisp,
+
+ ///
+ /// System option with the internal name DutyListHideWhenCntInfoDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DutyListHideWhenCntInfoDisp", ConfigType.UInt)]
+ DutyListHideWhenCntInfoDisp,
+
+ ///
+ /// System option with the internal name DutyListNumDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("DutyListNumDisp", ConfigType.UInt)]
+ DutyListNumDisp,
+
+ ///
+ /// System option with the internal name InInstanceContentDutyListDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("InInstanceContentDutyListDisp", ConfigType.UInt)]
+ InInstanceContentDutyListDisp,
+
+ ///
+ /// System option with the internal name InPublicContentDutyListDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("InPublicContentDutyListDisp", ConfigType.UInt)]
+ InPublicContentDutyListDisp,
+
+ ///
+ /// System option with the internal name ContentsInfoJoiningRequestDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsInfoJoiningRequestDisp", ConfigType.UInt)]
+ ContentsInfoJoiningRequestDisp,
+
+ ///
+ /// System option with the internal name ContentsInfoJoiningRequestSituationDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("ContentsInfoJoiningRequestSituationDisp", ConfigType.UInt)]
+ ContentsInfoJoiningRequestSituationDisp,
+
+ ///
+ /// System option with the internal name HotbarDispSetNum.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDispSetNum", ConfigType.UInt)]
+ HotbarDispSetNum,
+
+ ///
+ /// System option with the internal name HotbarDispSetChangeType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDispSetChangeType", ConfigType.UInt)]
+ HotbarDispSetChangeType,
+
+ ///
+ /// System option with the internal name HotbarDispSetDragType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDispSetDragType", ConfigType.UInt)]
+ HotbarDispSetDragType,
+
+ ///
+ /// System option with the internal name MainCommandType.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MainCommandType", ConfigType.UInt)]
+ MainCommandType,
+
+ ///
+ /// System option with the internal name MainCommandDisp.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MainCommandDisp", ConfigType.UInt)]
+ MainCommandDisp,
+
+ ///
+ /// System option with the internal name MainCommandDragShortcut.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("MainCommandDragShortcut", ConfigType.UInt)]
+ MainCommandDragShortcut,
+
+ ///
+ /// System option with the internal name HotbarDispLookNum.
+ /// This option is a UInt.
+ ///
+ [GameConfigOption("HotbarDispLookNum", ConfigType.UInt)]
+ HotbarDispLookNum,
+}
diff --git a/Dalamud/Interface/Internal/Windows/SelfTest/AgingSteps/GameConfigAgingStep.cs b/Dalamud/Interface/Internal/Windows/SelfTest/AgingSteps/GameConfigAgingStep.cs
new file mode 100644
index 000000000..7c3145bbc
--- /dev/null
+++ b/Dalamud/Interface/Internal/Windows/SelfTest/AgingSteps/GameConfigAgingStep.cs
@@ -0,0 +1,107 @@
+using Dalamud.Game.Config;
+using ImGuiNET;
+
+namespace Dalamud.Interface.Internal.Windows.SelfTest.AgingSteps;
+
+///
+/// Test of GameConfig.
+///
+internal class GameConfigAgingStep : IAgingStep
+{
+ private bool started;
+ private bool isStartedLegacy;
+ private bool isSwitchedLegacy;
+ private bool isSwitchedStandard;
+
+ ///
+ public string Name => "Test GameConfig";
+
+ ///
+ public SelfTestStepResult RunStep()
+ {
+ var gameConfig = Service.Get();
+
+ if (!gameConfig.UiControl.TryGetBool("MoveMode", out var isLegacy))
+ {
+ return SelfTestStepResult.Fail;
+ }
+
+ if (!this.started)
+ {
+ this.started = true;
+ this.isStartedLegacy = isLegacy;
+ return SelfTestStepResult.Waiting;
+ }
+
+ if (this.isStartedLegacy)
+ {
+ if (!this.isSwitchedStandard)
+ {
+ if (!isLegacy)
+ {
+ this.isSwitchedStandard = true;
+ }
+ else
+ {
+ ImGui.Text("Switch Movement Type to Standard");
+ }
+
+ return SelfTestStepResult.Waiting;
+ }
+
+ if (!this.isSwitchedLegacy)
+ {
+ if (isLegacy)
+ {
+ this.isSwitchedLegacy = true;
+ }
+ else
+ {
+ ImGui.Text("Switch Movement Type to Legacy");
+ }
+
+ return SelfTestStepResult.Waiting;
+ }
+ }
+ else
+ {
+ if (!this.isSwitchedLegacy)
+ {
+ if (isLegacy)
+ {
+ this.isSwitchedLegacy = true;
+ }
+ else
+ {
+ ImGui.Text("Switch Movement Type to Legacy");
+ }
+
+ return SelfTestStepResult.Waiting;
+ }
+
+ if (!this.isSwitchedStandard)
+ {
+ if (!isLegacy)
+ {
+ this.isSwitchedStandard = true;
+ }
+ else
+ {
+ ImGui.Text("Switch Movement Type to Standard");
+ }
+
+ return SelfTestStepResult.Waiting;
+ }
+ }
+
+ return SelfTestStepResult.Pass;
+ }
+
+ ///
+ public void CleanUp()
+ {
+ this.isSwitchedLegacy = false;
+ this.isSwitchedStandard = false;
+ this.started = false;
+ }
+}
diff --git a/Dalamud/Interface/Internal/Windows/SelfTest/SelfTestWindow.cs b/Dalamud/Interface/Internal/Windows/SelfTest/SelfTestWindow.cs
index 17d944872..3e25b6f5a 100644
--- a/Dalamud/Interface/Internal/Windows/SelfTest/SelfTestWindow.cs
+++ b/Dalamud/Interface/Internal/Windows/SelfTest/SelfTestWindow.cs
@@ -42,6 +42,7 @@ internal class SelfTestWindow : Window
new PartyFinderAgingStep(),
new HandledExceptionAgingStep(),
new DutyStateAgingStep(),
+ new GameConfigAgingStep(),
new LogoutEventAgingStep(),
};