From 25e15a0908e5acdef9b7f75566ba3c510722abec Mon Sep 17 00:00:00 2001 From: Wofsauge Date: Sat, 5 Dec 2020 19:38:19 +0100 Subject: [PATCH] Added feature to display item names in different ways --- eid_config.lua | 4 ++++ main.lua | 14 +++++++++++++- mod_config_menu.lua | 21 +++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/eid_config.lua b/eid_config.lua index 75a722b7..0e02f7aa 100644 --- a/eid_config.lua +++ b/eid_config.lua @@ -14,6 +14,10 @@ EID.DefaultConfig = { -- Italian (https://steamcommunity.com/sharedfiles/filedetails/?id=931392691) -- If you want to make a translation, please contact me :) ["Language"] = "en_us", + -- Toggle if item names should be displayed in your language, english or both + -- States: 1 = english , 2 = translated, 3 = both + -- Default = 2 + ["TranslateItemName"] = 2, -- Change font type. Values are [default, borderless, inverted] -- Default = "default" ["FontType"] = "default", diff --git a/main.lua b/main.lua index 9462b057..6098a7f9 100644 --- a/main.lua +++ b/main.lua @@ -168,8 +168,20 @@ function EID:printDescription(desc) end --Display Itemname if EID.Config["ShowItemName"] then + local curName = desc.Name + if EID.Config["TranslateItemName"] ~= 2 then + local curLanguage = EID.Config["Language"] + EID.Config["Language"] = "en_us" + local englishName = EID:getObjectName(desc.ItemType, desc.ItemVariant, desc.ID) + EID.Config["Language"] = curLanguage + if EID.Config["TranslateItemName"] == 1 then + curName = englishName + elseif EID.Config["TranslateItemName"] == 3 and curName ~= englishName then + curName = curName.." ("..englishName..")" + end + end EID:renderString( - desc.Name, + curName, renderPos + (Vector(offsetX, -4) * EID.Config["Scale"]), textScale, EID:getNameColor() diff --git a/mod_config_menu.lua b/mod_config_menu.lua index 39e80d9d..4ee17769 100644 --- a/mod_config_menu.lua +++ b/mod_config_menu.lua @@ -86,6 +86,27 @@ if MCMLoaded then 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 = ModConfigMenuOptionType.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") -- Disable on Curse