-- MOD CONFIG MENU Compatibility local MCMLoaded, MCM = pcall(require, "scripts.modconfig") EID.MCMCompat_isDisplayingEIDTab = "" local MCMCompat_isDisplayingDummyMCMObj = false local MCMCompat_oldPermanentObj = false EID.MCMLoaded = MCMLoaded local colorNameArray = {} EID.MCMHudOffset = 10 local function renderDummyDesc() MCMCompat_oldPermanentObj = EID.permanentDisplayTextObj local demoDescObj = EID:getDescriptionObj(5, 100, 33) demoDescObj.Name = "Demo Object Name" demoDescObj.Transformation = "Demo Transformation" demoDescObj.Description = "A very cool description as a demonstration of the power of EID!#\1 This is also a cool line#This line loves you {{Heart}}" EID:displayPermanentText(demoDescObj) end local function clearRenderDummyDesc() if MCMCompat_oldPermanentObj == nil then EID:hidePermanentText() else EID.permanentDisplayTextObj = MCMCompat_oldPermanentObj end MCMCompat_oldPermanentObj = nil MCMCompat_isDisplayingDummyMCMObj = false end function EID:renderMCMDummyDescription() if MCMLoaded then EID.MCMHudOffset = ModConfigMenu.Config["General"].HudOffset if EID.MCMHudOffset == nil and ScreenHelper then EID.MCMHudOffset = ScreenHelper.GetOffset() end EID:addTextPosModifier("MCM_HudOffset", Vector((EID.MCMHudOffset * 2) - 20, EID.MCMHudOffset - 10)) if MCM.IsVisible and EID.MCMCompat_isDisplayingEIDTab ~= "" then if EID.MCMCompat_isDisplayingEIDTab == "Mouse" and EID.Config["EnableMouseControls"] then clearRenderDummyDesc() EID:renderHUDLocationIndicators() elseif EID.MCMCompat_isDisplayingEIDTab == "Visuals" and EID.permanentDisplayTextObj == nil then renderDummyDesc() end MCMCompat_isDisplayingDummyMCMObj = true EID:buildColorArray() elseif not MCM.IsVisible and MCMCompat_isDisplayingDummyMCMObj then clearRenderDummyDesc() EID.MCMCompat_isDisplayingEIDTab = "" colorNameArray = {} end end end function EID:buildColorArray() colorNameArray = {} for k,v in pairs(EID.InlineColors) do if k~="ColorText" and k~="ColorTransform" and k~="ColorError" and k~="ColorObjName" and k~="ColorReset" then table.insert(colorNameArray,k) end end table.sort(colorNameArray) end if MCMLoaded then function AnIndexOf(t, val) for k, v in ipairs(t) do if v == val then return k end end return 1 end --------------------------------------------------------------------------- -----------------------------------Info------------------------------------ MCM.AddSpace("EID", "Info") MCM.AddText("EID", "Info", function() return "External Item Descriptions" end) MCM.AddSpace("EID", "Info") MCM.AddText("EID", "Info", function() return "Version "..EID.Config.Version.." ("..EID.GameVersion..")" end) MCM.AddSpace("EID", "Info") MCM.AddText("EID", "Info", function() return "by Wofsauge" end) MCM.AddSpace("EID", "Info") MCM.AddText("EID", "Info", function() return EID.isHidden and"~~~~~~~~~~~~~~~~~~~~~~~~~~~" or "" end) MCM.AddText("EID", "Info", function() return EID.isHidden and"~~~~~ CURRENTLY HIDDEN! ~~~~~" or "" end) MCM.AddText("EID", "Info", function() return EID.isHidden and"~~~~~~~~ F2 to show ~~~~~~~~~" or "" end) --------------------------------------------------------------------------- ---------------------------------General----------------------------------- -- Language local displayLanguage = {"English", "English (detailed)", "French (AB+)", "Portuguese (AB+)", "Portugues (Brasil)", "Russian", "Spanish", "Italian (AB+)", "Bulgarian (WIP) (AB+)", "Polish (WIP) (AB+)", "German (WIP) (AB+)", "Turkish (WIP) (AB+)"} MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(EID.Languages, EID.Config["Language"]) end, Minimum = 1, Maximum = #(EID.Languages), Display = function() EID.MCMCompat_isDisplayingEIDTab = ""; return "Language: " .. displayLanguage[AnIndexOf(EID.Languages, EID.Config["Language"])] end, OnChange = function(currentNum) EID.Config["Language"] = EID.Languages[currentNum] end, Info = {"Changes the language.","Languages marked with (WIP) are incomplete"} } ) -- Item Name Language local translateStates = {"English", "Current Language", "Current + English"} MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return EID.Config["TranslateItemName"] end, Minimum = 1, Maximum = 3, Display = function() return "Name Language: " .. translateStates[EID.Config["TranslateItemName"]] end, OnChange = function(currentNum) EID.Config["TranslateItemName"] = currentNum end, Info = {"If translated names are available,","this changes how item names are displayed."} } ) MCM.AddSpace("EID", "General") -- Position X MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return EID.Config["XPosition"] end, Minimum = 0, Maximum = 500, ModifyBy = 5, Display = function() return "Position X: " .. EID.Config["XPosition"] end, OnChange = function(currentNum) EID.Config["XPosition"] = currentNum EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) end, Info = {"Default = 60"} } ) -- Position Y MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return EID.Config["YPosition"] end, Minimum = 0, Maximum = 500, ModifyBy = 5, Display = function() return "Position Y: " .. EID.Config["YPosition"] end, OnChange = function(currentNum) EID.Config["YPosition"] = currentNum EID.UsedPosition = Vector(EID.Config["XPosition"], EID.Config["YPosition"]) end, Info = {"Default = 45"} } ) MCM.AddSpace("EID", "General") -- Initial hiding MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.isHidden end, Display = function() local onOff = "False" if EID.isHidden then onOff = "True" end return 'Is Hidden: ' .. onOff end, OnChange = function(currentBool) EID.Config["Hidden"] = currentBool EID.isHidden = currentBool end } ) -- Disable on Curse MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisableOnCurse"] end, Display = function() local onOff = "True" if EID.Config["DisableOnCurse"] then onOff = "False" end return 'Show on "Curse of Blind": ' .. onOff end, OnChange = function(currentBool) EID.Config["DisableOnCurse"] = currentBool end } ) -- Disable April Fools MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisableOnAprilFoolsChallenge"] end, Display = function() local onOff = "True" if EID.Config["DisableOnAprilFoolsChallenge"] then onOff = "False" end return 'Show on April Fools Challenge: ' .. onOff end, OnChange = function(currentBool) EID.Config["DisableOnAprilFoolsChallenge"] = currentBool end } ) -- Disable Alt Item option MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisableOnAltPath"] end, Display = function() local onOff = "True" if EID.Config["DisableOnAltPath"] then onOff = "False" end return 'Show hidden alt-Path Item: ' .. onOff end, OnChange = function(currentBool) EID.Config["DisableOnAltPath"] = currentBool end } ) --------ShowUnidentifiedPillDescriptions--------- MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["ShowUnidentifiedPillDescriptions"] end, Display = function() local onOff = "False" if EID.Config["ShowUnidentifiedPillDescriptions"] then onOff = "True" end return "Show Unidentified Pill Effects: " .. onOff end, OnChange = function(currentBool) EID.Config["ShowUnidentifiedPillDescriptions"] = currentBool end } ) MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["HideInBattle"] end, Display = function() local onOff = "False" if EID.Config["HideInBattle"] then onOff = "True" end return "Hide in Battle: " .. onOff end, OnChange = function(currentBool) EID.Config["HideInBattle"] = currentBool end, Info = {"Hides the descriptions when in a fight"} } ) MCM.AddSpace("EID", "General") --indicator local indicators = {"arrow", "blink", "border", "highlight", "none"} MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(indicators, EID.Config["Indicator"]) end, Minimum = 1, Maximum = 5, Display = function() return "Indicator: " .. EID.Config["Indicator"] end, OnChange = function(currentNum) EID.Config["Indicator"] = indicators[currentNum] end, Info = {"Highlights the currently described item"} } ) MCM.AddSpace("EID", "General") -- maxDistance local distances = {1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10} MCM.AddSetting( "EID", "General", { Type = ModConfigMenu.OptionType.SCROLL, CurrentSetting = function() return AnIndexOf(distances, EID.Config["MaxDistance"]) - 1 end, Display = function() return "Max Distance: $scroll" .. AnIndexOf(distances, EID.Config["MaxDistance"]) - 1 .. " " .. EID.Config["MaxDistance"] .. " Grids" end, OnChange = function(currentNum) EID.Config["MaxDistance"] = distances[currentNum + 1] end, Info = {"Distance to the object until descriptions are displayed."} } ) --------------------------------------------------------------------------- ---------------------------------Display----------------------------------- ------------Collectibles-------------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayItemInfo"] end, Display = function() EID.MCMCompat_isDisplayingEIDTab = ""; local onOff = "False" if EID.Config["DisplayItemInfo"] then onOff = "True" end return "Collectible Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayItemInfo"] = currentBool end } ) ------------Trinkets-------------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayTrinketInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayTrinketInfo"] then onOff = "True" end return "Trinket Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayTrinketInfo"] = currentBool end } ) ------------CARDS-------------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayCardInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayCardInfo"] then onOff = "True" end return "Card Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayCardInfo"] = currentBool end } ) ------------PILLS-------------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayPillInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayPillInfo"] then onOff = "True" end return "Pill Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayPillInfo"] = currentBool end } ) --------Sacrifice Room--------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplaySacrificeInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplaySacrificeInfo"] then onOff = "True" end return "Sacrifice Room Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplaySacrificeInfo"] = currentBool end } ) --------Dice Room--------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayDiceInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayDiceInfo"] then onOff = "True" end return "Dice Room Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayDiceInfo"] = currentBool end } ) --------Obstruction--------- MCM.AddSpace("EID", "Display") MCM.AddText("EID", "Display", "Display Infos when obstructed") MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisableObstructionOnFlight"] end, Display = function() local onOff = "False" if EID.Config["DisableObstructionOnFlight"] then onOff = "True" end return "Show again when having flight: " .. onOff end, OnChange = function(currentBool) EID.Config["DisableObstructionOnFlight"] = currentBool end } ) MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayObstructedCardInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayObstructedCardInfo"] then onOff = "True" end return "Card Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayObstructedCardInfo"] = currentBool end } ) MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayObstructedSoulstoneInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayObstructedSoulstoneInfo"] then onOff = "True" end return "Soulstone Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayObstructedSoulstoneInfo"] = currentBool end } ) MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayObstructedPillInfo"] end, Display = function() local onOff = "False" if EID.Config["DisplayObstructedPillInfo"] then onOff = "True" end return "Pill Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayObstructedPillInfo"] = currentBool end } ) MCM.AddSpace("EID", "Display") MCM.AddText("EID", "Display", "Display Infos in Shops") ------------CARDS-------------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayCardInfoShop"] end, Display = function() local onOff = "False" if EID.Config["DisplayCardInfoShop"] then onOff = "True" end return "Card Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayCardInfoShop"] = currentBool end } ) ------------PILLS-------------- MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplayPillInfoShop"] end, Display = function() local onOff = "False" if EID.Config["DisplayPillInfoShop"] then onOff = "True" end return "Pill Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplayPillInfoShop"] = currentBool end } ) MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["DisplaySoulstoneInfoShop"] end, Display = function() local onOff = "False" if EID.Config["DisplaySoulstoneInfoShop"] then onOff = "True" end return "Soulstone Infos: " .. onOff end, OnChange = function(currentBool) EID.Config["DisplaySoulstoneInfoShop"] = currentBool end } ) -- Spindown Dice results local diceSteps = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.SCROLL, CurrentSetting = function() return AnIndexOf(diceSteps, EID.Config["SpindownDiceResults"]) - 1 end, Display = function() return "Spindown Dice: $scroll" .. AnIndexOf(diceSteps, EID.Config["SpindownDiceResults"]) - 1 .. " " .. EID.Config["SpindownDiceResults"] .. " Items" end, OnChange = function(currentNum) EID.Config["SpindownDiceResults"] = diceSteps[currentNum%#diceSteps + 1] end, Info = {"Preview of Items resulting when using the Spindown dice X times"} } ) MCM.AddSpace("EID", "Display") MCM.AddText("EID", "Display", "Bag of Crafting") -- Bag of Crafting Display local bagDisplays = {"always","hold","never"} MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(bagDisplays, EID.Config["DisplayBagOfCrafting"]) end, Minimum = 1, Maximum = 3, Display = function() return "Display mode: " .. EID.Config["DisplayBagOfCrafting"] end, OnChange = function(currentNum) EID.Config["DisplayBagOfCrafting"] = bagDisplays[currentNum] end, Info = {"always = Always show Results, hold = Show when holding up bag, never = Never show results"} } ) -- Bag of Crafting results MCM.AddSetting( "EID", "Display", { Type = ModConfigMenu.OptionType.SCROLL, CurrentSetting = function() return AnIndexOf(diceSteps, EID.Config["BagOfCraftingResults"]) - 1 end, Display = function() return "Displayed Results: $scroll" .. AnIndexOf(diceSteps, EID.Config["BagOfCraftingResults"]) - 1 .. " " .. EID.Config["BagOfCraftingResults"] end, OnChange = function(currentNum) EID.Config["BagOfCraftingResults"] = diceSteps[currentNum%#diceSteps + 1] end, Info = {"Preview of items currently craftable with Bag of crafting"} } ) --------------------------------------------------------------------------- ---------------------------------Visuals----------------------------------- -- Font Type local fontTypes = {"default","borderless","inverted"} MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(fontTypes, EID.Config["FontType"]) end, Minimum = 1, Maximum = #fontTypes, Display = function() EID.MCMCompat_isDisplayingEIDTab = "Visuals"; return "Font Type: " .. EID.Config["FontType"] end, OnChange = function(currentNum) EID.Config["FontType"] = fontTypes[currentNum] local fontFile = EID.Config["FontType"] or "default" EID:loadFont(EID.modPath .. "resources/font/eid_"..fontFile..".fnt") end } ) -- SCALE local textScales = {0.5, 0.75, 1, 1.25, 1.5, 2} MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(textScales, EID.Config["Scale"]) end, Minimum = 1, Maximum = 6, Display = function() return "Text Size: " .. EID.Config["Scale"] end, OnChange = function(currentNum) EID.Config["Scale"] = textScales[currentNum] end, Info = {"Change text size. CAN BE HARD TO READ IN SOME SETTINGS!"} } ) -- Transparency local transparencies = {0.1, 0.175, 0.25, 0.3, 0.4, 0.5, 0.6, 0.75, 0.8, 0.9, 1} MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.SCROLL, CurrentSetting = function() return AnIndexOf(transparencies, EID.Config["Transparency"]) - 1 end, Display = function() return "Transparency: $scroll" .. AnIndexOf(transparencies, EID.Config["Transparency"]) - 1 .. " " .. EID.Config["Transparency"] end, OnChange = function(currentNum) EID.Config["Transparency"] = transparencies[currentNum + 1] end } ) MCM.AddSpace("EID", "Visuals") --------ShowItemName--------- MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["ShowItemName"] end, Display = function() local onOff = "False" if EID.Config["ShowItemName"] then onOff = "True" end return "Display Item Name: " .. onOff end, OnChange = function(currentBool) EID.Config["ShowItemName"] = currentBool end } ) --------ShowItemType--------- MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["ShowItemType"] end, Display = function() local onOff = "False" if EID.Config["ShowItemType"] then onOff = "True" end return "Display Item Type: " .. onOff end, OnChange = function(currentBool) EID.Config["ShowItemType"] = currentBool end } ) MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["ShowItemIcon"] end, Display = function() local onOff = "False" if EID.Config["ShowItemIcon"] then onOff = "True" end return "Display Item Icon: " .. onOff end, OnChange = function(currentBool) EID.Config["ShowItemIcon"] = currentBool end } ) -------TRANSFORMATIONS--------- MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["TransformationText"] end, Display = function() local onOff = "False" if EID.Config["TransformationText"] then onOff = "True" end return "Display Transformation Name: " .. onOff end, OnChange = function(currentBool) EID.Config["TransformationText"] = currentBool end } ) -------TRANSFORMATION ICON--------- MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["TransformationIcons"] end, Display = function() local onOff = "False" if EID.Config["TransformationIcons"] then onOff = "True" end return "Display Transformation Icon: " .. onOff end, OnChange = function(currentBool) EID.Config["TransformationIcons"] = currentBool end } ) -------Quality ICON--------- MCM.AddSetting( "EID", "Visuals", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["ShowQuality"] end, Display = function() local onOff = "False" if EID.Config["ShowQuality"] then onOff = "True" end return "Display Qualtiy Info: " .. onOff end, OnChange = function(currentBool) EID.Config["ShowQuality"] = currentBool end } ) --------------------------------------------------------------------------- -----------------------------Mouse Controls-------------------------------- MCM.AddText("EID", "Mouse", function() return "! THIS FEATURE IS IN EARLY DEVELOPMENT !" end) MCM.AddSpace("EID", "Mouse") MCM.AddText("EID", "Mouse", function() return "MCM -> General -> Hud Offset" end) MCM.AddText("EID", "Mouse", function() return "to adjust Hud Offset" end) MCM.AddSpace("EID", "Mouse") -- Enable mouse controls MCM.AddSetting( "EID", "Mouse", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["EnableMouseControls"] end, Display = function() EID.MCMCompat_isDisplayingEIDTab = "Mouse"; local onOff = "False" if EID.Config["EnableMouseControls"] then onOff = "True" end return "Enable Mouse controls: " .. onOff end, OnChange = function(currentBool) EID.Config["EnableMouseControls"] = currentBool end, Info = {"If enabled, allows to hover over certain HUD elements to get descriptions"} } ) -- Enable mouse controls MCM.AddSetting( "EID", "Mouse", { Type = ModConfigMenu.OptionType.BOOLEAN, CurrentSetting = function() return EID.Config["ShowCursor"] end, Display = function() local onOff = "False" if EID.Config["ShowCursor"] then onOff = "True" end return "Show Cursor: " .. onOff end, OnChange = function(currentBool) EID.Config["ShowCursor"] = currentBool end, } ) --------------------------------------------------------------------------- ---------------------------------Colors----------------------------------- -- Text Color MCM.AddSetting( "EID", "Colors", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(colorNameArray, EID.Config["TextColor"]) end, Minimum = 0, Maximum = 1000, Display = function() EID.MCMCompat_isDisplayingEIDTab = "Visuals"; return "Descriptions: " .. string.gsub(EID.Config["TextColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["TextColor"]).."/"..#colorNameArray..")" end, OnChange = function(currentNum) if currentNum == 0 then currentNum = #colorNameArray end if currentNum > #colorNameArray then currentNum = 1 end EID.Config["TextColor"] = colorNameArray[currentNum] end, Info = {"Changes the color of normal texts."} } ) -- Name Color MCM.AddSetting( "EID", "Colors", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(colorNameArray, EID.Config["ItemNameColor"]) end, Minimum = 0, Maximum = 1000, Display = function() return "Names: " .. string.gsub(EID.Config["ItemNameColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ItemNameColor"]).."/"..#colorNameArray..")" end, OnChange = function(currentNum) if currentNum == 0 then currentNum = #colorNameArray end if currentNum > #colorNameArray then currentNum = 1 end EID.Config["ItemNameColor"] = colorNameArray[currentNum] end, Info = {"Changes the color of name texts."} } ) -- Transform Color MCM.AddSetting( "EID", "Colors", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(colorNameArray, EID.Config["TransformationColor"]) end, Minimum = 0, Maximum = 1000, Display = function() return "Transformations: " .. string.gsub(EID.Config["TransformationColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["TransformationColor"]).."/"..#colorNameArray..")" end, OnChange = function(currentNum) if currentNum == 0 then currentNum = #colorNameArray end if currentNum > #colorNameArray then currentNum = 1 end EID.Config["TransformationColor"] = colorNameArray[currentNum] end, Info = {"Changes the color of transformation texts."} } ) -- Error Color MCM.AddSetting( "EID", "Colors", { Type = ModConfigMenu.OptionType.NUMBER, CurrentSetting = function() return AnIndexOf(colorNameArray, EID.Config["ErrorColor"]) end, Minimum = 0, Maximum = 1000, Display = function() return "Errors: " .. string.gsub(EID.Config["ErrorColor"], "Color", "").. " ("..AnIndexOf(colorNameArray, EID.Config["ErrorColor"]).."/"..#colorNameArray..")" end, OnChange = function(currentNum) if currentNum == 0 then currentNum = #colorNameArray end if currentNum > #colorNameArray then currentNum = 1 end EID.Config["ErrorColor"] = colorNameArray[currentNum] end, Info = {"Changes the color of error messages like Unknown pills"} } ) end