ESOUI SVN TaosGroupUltimate

[/] [trunk/] [TaosGroupUltimate/] [logic/] [SettingsHandler.lua] - Blame information for rev 56

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 Taonnor-14572
--[[
2 15 Taonnor-14572
        Addon: Taos Group Ultimate
3 Taonnor-14572
        Author: TProg Taonnor
4 Taonnor-14572
        Created by @Taonnor
5 Taonnor-14572
]]--
6 Taonnor-14572
 
7 Taonnor-14572
--[[
8 37 Taonnor-14572
        Local variables
9 7 Taonnor-14572
]]--
10 20 Taonnor-14572
local LOG_ACTIVE = false
11 37 Taonnor-14572
local _logger = nil
12 Taonnor-14572
 
13 56 Taonnor-14572
local SETTINGS_VERSION = 5
14 15 Taonnor-14572
 
15 Taonnor-14572
--[[
16 37 Taonnor-14572
        Table TGU_SettingsHandler
17 15 Taonnor-14572
]]--
18 37 Taonnor-14572
TGU_SettingsHandler = {}
19 Taonnor-14572
TGU_SettingsHandler.__index = TGU_SettingsHandler
20 15 Taonnor-14572
 
21 Taonnor-14572
--[[
22 37 Taonnor-14572
        Table Members
23 15 Taonnor-14572
]]--
24 37 Taonnor-14572
TGU_SettingsHandler.Name = "TGU-SettingsHandler"
25 Taonnor-14572
TGU_SettingsHandler.SettingsName = "TaosGroupUltimateSettings"
26 Taonnor-14572
TGU_SettingsHandler.SavedVariables = nil
27 Taonnor-14572
TGU_SettingsHandler.Default =
28 15 Taonnor-14572
{
29 Taonnor-14572
    ["PosX"] = 0,
30 Taonnor-14572
    ["PosY"] = 0,
31 Taonnor-14572
    ["SelectorPosX"] = 0,
32 Taonnor-14572
    ["SelectorPosY"] = 0,
33 32 Taonnor-14572
    ["OnlyAva"] = false,
34 38 Taonnor-14572
    ["IsLgsActive"] = false,
35 56 Taonnor-14572
    ["IsSortingActive"] = false,
36 15 Taonnor-14572
    ["Movable"] = true,
37 28 Taonnor-14572
    ["Style"] = 3,
38 15 Taonnor-14572
    ["StaticUltimateID"] = 29861,
39 Taonnor-14572
    ["SwimlaneUltimateGroupIds"] =
40 Taonnor-14572
    {
41 Taonnor-14572
        [1] = 29861,
42 Taonnor-14572
        [2] = 27413,
43 Taonnor-14572
        [3] = 86536,
44 Taonnor-14572
        [4] = 86112,
45 27 Taonnor-14572
        [5] = 46537,
46 15 Taonnor-14572
        [6] = 46622,
47 Taonnor-14572
    },
48 Taonnor-14572
}
49 Taonnor-14572
 
50 Taonnor-14572
--[[
51 Taonnor-14572
        Sets SetStyleSettings and fires TGU-StyleChanged callbacks
52 Taonnor-14572
]]--
53 37 Taonnor-14572
function TGU_SettingsHandler.SetStyleSettings(style)
54 14 Taonnor-14572
    if (LOG_ACTIVE) then
55 37 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.SetStyleSettings")
56 Taonnor-14572
        _logger:logDebug("style", style)
57 15 Taonnor-14572
    end
58 Taonnor-14572
 
59 Taonnor-14572
    local numberStyle = tonumber(style)
60 Taonnor-14572
 
61 20 Taonnor-14572
    if (numberStyle == 1 or numberStyle == 2 or numberStyle == 3) then
62 37 Taonnor-14572
        TGU_SettingsHandler.SavedVariables.Style = numberStyle
63 15 Taonnor-14572
 
64 38 Taonnor-14572
        CALLBACK_MANAGER:FireCallbacks(TGU_STYLE_CHANGED)
65 15 Taonnor-14572
    else
66 37 Taonnor-14572
        _logger:logError("TGU_SettingsHandler.SetStyleSettings, invalid style " .. tostring(style))
67 15 Taonnor-14572
    end
68 Taonnor-14572
end
69 Taonnor-14572
 
70 Taonnor-14572
--[[
71 Taonnor-14572
        Sets MovableSettings and fires TGU-MovableChanged callbacks
72 Taonnor-14572
]]--
73 37 Taonnor-14572
function TGU_SettingsHandler.SetStaticUltimateIDSettings(staticUltimateID)
74 15 Taonnor-14572
    if (LOG_ACTIVE) then
75 37 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.StaticUltimateIDSettings")
76 Taonnor-14572
        _logger:logDebug("staticUltimateID", staticUltimateID)
77 15 Taonnor-14572
    end
78 Taonnor-14572
 
79 37 Taonnor-14572
    TGU_SettingsHandler.SavedVariables.StaticUltimateID = staticUltimateID
80 15 Taonnor-14572
 
81 38 Taonnor-14572
    CALLBACK_MANAGER:FireCallbacks(TGU_STATIC_ULTIMATE_ID_CHANGED, staticUltimateID)
82 15 Taonnor-14572
end
83 Taonnor-14572
 
84 Taonnor-14572
--[[
85 Taonnor-14572
        Sets MovableSettings and fires TGU-MovableChanged callbacks
86 Taonnor-14572
]]--
87 37 Taonnor-14572
function TGU_SettingsHandler.SetSwimlaneUltimateGroupIdSettings(swimlane, ultimateGroup)
88 14 Taonnor-14572
    if (LOG_ACTIVE) then
89 37 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.StaticUltimateIDSettings")
90 Taonnor-14572
        _logger:logDebug("swimlane", swimlane)
91 Taonnor-14572
        _logger:logDebug("ultimateGroup", ultimateGroup)
92 15 Taonnor-14572
    end
93 Taonnor-14572
 
94 37 Taonnor-14572
    TGU_SettingsHandler.SavedVariables.SwimlaneUltimateGroupIds[swimlane] = ultimateGroup.GroupAbilityId
95 15 Taonnor-14572
 
96 38 Taonnor-14572
    CALLBACK_MANAGER:FireCallbacks(TGU_SWIMLANE_ULTIMATE_GROUP_ID_CHANGED, swimlane, ultimateGroup)
97 15 Taonnor-14572
end
98 Taonnor-14572
 
99 Taonnor-14572
--[[
100 Taonnor-14572
        Sets MovableSettings and fires TGU-MovableChanged callbacks
101 Taonnor-14572
]]--
102 37 Taonnor-14572
function TGU_SettingsHandler.SetMovableSettings(movable)
103 14 Taonnor-14572
    if (LOG_ACTIVE) then
104 37 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.SetMovableSettings")
105 Taonnor-14572
        _logger:logDebug("movable", movable)
106 15 Taonnor-14572
    end
107 Taonnor-14572
 
108 37 Taonnor-14572
    TGU_SettingsHandler.SavedVariables.Movable = movable
109 15 Taonnor-14572
 
110 38 Taonnor-14572
    CALLBACK_MANAGER:FireCallbacks(TGU_MOVABLE_CHANGED, movable)
111 15 Taonnor-14572
end
112 Taonnor-14572
 
113 Taonnor-14572
--[[
114 32 Taonnor-14572
        Sets MovableSettings and fires TGU-MovableChanged callbacks
115 Taonnor-14572
]]--
116 37 Taonnor-14572
function TGU_SettingsHandler.SetOnlyAvaSettings(onlyAva)
117 32 Taonnor-14572
    if (LOG_ACTIVE) then
118 37 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.SetOnlyAvaSettings")
119 Taonnor-14572
        _logger:logDebug("onlyAva", onlyAva)
120 32 Taonnor-14572
    end
121 Taonnor-14572
 
122 37 Taonnor-14572
    TGU_SettingsHandler.SavedVariables.OnlyAva = onlyAva
123 32 Taonnor-14572
 
124 38 Taonnor-14572
    CALLBACK_MANAGER:FireCallbacks(TGU_IS_ZONE_CHANGED)
125 32 Taonnor-14572
end
126 Taonnor-14572
 
127 Taonnor-14572
--[[
128 39 Taonnor-14572
        Sets IsLgsActive settings
129 38 Taonnor-14572
]]--
130 Taonnor-14572
function TGU_SettingsHandler.SetIsLgsActiveSettings(isLgsActive)
131 Taonnor-14572
    if (LOG_ACTIVE) then
132 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.SetIsLgsActiveSettings")
133 Taonnor-14572
        _logger:logDebug("isLgsActive", isLgsActive)
134 Taonnor-14572
    end
135 Taonnor-14572
 
136 Taonnor-14572
    TGU_SettingsHandler.SavedVariables.IsLgsActive = isLgsActive
137 Taonnor-14572
end
138 Taonnor-14572
 
139 Taonnor-14572
--[[
140 56 Taonnor-14572
        Sets IsSortingActive settings
141 Taonnor-14572
]]--
142 Taonnor-14572
function TGU_SettingsHandler.SetIsSortingActiveSettings(isSortingActive)
143 Taonnor-14572
    if (LOG_ACTIVE) then
144 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.SetIsLgsActiveSettings")
145 Taonnor-14572
        _logger:logDebug("isSortingActive", isSortingActive)
146 Taonnor-14572
    end
147 Taonnor-14572
 
148 Taonnor-14572
    TGU_SettingsHandler.SavedVariables.IsSortingActive = isSortingActive
149 Taonnor-14572
end
150 Taonnor-14572
 
151 Taonnor-14572
--[[
152 15 Taonnor-14572
        Gets SimpleList visible in connection with selected style
153 Taonnor-14572
]]--
154 37 Taonnor-14572
function TGU_SettingsHandler.IsSimpleListVisible()
155 Taonnor-14572
    if (LOG_ACTIVE) then _logger:logTrace("TGU_SettingsHandler.IsSimpleListVisible") end
156 Taonnor-14572
    if (TGU_SettingsHandler.SavedVariables ~= nil) then
157 Taonnor-14572
        if (LOG_ACTIVE) then _logger:logDebug("style", TGU_SettingsHandler.SavedVariables.Style) end
158 Taonnor-14572
        return tonumber(TGU_SettingsHandler.SavedVariables.Style) == 1 and TGU_SettingsHandler.IsControlsVisible()
159 15 Taonnor-14572
    else
160 37 Taonnor-14572
        _logger:logError("TGU_SettingsHandler.SavedVariables is nil")
161 15 Taonnor-14572
        return false
162 Taonnor-14572
    end
163 Taonnor-14572
end
164 Taonnor-14572
 
165 Taonnor-14572
--[[
166 Taonnor-14572
        Gets SwimlaneList visible in connection with selected style
167 Taonnor-14572
]]--
168 37 Taonnor-14572
function TGU_SettingsHandler.IsSwimlaneListVisible()
169 Taonnor-14572
    if (LOG_ACTIVE) then _logger:logTrace("TGU_SettingsHandler.IsSwimlaneListVisible") end
170 Taonnor-14572
    if (TGU_SettingsHandler.SavedVariables ~= nil) then
171 Taonnor-14572
        if (LOG_ACTIVE) then _logger:logDebug("style", TGU_SettingsHandler.SavedVariables.Style) end
172 Taonnor-14572
        return tonumber(TGU_SettingsHandler.SavedVariables.Style) == 2 and TGU_SettingsHandler.IsControlsVisible()
173 15 Taonnor-14572
    else
174 37 Taonnor-14572
        _logger:logError("TGU_SettingsHandler.SavedVariables is nil")
175 15 Taonnor-14572
        return false
176 Taonnor-14572
    end
177 Taonnor-14572
end
178 Taonnor-14572
 
179 Taonnor-14572
--[[
180 20 Taonnor-14572
        Gets CompactSwimlaneList visible in connection with selected style
181 Taonnor-14572
]]--
182 37 Taonnor-14572
function TGU_SettingsHandler.IsCompactSwimlaneListVisible()
183 Taonnor-14572
    if (LOG_ACTIVE) then _logger:logTrace("TGU_SettingsHandler.IsCompactSwimlaneListVisible") end
184 Taonnor-14572
    if (TGU_SettingsHandler.SavedVariables ~= nil) then
185 Taonnor-14572
        if (LOG_ACTIVE) then _logger:logDebug("style", TGU_SettingsHandler.SavedVariables.Style) end
186 Taonnor-14572
        return tonumber(TGU_SettingsHandler.SavedVariables.Style) == 3 and TGU_SettingsHandler.IsControlsVisible()
187 20 Taonnor-14572
    else
188 37 Taonnor-14572
        _logger:logError("TGU_SettingsHandler.SavedVariables is nil")
189 20 Taonnor-14572
        return false
190 Taonnor-14572
    end
191 Taonnor-14572
end
192 Taonnor-14572
 
193 Taonnor-14572
--[[
194 32 Taonnor-14572
        Gets CompactSwimlaneList visible in connection with selected style
195 Taonnor-14572
]]--
196 37 Taonnor-14572
function TGU_SettingsHandler.IsControlsVisible()
197 Taonnor-14572
    if (LOG_ACTIVE) then _logger:logTrace("TGU_SettingsHandler.IsControlsVisible") end
198 Taonnor-14572
    if (TGU_SettingsHandler.SavedVariables ~= nil) then
199 Taonnor-14572
        if (LOG_ACTIVE) then _logger:logDebug("onlyAvA", TGU_SettingsHandler.SavedVariables.OnlyAva) end
200 Taonnor-14572
        if (TGU_SettingsHandler.SavedVariables.OnlyAva) then
201 Taonnor-14572
            _logger:logDebug("isPlayerInAvAWorld", IsPlayerInAvAWorld())
202 32 Taonnor-14572
            return IsPlayerInAvAWorld()
203 Taonnor-14572
        else
204 Taonnor-14572
            return true
205 Taonnor-14572
        end
206 Taonnor-14572
    else
207 37 Taonnor-14572
        _logger:logError("TGU_SettingsHandler.SavedVariables is nil")
208 32 Taonnor-14572
        return false
209 Taonnor-14572
    end
210 Taonnor-14572
end
211 Taonnor-14572
 
212 Taonnor-14572
--[[
213 34 Taonnor-14572
        OnPlayerActivated sends IsZoneChanged event
214 32 Taonnor-14572
]]--
215 37 Taonnor-14572
function TGU_SettingsHandler.OnPlayerActivated(eventCode)
216 32 Taonnor-14572
    if (LOG_ACTIVE) then
217 37 Taonnor-14572
        _logger:logTrace("TGU_SettingsHandler.OnPlayerActivated")
218 32 Taonnor-14572
    end
219 Taonnor-14572
 
220 38 Taonnor-14572
    CALLBACK_MANAGER:FireCallbacks(TGU_IS_ZONE_CHANGED)
221 32 Taonnor-14572
end
222 Taonnor-14572
 
223 Taonnor-14572
--[[
224 15 Taonnor-14572
        Initialize loads SavedVariables
225 Taonnor-14572
]]--
226 37 Taonnor-14572
function TGU_SettingsHandler.Initialize(logger)
227 Taonnor-14572
    if (LOG_ACTIVE) then logger:logTrace("TGU_SettingsHandler.Initialize") end
228 15 Taonnor-14572
 
229 37 Taonnor-14572
    _logger = logger
230 32 Taonnor-14572
 
231 37 Taonnor-14572
    TGU_SettingsHandler.SavedVariables = ZO_SavedVars:NewAccountWide(TGU_SettingsHandler.SettingsName, SETTINGS_VERSION, nil, TGU_SettingsHandler.Default)
232 Taonnor-14572
 
233 32 Taonnor-14572
    -- Register
234 37 Taonnor-14572
    EVENT_MANAGER:RegisterForEvent(TGU_SettingsHandler.Name, EVENT_PLAYER_ACTIVATED, TGU_SettingsHandler.OnPlayerActivated)
235 7 Taonnor-14572
end