diff --git a/vmf_source/localization/vmf.lua b/vmf_source/localization/vmf.lua index cbbbbe7..dc72131 100644 --- a/vmf_source/localization/vmf.lua +++ b/vmf_source/localization/vmf.lua @@ -43,7 +43,7 @@ return { }, show_network_debug_info = { en = "Log Network Calls", - ru = "Логгирование сетевых вызовов", + ru = "Логирование сетевых вызовов", }, show_network_debug_info_tooltip = { en = "Log all the VMF network calls and all the data transfered with them.\n\n" .. @@ -51,6 +51,16 @@ return { ru = "Логирование всех сетевых вызовов VMF и передаваемых с ними данных.\n\n" .. "Для логирования используется метод 'info'.", }, + log_ui_renderers_info = { + en = "Log UI Renderers Creation Info", + ru = "Логирование информации при создании UI Renderer", + }, + log_ui_renderers_info_tooltip = { + en = "Log the UI Renderer's creator name and all the materials passed as the agruments.\n\n" .. + "The method 'info' is used for the logging.", + ru = "Логирование имени создателя UI Renderer'а и всех материалов, переданных в качестве аргументов.\n\n" .. + "Для логирования используется метод 'info'.", + }, logging_mode = { en = "Logging Settings.", ru = "Настройки логирования", diff --git a/vmf_source/scripts/mods/vmf/modules/gui/custom_textures.lua b/vmf_source/scripts/mods/vmf/modules/gui/custom_textures.lua index 419a9ae..e4a3361 100644 --- a/vmf_source/scripts/mods/vmf/modules/gui/custom_textures.lua +++ b/vmf_source/scripts/mods/vmf/modules/gui/custom_textures.lua @@ -192,9 +192,14 @@ vmf:hook("UIRenderer.create", function(func, world, ...) -- DEBUG INFO - print("UI_RENDERER CREATED BY: " .. ui_renderer_creator) -- @DEBUG - vmf:dump(ui_renderer_materials, "UI_RENDERER MATERIALS", 1) -- @DEBUG - + if vmf.custom_textures_debug then + vmf:info("UI_RENDERER CREATED BY:") + vmf:info(" %s", ui_renderer_creator) + vmf:info("UI_RENDERER MATERIALS:") + for n, material in ipairs(ui_renderer_materials) do + vmf:info(" [%s]: %s:", n, material) + end + end -- CREATING THE NEW UI_RENDERER AND SAVING SOME DATA INSIDE OF IT @@ -250,4 +255,6 @@ vmf:hook("UIAtlasHelper.get_atlas_settings_by_texture_name", function(func, text end return func(texture_name) -end) \ No newline at end of file +end) + +vmf.custom_textures_debug = vmf:get("developer_mode") and vmf:get("log_ui_renderers_info") \ No newline at end of file diff --git a/vmf_source/scripts/mods/vmf/modules/vmf_options.lua b/vmf_source/scripts/mods/vmf/modules/vmf_options.lua index 5659777..90ed6e0 100644 --- a/vmf_source/scripts/mods/vmf/modules/vmf_options.lua +++ b/vmf_source/scripts/mods/vmf/modules/vmf_options.lua @@ -50,6 +50,14 @@ local options_widgets = { vmf:localize("show_network_debug_info_tooltip"), ["default_value"] = false }, + { + ["setting_name"] = "log_ui_renderers_info", + ["widget_type"] = "checkbox", + ["text"] = vmf:localize("log_ui_renderers_info"), + ["tooltip"] = vmf:localize("log_ui_renderers_info") .. "\n" .. + vmf:localize("log_ui_renderers_info_tooltip"), + ["default_value"] = false + }, -- { -- ["setting_name"] = "toggle_developer_console", -- ["widget_type"] = "keybind", @@ -161,7 +169,8 @@ vmf.on_setting_changed = function (setting_name) Managers.mod._settings.developer_mode = vmf:get(setting_name) Application.set_user_setting("mod_settings", Managers.mod._settings) - vmf.network_debug = vmf:get(setting_name) and vmf:get("show_network_debug_info") + vmf.network_debug = vmf:get(setting_name) and vmf:get("show_network_debug_info") + vmf.custom_textures_debug = vmf:get(setting_name) and vmf:get("log_ui_renderers_info") local show_developer_console = vmf:get(setting_name) and vmf:get("show_developer_console") vmf.toggle_developer_console(show_developer_console) @@ -172,7 +181,11 @@ vmf.on_setting_changed = function (setting_name) elseif setting_name == "show_network_debug_info" then - vmf.network_debug = vmf:get(setting_name) + vmf.network_debug = vmf:get("developer_mode") and vmf:get(setting_name) + + elseif setting_name == "log_ui_renderers_info" then + + vmf.custom_textures_debug = vmf:get("developer_mode") and vmf:get(setting_name) elseif setting_name == "logging_mode" then