Files
External-Item-Descriptions/mod_config_menu.lua
T

464 lines
11 KiB
Lua

if ModConfigMenu then
function AnIndexOf(t, val)
for k, v in ipairs(t) do
if v == val then
return k
end
end
return 1
end
-- Language
local displayLanguage = {"English", "English (detailed)", "French", "Portuguese", "Russian", "Spanish", "Bulgarian (WIP)", "Polish (WIP)", "Turkish (WIP)"}
local langLookup = {"en_us", "en_us_detailed", "fr", "pt", "ru", "spa", "bul", "pl", "turkish"}
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.NUMBER,
CurrentSetting = function()
return AnIndexOf(langLookup, EIDConfig["Language"])
end,
Minimum = 1,
Maximum = #langLookup,
Display = function()
return "Language: " .. displayLanguage[AnIndexOf(langLookup, EIDConfig["Language"])]
end,
OnChange = function(currentNum)
EIDConfig["Language"] = langLookup[currentNum]
end
}
)
-- Disable on Curse
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisableOnCurse"]
end,
Display = function()
local onOff = "True"
if EIDConfig["DisableOnCurse"] then
onOff = "False"
end
return 'Show on "Curse of Blind": ' .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisableOnCurse"] = currentBool
end
}
)
--indicator
local indicators = {"arrow", "blink", "border", "highlight", "none"}
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.NUMBER,
CurrentSetting = function()
return AnIndexOf(indicators, EIDConfig["Indicator"])
end,
Minimum = 1,
Maximum = 5,
Display = function()
return "Indicator: " .. EIDConfig["Indicator"]
end,
OnChange = function(currentNum)
EIDConfig["Indicator"] = indicators[currentNum]
end
}
)
--------ShowUnidentifiedPillDescriptions---------
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["ShowUnidentifiedPillDescriptions"]
end,
Display = function()
local onOff = "False"
if EIDConfig["ShowUnidentifiedPillDescriptions"] then
onOff = "True"
end
return "Show Unidentified Pilleffects: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["ShowUnidentifiedPillDescriptions"] = currentBool
end
}
)
--------Sacrifice Room---------
ModConfigMenu.AddSetting(
"EID",
"Rooms",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplaySacrificeInfo"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplaySacrificeInfo"] then
onOff = "True"
end
return "Sacrifice Room Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplaySacrificeInfo"] = currentBool
end
}
)
--------Dice Room---------
ModConfigMenu.AddSetting(
"EID",
"Rooms",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayDiceInfo"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayDiceInfo"] then
onOff = "True"
end
return "Dice Room Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayDiceInfo"] = currentBool
end
}
)
------------Collectibles--------------
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayItemInfo"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayItemInfo"] then
onOff = "True"
end
return "Collectible Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayItemInfo"] = currentBool
end
}
)
------------Trinkets--------------
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayTrinketInfo"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayTrinketInfo"] then
onOff = "True"
end
return "Trinket Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayTrinketInfo"] = currentBool
end
}
)
------------CARDS--------------
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayCardInfo"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayCardInfo"] then
onOff = "True"
end
return "Card Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayCardInfo"] = currentBool
end
}
)
------------PILLS--------------
ModConfigMenu.AddSetting(
"EID",
"General",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayPillInfo"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayPillInfo"] then
onOff = "True"
end
return "Pill Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayPillInfo"] = currentBool
end
}
)
ModConfigMenu.AddSpace("EID", "Rooms")
ModConfigMenu.AddText("EID", "Rooms", "Display Infos in Shops")
------------CARDS--------------
ModConfigMenu.AddSetting(
"EID",
"Rooms",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayCardInfoShop"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayCardInfoShop"] then
onOff = "True"
end
return "Card Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayCardInfoShop"] = currentBool
end
}
)
------------PILLS--------------
ModConfigMenu.AddSetting(
"EID",
"Rooms",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["DisplayPillInfoShop"]
end,
Display = function()
local onOff = "False"
if EIDConfig["DisplayPillInfoShop"] then
onOff = "True"
end
return "Pill Infos: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["DisplayPillInfoShop"] = currentBool
end
}
)
-- SCALE
local textScales = {0.5, 0.75, 1, 1.25, 1.5, 2}
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.NUMBER,
CurrentSetting = function()
return AnIndexOf(textScales, EIDConfig["Scale"])
end,
Minimum = 1,
Maximum = 6,
Display = function()
EID.MCMCompat_isDisplayingEIDTab = true;
return "Text Size: " .. EIDConfig["Scale"]
end,
OnChange = function(currentNum)
EIDConfig["Scale"] = textScales[currentNum]
end
}
)
-- maxDistance
local distances = {1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10}
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.SCROLL,
CurrentSetting = function()
return AnIndexOf(distances, EIDConfig["MaxDistance"]) - 1
end,
Display = function()
return "Display Distance: $scroll" ..
AnIndexOf(distances, EIDConfig["MaxDistance"]) - 1 .. " " .. EIDConfig["MaxDistance"] .. " Grids"
end,
OnChange = function(currentNum)
EIDConfig["MaxDistance"] = distances[currentNum + 1]
end
}
)
-- Transparency
local transparencies = {0.1, 0.175, 0.25, 0.3, 0.4, 0.5, 0.6, 0.75, 0.8, 0.9, 1}
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.SCROLL,
CurrentSetting = function()
return AnIndexOf(transparencies, EIDConfig["Transparency"]) - 1
end,
Display = function()
return "Transparency: $scroll" ..
AnIndexOf(transparencies, EIDConfig["Transparency"]) - 1 .. " " .. EIDConfig["Transparency"]
end,
OnChange = function(currentNum)
EIDConfig["Transparency"] = transparencies[currentNum + 1]
end
}
)
local fontTypes = {"default","borderless","inverted"}
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.NUMBER,
CurrentSetting = function()
return AnIndexOf(fontTypes, EIDConfig["FontType"])
end,
Minimum = 1,
Maximum = #fontTypes,
Display = function()
return "Font Type: " .. EIDConfig["FontType"]
end,
OnChange = function(currentNum)
EIDConfig["FontType"] = fontTypes[currentNum]
local fontFile = EIDConfig["FontType"] or "default"
EID:loadFont(EID.modPath .. "resources/font/eid_"..fontFile..".fnt")
end
}
)
--------ShowItemName---------
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["ShowItemName"]
end,
Display = function()
local onOff = "False"
if EIDConfig["ShowItemName"] then
onOff = "True"
end
return "Display Item Name: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["ShowItemName"] = currentBool
end
}
)
--------ShowItemType---------
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["ShowItemType"]
end,
Display = function()
local onOff = "False"
if EIDConfig["ShowItemType"] then
onOff = "True"
end
return "Display Item Type: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["ShowItemType"] = currentBool
end
}
)
-------TRANSFORMATIONS---------
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["TransformationText"]
end,
Display = function()
local onOff = "False"
if EIDConfig["TransformationText"] then
onOff = "True"
end
return "Display Transformation Name: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["TransformationText"] = currentBool
end
}
)
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["TransformationIcons"]
end,
Display = function()
local onOff = "False"
if EIDConfig["TransformationIcons"] then
onOff = "True"
end
return "Display Transformation Icon: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["TransformationIcons"] = currentBool
end
}
)
ModConfigMenu.AddSetting(
"EID",
"Display",
{
Type = ModConfigMenuOptionType.BOOLEAN,
CurrentSetting = function()
return EIDConfig["ShowItemIcon"]
end,
Display = function()
local onOff = "False"
if EIDConfig["ShowItemIcon"] then
onOff = "True"
end
return "Display Item Icon: " .. onOff
end,
OnChange = function(currentBool)
EIDConfig["ShowItemIcon"] = currentBool
end
}
)
end