diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-08-22 13:51:50 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-08-22 13:51:50 +0200 |
commit | 6e6c68ba046e9cddfafb069931731d68a2b5ec21 (patch) | |
tree | 473b924179f0580acba4f6475e48bbb6739b34c2 /builtin/mainmenu/dlg_settings_advanced.lua | |
parent | 79d0314d79ea4f3713d709861c9de5792e328d35 (diff) | |
download | dragonfireclient-6e6c68ba046e9cddfafb069931731d68a2b5ec21.tar.xz |
Added Chat Spam, Replace and settingtypes.txt for Clientmods
Diffstat (limited to 'builtin/mainmenu/dlg_settings_advanced.lua')
-rw-r--r-- | builtin/mainmenu/dlg_settings_advanced.lua | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/builtin/mainmenu/dlg_settings_advanced.lua b/builtin/mainmenu/dlg_settings_advanced.lua index c16e4aad0..d82ae6263 100644 --- a/builtin/mainmenu/dlg_settings_advanced.lua +++ b/builtin/mainmenu/dlg_settings_advanced.lua @@ -400,6 +400,36 @@ local function parse_config_file(read_all, parse_mods) file:close() end end + + -- Parse clientmods + local clientmods_category_initialized = false + local clientmods = {} + get_mods(core.get_clientmodpath(), clientmods) + for _, clientmod in ipairs(clientmods) do + local path = clientmod.path .. DIR_DELIM .. FILENAME + local file = io.open(path, "r") + if file then + if not clientmods_category_initialized then + fgettext_ne("Clientmods") -- not used, but needed for xgettext + table.insert(settings, { + name = "Clientmods", + level = 0, + type = "category", + }) + clientmods_category_initialized = true + end + + table.insert(settings, { + name = clientmod.name, + level = 1, + type = "category", + }) + + parse_single_file(file, path, read_all, settings, 2, false) + + file:close() + end + end end return settings |