add EID_EVALUATE_AUTO_LANG callback (#853)

- this callback is for modders who make unofficial language patches
This commit is contained in:
리셰 authored and GitHub committed 2025-05-12 23:16:14 +02:00
1 parent 0fccab594e
commit 20208208bf
1 file changed
+12 -1
+12 -1
View File
@@ -2324,7 +2324,18 @@ function EID:getLanguage()
lang = "auto" lang = "auto"
end end
if lang == "auto" then if lang == "auto" then
return Options and EID.LanguageMap[Options.Language] or "en_us" local langToReturn = Options and EID.LanguageMap[Options.Language] or "en_us"
-- don't do any updating if on a Repentance version before v1.7.9b
if Isaac.RunCallback ~= nil then
local newLang
for _, callbackData in pairs(Isaac.GetCallbacks("EID_EVALUATE_AUTO_LANG")) do
local newString = callbackData.Function(callbackData.Mod, langToReturn)
if newString and type(newString) == "string" and EID.descriptions[newString] ~= nil then
langToReturn = newString
end
end
end
return langToReturn
end end
---@cast lang EID_LanguageCode ---@cast lang EID_LanguageCode
return lang return lang