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(), };