forked from 1onar/KeyUI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVariables.lua
More file actions
85 lines (71 loc) · 2.92 KB
/
Variables.lua
File metadata and controls
85 lines (71 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
local name, addon = ...
-- Initialize SavedVariables for KeyUI settings
keyui_settings = keyui_settings or {}
local function set_if_nil(setting, default)
if keyui_settings[setting] == nil then
keyui_settings[setting] = default
end
end
-- Initialize general settings with default values if they are nil
function addon:InitializeGeneralSettings()
set_if_nil("show_keyboard", false)
set_if_nil("show_mouse", false)
set_if_nil("show_controller", false)
set_if_nil("show_keyboard_background", true)
set_if_nil("show_mouse_graphic", true)
set_if_nil("show_controller_background", true)
set_if_nil("stay_open_in_combat", true)
set_if_nil("show_pushed_texture", true)
set_if_nil("prevent_esc_close", true)
set_if_nil("keyboard_position", {})
set_if_nil("mouse_position", {})
set_if_nil("controller_position", {})
set_if_nil("minimap", { hide = false })
set_if_nil("show_empty_binds", false)
set_if_nil("show_interface_binds", false)
set_if_nil("tutorial_completed", false)
set_if_nil("listen_to_modifier", true)
set_if_nil("dynamic_modifier", false)
set_if_nil("controls_expanded", false)
end
-- Initialize key binding and layout settings
function addon:InitializeKeyBindSettings()
keyui_settings.key_bind_settings_keyboard = keyui_settings.key_bind_settings_keyboard or {}
keyui_settings.key_bind_settings_mouse = keyui_settings.key_bind_settings_mouse or {}
keyui_settings.key_bind_settings_controller = keyui_settings.key_bind_settings_controller or {}
keyui_settings.layout_current_keyboard = keyui_settings.layout_current_keyboard or {}
keyui_settings.layout_current_mouse = keyui_settings.layout_current_mouse or {}
keyui_settings.layout_current_controller = keyui_settings.layout_current_controller or {}
keyui_settings.layout_edited_keyboard = keyui_settings.layout_edited_keyboard or {}
keyui_settings.layout_edited_mouse = keyui_settings.layout_edited_mouse or {}
keyui_settings.layout_edited_controller = keyui_settings.layout_edited_controller or {}
end
-- Initialize all settings
function addon:InitializeSettings()
self:InitializeGeneralSettings()
self:InitializeKeyBindSettings()
end
-- Initialize global variables
addon.keys_keyboard = {}
addon.keys_mouse = {}
addon.keys_controller = {}
addon.keyboard_locked = true
addon.mouse_locked = true
addon.controller_locked = true
addon.keys_keyboard_edited = false
addon.keys_mouse_edited = false
addon.keys_controller_edited = false
addon.controller_system = nil
addon.open = false
addon.in_combat = false
addon.bonusbar_offset = {}
addon.current_actionbar_page = {}
addon.class_name = {}
addon.modif = addon.modif or { ALT = false, CTRL = false, SHIFT = false }
addon.current_modifier_string = ""
addon.alt_checkbox = false
addon.ctrl_checkbox = false
addon.shift_checkbox = false
addon.active_control_tab = ""
addon.tutorial_frame1_created = false
addon.tutorial_frame2_created = false