From 20208208bf97651ddd51bed9756e55ab331b0f25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=A6=AC=EC=85=B0?= <37092106+kohashiwakaba@users.noreply.github.com> Date: Tue, 13 May 2025 06:16:14 +0900 Subject: [PATCH] add EID_EVALUATE_AUTO_LANG callback (#853) - this callback is for modders who make unofficial language patches --- features/eid_api.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/features/eid_api.lua b/features/eid_api.lua index 18eeb282..22af5ccb 100644 --- a/features/eid_api.lua +++ b/features/eid_api.lua @@ -2324,7 +2324,18 @@ function EID:getLanguage() lang = "auto" end 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 ---@cast lang EID_LanguageCode return lang