Rename 'setting_name' to 'setting_id'

This commit is contained in:
Azumgi 2018-09-13 09:49:40 +03:00
parent 9b93f0c232
commit 0c3406ada5
5 changed files with 68 additions and 68 deletions

View file

@ -70,17 +70,17 @@ end
--[[
EVENT: on_setting_changed (setting_name)
EVENT: on_setting_changed (setting_id)
Is called on `mod:set` call with the 3rd parameter set to 'true'. All the mod's settings changes done under
the VMF's hood call this event.
* setting_name [string]: name of the setting that was changed
* setting_id [string]: name of the setting that was changed
--]]
function vmf.mod_setting_changed_event(mod, setting_name)
function vmf.mod_setting_changed_event(mod, setting_id)
local event_name = "on_setting_changed"
run_event(mod, event_name, setting_name)
run_event(mod, event_name, setting_id)
end

View file

@ -9,7 +9,7 @@ VMFModsKeyMap = {
xb1 = {}
}
-- ["mod_name"]["setting_name"] = {
-- ["mod_name"]["setting_id"] = {
-- "action_name",
-- {"primary_key", "special_key", "special_key", "special_key"}
-- }
@ -71,25 +71,25 @@ end
-- ####################################################################################################################
-- use it directly only for dedugging purposes, otherwise use keybind widget
-- setting_name [string] - keybind identifyer for certain mod
-- setting_id [string] - keybind identifyer for certain mod
-- action_name [string] - name of some mod.function which will be called when keybind is pressed
-- keys [table] = {"primary_key", "2nd_key" [optional], "3rd_key" [optional], "4th_key" [optional]}
-- 2, 3, 4 keys can contain words "ctrl", "alt", "shift" (lowercase)
VMFMod.keybind = function (self, setting_name, action_name, keys)
VMFMod.keybind = function (self, setting_id, action_name, keys)
if keys[1] then
local mod_keybinds = _raw_keybinds[self:get_name()] or {}
mod_keybinds[setting_name] = {action_name, keys}
mod_keybinds[setting_id] = {action_name, keys}
_raw_keybinds[self:get_name()] = mod_keybinds
else
local mod_keybinds = _raw_keybinds[self:get_name()]
if mod_keybinds and mod_keybinds[setting_name] then
mod_keybinds[setting_name] = nil
if mod_keybinds and mod_keybinds[setting_id] then
mod_keybinds[setting_id] = nil
end
end

View file

@ -39,11 +39,11 @@ end
--[[
Sets mod's setting to a given value. If setting is used in some option widget, make sure given
value matches one of the predefined values in this widget.
* setting_name [string] : setting name (can contain any characters lua-string can)
* setting_id [string] : setting's identifier
* setting_value [anything]: setting value (can be any SJSON serializable format)
* notify_mod [bool] : if 'true', calls 'mod.on_setting_changed' event
--]]
function VMFMod:set(setting_name, setting_value, notify_mod)
function VMFMod:set(setting_id, setting_value, notify_mod)
local mod_name = self:get_name()
if not _mods_settings[mod_name] then
@ -51,12 +51,12 @@ function VMFMod:set(setting_name, setting_value, notify_mod)
end
local mod_settings = _mods_settings[mod_name]
mod_settings[setting_name] = type(setting_value) == "table" and table.clone(setting_value) or setting_value
mod_settings[setting_id] = type(setting_value) == "table" and table.clone(setting_value) or setting_value
_there_are_unsaved_changes = true
if notify_mod then
vmf.mod_setting_changed_event(self, setting_name)
vmf.mod_setting_changed_event(self, setting_id)
end
end
@ -64,12 +64,12 @@ end
--[[
Returns a mod's setting. Don't call this method for table settings very frequently, because tables are cloned on every
call.
* setting_name [string]: setting name (can contain any characters lua-string can)
* setting_id [string]: setting's identifier
--]]
function VMFMod:get(setting_name)
function VMFMod:get(setting_id)
local mod_name = self:get_name()
local mod_settings = _mods_settings[mod_name]
local setting_value = mod_settings and mod_settings[setting_name]
local setting_value = mod_settings and mod_settings[setting_id]
return type(setting_value) == "table" and table.clone(setting_value) or setting_value
end

View file

@ -1262,13 +1262,13 @@ local function create_checkbox_widget(widget_definition, scenegraph_id)
end
local mod_name = content.mod_name
local setting_name = content.setting_name
local setting_id = content.setting_id
local old_value = content.is_checkbox_checked
local new_value = not old_value
content.is_checkbox_checked = new_value
content.callback_setting_changed(mod_name, setting_name, old_value, new_value)
content.callback_setting_changed(mod_name, setting_id, old_value, new_value)
end
end
@ -1334,7 +1334,7 @@ local function create_checkbox_widget(widget_definition, scenegraph_id)
tooltip_text = widget_definition.tooltip,
mod_name = widget_definition.mod_name,
setting_name = widget_definition.setting_id,
setting_id = widget_definition.setting_id,
widget_type = widget_definition.type,
default_value = widget_definition.default_value,
parent_widget_number = widget_definition.parent_index,
@ -1549,7 +1549,7 @@ local function create_group_widget(widget_definition, scenegraph_id)
mod_name = widget_definition.mod_name,
setting_name = widget_definition.setting_id,
setting_id = widget_definition.setting_id,
widget_type = widget_definition.type,
parent_widget_number = widget_definition.parent_index,
show_widget_condition = show_widget_condition
@ -1841,10 +1841,10 @@ local function create_dropdown_widget(widget_definition, scenegraph_id, scenegra
end
local mod_name = content.mod_name
local setting_name = content.setting_name
local setting_id = content.setting_id
local new_value = content.options_values[content.current_option_number]
content.callback_setting_changed(mod_name, setting_name, old_value, new_value)
content.callback_setting_changed(mod_name, setting_id, old_value, new_value)
end
end
@ -1911,7 +1911,7 @@ local function create_dropdown_widget(widget_definition, scenegraph_id, scenegra
tooltip_text = widget_definition.tooltip,
mod_name = widget_definition.mod_name,
setting_name = widget_definition.setting_id,
setting_id = widget_definition.setting_id,
widget_type = widget_definition.type,
options_texts = options_texts,
@ -2298,10 +2298,10 @@ local function create_numeric_widget(widget_definition, scenegraph_id, scenegrap
if content.callback_draw_numeric_menu(content) then
local mod_name = content.mod_name
local setting_name = content.setting_name
local setting_id = content.setting_id
local new_value = content.current_value
content.callback_setting_changed(mod_name, setting_name, old_value, new_value)
content.callback_setting_changed(mod_name, setting_id, old_value, new_value)
end
end
@ -2369,7 +2369,7 @@ local function create_numeric_widget(widget_definition, scenegraph_id, scenegrap
right_bracket = "]",
mod_name = widget_definition.mod_name,
setting_name = widget_definition.setting_id,
setting_id = widget_definition.setting_id,
widget_type = widget_definition.type,
current_value_text = "whatever",
@ -2588,7 +2588,7 @@ local function create_keybind_widget(widget_definition, scenegraph_id)
if content.is_setting_keybind then
if content.callback_setting_keybind(content) then
content.callback_setting_changed(content.mod_name, content.setting_name, nil, content.keys)
content.callback_setting_changed(content.mod_name, content.setting_id, nil, content.keys)
return
end
end
@ -2651,7 +2651,7 @@ local function create_keybind_widget(widget_definition, scenegraph_id)
tooltip_text = widget_definition.tooltip,
mod_name = widget_definition.mod_name,
setting_name = widget_definition.setting_id,
setting_id = widget_definition.setting_id,
widget_type = widget_definition.type,
action = widget_definition.action_name,
@ -3044,10 +3044,10 @@ end
-- ####################################################################################################################
VMFOptionsView.callback_setting_changed = function (self, mod_name, setting_name, old_value, new_value)
VMFOptionsView.callback_setting_changed = function (self, mod_name, setting_id, old_value, new_value)
if self.is_setting_changes_applied_immidiately and old_value ~= new_value then
get_mod(mod_name):set(setting_name, new_value, true)
get_mod(mod_name):set(setting_id, new_value, true)
end
WwiseWorld.trigger_event(self.wwise_world, "Play_hud_select")
@ -3189,10 +3189,10 @@ end
VMFOptionsView.callback_hide_sub_widgets = function (self, widget_content)
local mod_name = widget_content.mod_name
local setting_name = widget_content.setting_name
local setting_id = widget_content.setting_id
local is_widget_collapsed = widget_content.is_widget_collapsed
local widget_number = not setting_name and 1 -- if (setting_name == nil) -> it's header -> #1
local widget_number = not setting_id and 1 -- if (setting_id == nil) -> it's header -> #1
local are_there_visible_sub_widgets = false
@ -3209,7 +3209,7 @@ VMFOptionsView.callback_hide_sub_widgets = function (self, widget_content)
are_there_visible_sub_widgets = are_there_visible_sub_widgets or widget.content.is_widget_visible
end
else
if widget.content.setting_name == setting_name then
if widget.content.setting_id == setting_id then
widget_number = i
end
end
@ -3229,7 +3229,7 @@ VMFOptionsView.callback_hide_sub_widgets = function (self, widget_content)
widget_content.is_widget_collapsed = is_widget_collapsed_new
if setting_name then
if setting_id then
local all_collapsed_widgets = vmf:get("options_menu_collapsed_widgets")
@ -3238,12 +3238,12 @@ VMFOptionsView.callback_hide_sub_widgets = function (self, widget_content)
if widget_content.is_widget_collapsed then
mod_collapsed_widgets = mod_collapsed_widgets or {}
mod_collapsed_widgets[setting_name] = true
mod_collapsed_widgets[setting_id] = true
all_collapsed_widgets[mod_name] = mod_collapsed_widgets
else
if mod_collapsed_widgets then
mod_collapsed_widgets[setting_name] = nil
mod_collapsed_widgets[setting_id] = nil
local is_collapsed_widgets_list_empty = true
@ -3369,7 +3369,7 @@ VMFOptionsView.callback_setting_keybind = function (self, widget_content)
widget_content.first_pressed_button_type = nil
if widget_content.action then
get_mod(widget_content.mod_name):keybind(widget_content.setting_name, widget_content.action, widget_content.keys)
get_mod(widget_content.mod_name):keybind(widget_content.setting_id, widget_content.action, widget_content.keys)
end
self:callback_change_setting_keybind_state(widget_content)
@ -3384,7 +3384,7 @@ VMFOptionsView.callback_setting_keybind = function (self, widget_content)
widget_content.keybind_text = build_keybind_string(widget_content.keys)
if widget_content.action then
get_mod(widget_content.mod_name):keybind(widget_content.setting_name, widget_content.action, widget_content.keys)
get_mod(widget_content.mod_name):keybind(widget_content.setting_id, widget_content.action, widget_content.keys)
end
self:callback_change_setting_keybind_state(widget_content)
@ -3805,7 +3805,7 @@ VMFOptionsView.update_picked_option_for_settings_list_widgets = function (self)
if widget_type == "checkbox" then
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_name)
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_id)
if type(loaded_setting_value) == "boolean" then
widget_content.is_checkbox_checked = loaded_setting_value
@ -3815,12 +3815,12 @@ VMFOptionsView.update_picked_option_for_settings_list_widgets = function (self)
--end
widget_content.is_checkbox_checked = widget_content.default_value
get_mod(widget_content.mod_name):set(widget_content.setting_name, widget_content.default_value)
get_mod(widget_content.mod_name):set(widget_content.setting_id, widget_content.default_value)
end
elseif widget_type == "dropdown" then
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_name)
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_id)
local setting_not_found = true
for i, option_value in ipairs(widget_content.options_values) do
@ -3846,7 +3846,7 @@ VMFOptionsView.update_picked_option_for_settings_list_widgets = function (self)
widget_content.current_option_number = i
widget_content.current_option_text = widget_content.options_texts[i]
widget_content.current_shown_widgets = widget_content.options_shown_widgets[i]
get_mod(widget_content.mod_name):set(widget_content.setting_name, widget_content.default_value)
get_mod(widget_content.mod_name):set(widget_content.setting_id, widget_content.default_value)
end
end
end
@ -3857,7 +3857,7 @@ VMFOptionsView.update_picked_option_for_settings_list_widgets = function (self)
elseif widget_type == "keybind" then
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_name)
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_id)
if type(loaded_setting_value) == "table" then
widget_content.keys = loaded_setting_value
@ -3870,7 +3870,7 @@ VMFOptionsView.update_picked_option_for_settings_list_widgets = function (self)
elseif widget_type == "numeric" then
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_name)
loaded_setting_value = get_mod(widget_content.mod_name):get(widget_content.setting_id)
if type(loaded_setting_value) == "number" then
@ -3920,7 +3920,7 @@ VMFOptionsView.update_settings_list_widgets_visibility = function (self, mod_nam
-- Usually it had to throw an error by this point, but now it's another part of compatibility
else
widget.content.is_widget_visible = parent_widget.content.current_shown_widgets[i] and parent_widget.content.is_widget_visible and not parent_widget.content.is_widget_collapsed
--get_mod(widget.content.mod_name):error("(vmf_options_view): the dropdown widget in the options menu has sub_widgets, but some of its sub_widgets doesn't have 'show_widget_condition' (%s)" , widget.content.setting_name)
--get_mod(widget.content.mod_name):error("(vmf_options_view): the dropdown widget in the options menu has sub_widgets, but some of its sub_widgets doesn't have 'show_widget_condition' (%s)" , widget.content.setting_id)
end
-- if 'group'
else

View file

@ -166,54 +166,54 @@ vmf_mod_data.options = {
-- ##### VMF internal functions and variables #########################################################################
-- ####################################################################################################################
vmf.on_setting_changed = function (setting_name)
vmf.on_setting_changed = function (setting_id)
if setting_name == "vmf_options_scrolling_speed" then
if setting_id == "vmf_options_scrolling_speed" then
vmf.load_vmf_options_view_settings()
elseif setting_name == "developer_mode" then
elseif setting_id == "developer_mode" then
vmf.load_developer_mode_settings()
vmf.load_network_settings()
vmf.load_custom_textures_settings()
vmf.load_dev_console_settings()
elseif setting_name == "show_developer_console" then
elseif setting_id == "show_developer_console" then
vmf.load_dev_console_settings()
elseif setting_name == "show_network_debug_info" then
elseif setting_id == "show_network_debug_info" then
vmf.load_network_settings()
elseif setting_name == "log_ui_renderers_info" then
elseif setting_id == "log_ui_renderers_info" then
vmf.load_custom_textures_settings()
elseif setting_name == "ui_scaling" then
elseif setting_id == "ui_scaling" then
vmf.load_ui_scaling_settings()
elseif setting_name == "logging_mode"
or setting_name == "output_mode_echo"
or setting_name == "output_mode_error"
or setting_name == "output_mode_warning"
or setting_name == "output_mode_info"
or setting_name == "output_mode_debug" then
elseif setting_id == "logging_mode"
or setting_id == "output_mode_echo"
or setting_id == "output_mode_error"
or setting_id == "output_mode_warning"
or setting_id == "output_mode_info"
or setting_id == "output_mode_debug" then
vmf.load_logging_settings()
elseif setting_name == "chat_history_enable"
or setting_name == "chat_history_save"
or setting_name == "chat_history_buffer_size"
or setting_name == "chat_history_remove_dups"
or setting_name == "chat_history_remove_dups_mode"
or setting_name == "chat_history_commands_only" then
elseif setting_id == "chat_history_enable"
or setting_id == "chat_history_save"
or setting_id == "chat_history_buffer_size"
or setting_id == "chat_history_remove_dups"
or setting_id == "chat_history_remove_dups_mode"
or setting_id == "chat_history_commands_only" then
vmf.load_chat_history_settings(setting_name == "chat_history_enable" or
setting_name == "chat_history_buffer_size" or
setting_name == "chat_history_commands_only")
vmf.load_chat_history_settings(setting_id == "chat_history_enable" or
setting_id == "chat_history_buffer_size" or
setting_id == "chat_history_commands_only")
end
end