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 |