vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | function CT_RA_ResetOptions() |
2 | CT_RAMenu_Options = { |
||
3 | ["Default"] = { |
||
4 | PlayRSSound = 1, |
||
5 | MenuLocked = 1, |
||
6 | ShowMTs = { 1, 1, 1, 1, 1 }, |
||
7 | NotifyDebuffsClass = { 1, 1, 1, 1, 1, 1, 1, 1 }, |
||
8 | NotifyDebuffs = { 1, 1, 1, 1, 1, 1, 1, 1 }, |
||
9 | DefaultColor = { r = 0, g = 0.1, b = 0.9, a = 0.5 }, |
||
10 | MemberHeight = 40, |
||
11 | PercentColor = { r = 1, g = 1, b = 1 }, |
||
12 | DefaultAlertColor = { r = 1, g = 1, b = 1 }, |
||
13 | BGOpacity = 0.4, |
||
14 | WindowPositions = { }, |
||
15 | BuffArray = { |
||
16 | { ["show"] = 1, ["name"] = CT_RA_POWERWORDFORTITUDE, ["index"] = 1 }, |
||
17 | { ["show"] = 1, ["name"] = CT_RA_MARKOFTHEWILD, ["index"] = 2 }, |
||
18 | { ["show"] = 1, ["name"] = CT_RA_ARCANEINTELLECT, ["index"] = 3 }, |
||
19 | { ["show"] = 1, ["name"] = CT_RA_SHADOWPROTECTION, ["index"] = 5 }, |
||
20 | { ["show"] = 1, ["name"] = CT_RA_POWERWORDSHIELD, ["index"] = 6 }, |
||
21 | { ["show"] = 1, ["name"] = CT_RA_SOULSTONERESURRECTION, ["index"] = 7 }, |
||
22 | { ["show"] = 1, ["name"] = CT_RA_DIVINESPIRIT, ["index"] = 8 }, |
||
23 | { ["show"] = 1, ["name"] = CT_RA_THORNS, ["index"] = 9 }, |
||
24 | { ["show"] = 1, ["name"] = CT_RA_FEARWARD, ["index"] = 10 }, |
||
25 | { ["show"] = 1, ["name"] = CT_RA_BLESSINGOFMIGHT, ["index"] = 11 }, |
||
26 | { ["show"] = 1, ["name"] = CT_RA_BLESSINGOFWISDOM, ["index"] = 12 }, |
||
27 | { ["show"] = 1, ["name"] = CT_RA_BLESSINGOFKINGS, ["index"] = 13 }, |
||
28 | { ["show"] = 1, ["name"] = CT_RA_BLESSINGOFSALVATION, ["index"] = 14 }, |
||
29 | { ["show"] = 1, ["name"] = CT_RA_BLESSINGOFLIGHT, ["index"] = 15 }, |
||
30 | { ["show"] = 1, ["name"] = CT_RA_BLESSINGOFSANCTUARY, ["index"] = 16 }, |
||
31 | { ["show"] = 1, ["name"] = CT_RA_RENEW, ["index"] = 17 }, |
||
32 | { ["show"] = 1, ["name"] = CT_RA_REJUVENATION, ["index"] = 18 }, |
||
33 | { ["show"] = 1, ["name"] = CT_RA_REGROWTH, ["index"] = 19 } |
||
34 | }, |
||
35 | DebuffColors = { |
||
36 | { ["type"] = CT_RA_CURSE, ["r"] = 1, ["g"] = 0, ["b"] = 0.75, ["a"] = 0.5, ["id"] = 4, ["index"] = 1 }, |
||
37 | { ["type"] = CT_RA_MAGIC, ["r"] = 1, ["g"] = 0, ["b"] = 0, ["a"] = 0.5, ["id"] = 6, ["index"] = 2 }, |
||
38 | { ["type"] = CT_RA_POISON, ["r"] = 0, ["g"] = 0.5, ["b"] = 0, ["a"] = 0.5, ["id"] = 3, ["index"] = 3 }, |
||
39 | { ["type"] = CT_RA_DISEASE, ["r"] = 1, ["g"] = 1, ["b"] = 0, ["a"] = 0.5, ["id"] = 5, ["index"] = 4 }, |
||
40 | { ["type"] = CT_RA_WEAKENEDSOUL, ["r"] = 1, ["g"] = 0, ["b"] = 1, ["a"] = 0.5, ["id"] = 2, ["index"] = 5 }, |
||
41 | { ["type"] = CT_RA_RECENTLYBANDAGED, ["r"] = 0, ["g"] = 0, ["b"] = 0, ["a"] = 0.5, ["id"] = 1, ["index"] = 6 } |
||
42 | }, |
||
43 | ShowGroups = { }, |
||
44 | ClassHealings = { |
||
45 | ["en"] = { |
||
46 | ["Priest"] = { |
||
47 | { { "Heal", "Lesser Heal", "Greater Heal" }, "Lesser Heal, Heal and Greater Heal", 1 }, |
||
48 | { "Flash Heal", "Flash Heal", 1 } |
||
49 | }, |
||
50 | ["Shaman"] = { |
||
51 | { "Healing Wave", "Healing Wave", 1 }, |
||
52 | { "Lesser Healing Wave", "Lesser Healing Wave", 1 } |
||
53 | }, |
||
54 | ["Druid"] = { |
||
55 | { "Healing Touch", "Healing Touch", 1 }, |
||
56 | { "Regrowth", "Regrowth", 1 } |
||
57 | }, |
||
58 | ["Paladin"] = { |
||
59 | { "Holy Light", "Holy Light", 1 }, |
||
60 | { "Flash of Light", "Flash of Light", 1 } |
||
61 | } |
||
62 | }, |
||
63 | ["de"] = { |
||
64 | ["Priester"] = { |
||
65 | { { "Heilen", "Geringes Heilen", "Gro\195\159e Heilung" }, "Geringes Heilen, Heilen und Gro\195\159e Heilung", 1 }, |
||
66 | { "Blitzheilung", "Blitzheilung", 1 } |
||
67 | }, |
||
68 | ["Schamane"] = { |
||
69 | { "Welle der Heilung", "Welle der Heilung", 1 }, |
||
70 | { "Geringe Welle der Heilung", "Geringe Welle der Heilung", 1 } |
||
71 | }, |
||
72 | ["Druide"] = { |
||
73 | { "Heilende Ber\195\188hrung", "Heilende Ber\195\188hrung", 1 }, |
||
74 | { "Nachwachsen", "Nachwachsen", 1 } |
||
75 | }, |
||
76 | ["Paladin"] = { |
||
77 | { "Heiliges Licht", "Heiliges Licht", 1 }, |
||
78 | { "Lichtblitz", "Lichtblitz", 1 } |
||
79 | } |
||
80 | }, |
||
81 | ["fr"] = { |
||
82 | ["Pr\195\170tre"] = { |
||
83 | { { "Soins", "Soins mineurs", "Soins sup\195\169rieurs" }, "Soins mineurs, Soins et Soins sup\195\169rieurs", 1 }, |
||
84 | { "Soins rapides", "Soins rapides", 1 } |
||
85 | }, |
||
86 | ["Chaman"] = { |
||
87 | { "Vague de soins", "Vague de soins", 1 }, |
||
88 | { "Vague de soins mineurs", "Vague de soins mineurs", 1 } |
||
89 | }, |
||
90 | ["Druide"] = { |
||
91 | { "Toucher gu\195\169risseur", "Toucher gu\195\169risseur", 1 }, |
||
92 | { "R\195\169tablissement", "R\195\169tablissement", 1 } |
||
93 | }, |
||
94 | ["Paladin"] = { |
||
95 | { "Lumi\195\168re sacr\195\169e", "Lumi\195\168re sacr\195\169e", 1 }, |
||
96 | { "Eclair lumineux", "Eclair lumineux", 1 } |
||
97 | } |
||
98 | } |
||
99 | }, |
||
100 | SpellCastDelay = 0.5, |
||
101 | SORTTYPE = "group" |
||
102 | }, |
||
103 | ["temp"] = { } |
||
104 | } |
||
105 | for k, v in CT_RAMenu_Options["Default"] do |
||
106 | CT_RAMenu_Options["temp"][k] = v; |
||
107 | end |
||
108 | CT_RAMenu_Options["temp"]["unchanged"] = 1; |
||
109 | CT_RAMenu_CurrSet = "Default"; |
||
110 | |||
111 | CT_RASets_ButtonPosition = 16; |
||
112 | end |
||
113 | |||
114 | CT_RA_ResetOptions(); |
||
115 | |||
116 | function CT_RASets_MoveButton() |
||
117 | CT_RASets_Button:SetPoint("TOPLEFT", "Minimap", "TOPLEFT", 52 - (80 * cos(CT_RASets_ButtonPosition)), (80 * sin(CT_RASets_ButtonPosition)) - 52); |
||
118 | end |
||
119 | |||
120 | function CT_RASets_ToggleDropDown() |
||
121 | CT_RASets_DropDown.point = "TOPRIGHT"; |
||
122 | CT_RASets_DropDown.relativePoint = "BOTTOMLEFT"; |
||
123 | ToggleDropDownMenu(1, nil, CT_RASets_DropDown); |
||
124 | end |
||
125 | |||
126 | function CT_RASets_DropDown_Initialize() |
||
127 | local dropdown; |
||
128 | if ( UIDROPDOWNMENU_OPEN_MENU ) then |
||
129 | dropdown = getglobal(UIDROPDOWNMENU_OPEN_MENU); |
||
130 | else |
||
131 | dropdown = this; |
||
132 | end |
||
133 | CT_RASets_DropDown_InitButtons(); |
||
134 | end |
||
135 | |||
136 | function CT_RASets_DropDown_OnClick() |
||
137 | local offset = 1; |
||
138 | if ( ( CT_RASets_OpenedLevel or 0 ) >= 1 ) then |
||
139 | offset = 0; |
||
140 | end |
||
141 | local id = this:GetID(); |
||
142 | if ( id == 2 ) then |
||
143 | ShowUIPanel(CT_RAMenuFrame); |
||
144 | elseif ( id == 3 and offset == 0 ) then |
||
145 | ShowUIPanel(CT_RATargetFrame); |
||
146 | elseif ( id == 4-offset ) then |
||
147 | ShowUIPanel(CT_RAMenuFrame); |
||
148 | CT_RAMenuButton_OnClick(8); |
||
149 | elseif ( id == 5-offset ) then |
||
150 | CT_RAMenu_Options["temp"]["LockGroups"] = not CT_RAMenu_Options["temp"]["LockGroups"]; |
||
151 | CT_RAMenu_UpdateOptionSets(); |
||
152 | CT_RA_UpdateRaidGroup(); |
||
153 | CT_RA_UpdateMTs(); |
||
154 | CT_RAMenu_UpdateMenu(); |
||
155 | CT_RAOptions_Update(); |
||
156 | elseif ( id >= 6-offset ) then |
||
157 | local num = 0; |
||
158 | for k, v in CT_RAMenu_Options do |
||
159 | if ( k ~= "temp" ) then |
||
160 | num = num + 1; |
||
161 | if ( num == id-5-offset ) then |
||
162 | |||
163 | CT_RAMenu_CurrSet = k; |
||
164 | CT_RAMenu_Options["temp"] = { }; |
||
165 | for k, v in CT_RAMenu_Options[CT_RAMenu_CurrSet] do |
||
166 | CT_RAMenu_Options["temp"][k] = v; |
||
167 | end |
||
168 | CT_RAMenu_UpdateOptionSets(); |
||
169 | CT_RA_UpdateRaidGroup(); |
||
170 | CT_RA_UpdateMTs(); |
||
171 | CT_RAMenu_UpdateMenu(); |
||
172 | CT_RAOptions_Update(); |
||
173 | return; |
||
174 | end |
||
175 | end |
||
176 | end |
||
177 | end |
||
178 | end |
||
179 | |||
180 | function CT_RASets_DropDown_InitButtons() |
||
181 | CT_RASets_OpenedLevel = CT_RA_Level; |
||
182 | local info = {}; |
||
183 | |||
184 | info.text = "Option Sets"; |
||
185 | info.isTitle = 1; |
||
186 | info.justifyH = "CENTER"; |
||
187 | info.notCheckable = 1; |
||
188 | UIDropDownMenu_AddButton(info); |
||
189 | |||
190 | info = { }; |
||
191 | info.text = "Open Options"; |
||
192 | info.notCheckable = 1; |
||
193 | info.func = CT_RASets_DropDown_OnClick; |
||
194 | UIDropDownMenu_AddButton(info); |
||
195 | if ( ( CT_RASets_OpenedLevel or 0 ) >= 1 ) then |
||
196 | info = { }; |
||
197 | info.text = "Target Management"; |
||
198 | info.notCheckable = 1; |
||
199 | info.func = CT_RASets_DropDown_OnClick; |
||
200 | UIDropDownMenu_AddButton(info); |
||
201 | end |
||
202 | |||
203 | info = { }; |
||
204 | info.text = "Edit Sets"; |
||
205 | info.notCheckable = 1; |
||
206 | info.func = CT_RASets_DropDown_OnClick; |
||
207 | UIDropDownMenu_AddButton(info); |
||
208 | |||
209 | info = { }; |
||
210 | if ( CT_RAMenu_Options["temp"]["LockGroups"] ) then |
||
211 | info.text = "Unlock Windows"; |
||
212 | else |
||
213 | info.text = "Lock Windows"; |
||
214 | end |
||
215 | info.notCheckable = 1; |
||
216 | info.func = CT_RASets_DropDown_OnClick; |
||
217 | UIDropDownMenu_AddButton(info); |
||
218 | |||
219 | for k, v in CT_RAMenu_Options do |
||
220 | if ( k ~= "temp" ) then |
||
221 | info = { }; |
||
222 | info.text = k; |
||
223 | info.isTitle = nil; |
||
224 | if ( CT_RAMenu_CurrSet == k ) then |
||
225 | info.checked = 1; |
||
226 | end |
||
227 | info.func = CT_RASets_DropDown_OnClick; |
||
228 | UIDropDownMenu_AddButton(info); |
||
229 | end |
||
230 | end |
||
231 | end |
||
232 | |||
233 | function CT_RASets_DropDown_OnLoad() |
||
234 | UIDropDownMenu_Initialize(this, CT_RASets_DropDown_Initialize, "MENU"); |
||
235 | end |
||
236 | |||
237 | tinsert(UISpecialFrames, "CT_RAMenu_NewSetFrame"); |
||
238 | tinsert(UISpecialFrames, "CT_RAMenu_DeleteSetFrame"); |
||
239 | CT_RASetsEditFrame_NumButtons = 7; |
||
240 | |||
241 | function CT_RASetsEditFrame_Update() |
||
242 | local numEntries = 0; |
||
243 | for k, v in CT_RAMenu_Options do |
||
244 | numEntries = numEntries + 1; |
||
245 | end |
||
246 | FauxScrollFrame_Update(CT_RASetsEditFrameScrollFrame, numEntries, CT_RASetsEditFrame_NumButtons , 32); |
||
247 | |||
248 | for i = 1, CT_RASetsEditFrame_NumButtons, 1 do |
||
249 | local button = getglobal("CT_RASetsEditFrameBackdropButton" .. i); |
||
250 | local index = i + FauxScrollFrame_GetOffset(CT_RASetsEditFrameScrollFrame); |
||
251 | local num, name = 0, nil; |
||
252 | if ( i <= numEntries ) then |
||
253 | |||
254 | for k, v in CT_RAMenu_Options do |
||
255 | num = num + 1; |
||
256 | if ( num == index ) then |
||
257 | name = k; |
||
258 | break; |
||
259 | end |
||
260 | end |
||
261 | if ( name ) then |
||
262 | button:Show(); |
||
263 | if ( CT_RASetsEditFrame.selected == name ) then |
||
264 | getglobal(button:GetName() .. "CheckButton"):SetChecked(1); |
||
265 | else |
||
266 | getglobal(button:GetName() .. "CheckButton"):SetChecked(nil); |
||
267 | end |
||
268 | getglobal(button:GetName() .. "Name"):SetText(name); |
||
269 | end |
||
270 | else |
||
271 | button:Hide(); |
||
272 | end |
||
273 | end |
||
274 | end |
||
275 | |||
276 | function CT_RASetsEditCB_Check(id) |
||
277 | for i = 1, CT_RASetsEditFrame_NumButtons, 1 do |
||
278 | getglobal("CT_RASetsEditFrameBackdropButton" .. i .. "CheckButton"):SetChecked(nil); |
||
279 | end |
||
280 | if ( not id ) then |
||
281 | return; |
||
282 | end |
||
283 | getglobal("CT_RASetsEditFrameBackdropButton" .. id .. "CheckButton"):SetChecked(1); |
||
284 | local num = 0; |
||
285 | for k, v in CT_RAMenu_Options do |
||
286 | if ( k ~= "temp" ) then |
||
287 | num = num + 1; |
||
288 | if ( num == id+FauxScrollFrame_GetOffset(CT_RASetsEditFrameScrollFrame) ) then |
||
289 | CT_RASetsEditFrame.selected = k; |
||
290 | if ( k == "Default" ) then |
||
291 | CT_RASetsEditFrame_EnableDelete(nil); |
||
292 | else |
||
293 | CT_RASetsEditFrame_EnableDelete(1); |
||
294 | end |
||
295 | return; |
||
296 | end |
||
297 | end |
||
298 | end |
||
299 | CT_RASetsEditFrame_EnableDelete(nil); |
||
300 | end |
||
301 | |||
302 | function CT_RASetsEditFrame_EnableDelete(enable) |
||
303 | if ( enable ) then |
||
304 | CT_RASetsEditFrameDeleteButton:Enable(); |
||
305 | else |
||
306 | CT_RASetsEditFrameDeleteButton:Disable(); |
||
307 | end |
||
308 | end |
||
309 | |||
310 | function CT_RASetsEdit_Delete() |
||
311 | if ( CT_RASetsEditFrame.selected ) then |
||
312 | CT_RAMenu_Options[CT_RASetsEditFrame.selected] = nil; |
||
313 | if ( CT_RASetsEditFrame.selected == CT_RAMenu_CurrSet ) then |
||
314 | CT_RAMenu_CurrSet = "Default"; |
||
315 | CT_RA_UpdateRaidGroup(); |
||
316 | CT_RAOptions_Update(); |
||
317 | CT_RA_UpdateMTs(); |
||
318 | CT_RAMenu_UpdateMenu(); |
||
319 | end |
||
320 | end |
||
321 | CT_RASetsEditFrame.selected = nil; |
||
322 | CT_RASetsEditFrame_Update(); |
||
323 | CT_RASetsEditFrame_EnableDelete(nil); |
||
324 | end |
||
325 | |||
326 | function CT_RASetsEditNewDropDown_OnLoad() |
||
327 | UIDropDownMenu_Initialize(this, CT_RASetsEditNew_DropDown_Initialize); |
||
328 | UIDropDownMenu_SetWidth(180); |
||
329 | UIDropDownMenu_SetSelectedName(CT_RASetsEditNew_DropDown, "Default"); |
||
330 | end |
||
331 | |||
332 | function CT_RASetsEditNew_DropDown_Initialize() |
||
333 | local info = {}; |
||
334 | for k, v in CT_RAMenu_Options do |
||
335 | if ( k ~= "temp" ) then |
||
336 | info = { }; |
||
337 | info.text = k; |
||
338 | info.func = CT_RASetsEditNew_DropDown_OnClick; |
||
339 | UIDropDownMenu_AddButton(info); |
||
340 | end |
||
341 | end |
||
342 | end |
||
343 | |||
344 | function CT_RASetsEditNew_DropDown_OnClick() |
||
345 | local num = 0; |
||
346 | for k, v in CT_RAMenu_Options do |
||
347 | if ( k ~= "temp" ) then |
||
348 | num = num + 1; |
||
349 | if ( num == this:GetID() ) then |
||
350 | CT_RASetsEditNewFrame.set = k; |
||
351 | UIDropDownMenu_SetSelectedName(CT_RASetsEditNew_DropDown, k); |
||
352 | return; |
||
353 | end |
||
354 | end |
||
355 | end |
||
356 | CT_RASetsEditNewFrame.set = "Default"; |
||
357 | UIDropDownMenu_SetSelectedName(CT_RASetsEditNew_DropDown, "Default"); |
||
358 | end |
||
359 | |||
360 | function CT_RASet_New() |
||
361 | local name = CT_RASetsEditNewFrameNameEB:GetText(); |
||
362 | if ( strlen(name) > 0 and CT_RASetsEditNewFrame.set and CT_RAMenu_Options[CT_RASetsEditNewFrame.set] and not CT_RAMenu_Options[name] ) then |
||
363 | CT_RAMenu_Options[name] = { }; |
||
364 | for k, v in CT_RAMenu_Options[CT_RASetsEditNewFrame.set] do |
||
365 | CT_RAMenu_Options[name][k] = v; |
||
366 | end |
||
367 | end |
||
368 | CT_RASetsEditFrame_Update(); |
||
369 | end |
||
370 | |||
371 | CT_RA_BuffTextures = { |
||
372 | [CT_RA_POWERWORDFORTITUDE[1]] = { "Spell_Holy_WordFortitude", 30*60 }, |
||
373 | [CT_RA_POWERWORDFORTITUDE[2]] = { "Spell_Holy_PrayerOfFortitude", 60*60 }, |
||
374 | [CT_RA_MARKOFTHEWILD[1]] = { "Spell_Nature_Regeneration", 30*60 }, |
||
375 | [CT_RA_MARKOFTHEWILD[2]] = { "Spell_Nature_Regeneration", 60*60 }, |
||
376 | [CT_RA_ARCANEINTELLECT[1]] = { "Spell_Holy_MagicalSentry", 30*60 }, |
||
377 | [CT_RA_ARCANEINTELLECT[2]] = { "Spell_Holy_ArcaneIntellect", 60*60 }, |
||
378 | [CT_RA_SHADOWPROTECTION] = { "Spell_Shadow_AntiShadow", 10*60 }, |
||
379 | [CT_RA_POWERWORDSHIELD] = { "Spell_Holy_PowerWordShield", 30 }, |
||
380 | [CT_RA_SOULSTONERESURRECTION] = { "Spell_Shadow_SoulGem", 30*60 }, |
||
381 | [CT_RA_DIVINESPIRIT] = { "Spell_Holy_HolyProtection", 30*60 }, |
||
382 | [CT_RA_THORNS] = { "Spell_Nature_Thorns", 10*60 }, |
||
383 | [CT_RA_FEARWARD] = { "Spell_Holy_Excorcism", 10*60 }, |
||
384 | [CT_RA_BLESSINGOFMIGHT] = { "Spell_Holy_FistOfJustice" }, |
||
385 | [CT_RA_BLESSINGOFWISDOM] = { "Spell_Holy_SealOfWisdom" }, |
||
386 | [CT_RA_BLESSINGOFKINGS] = { "Spell_Magic_MageArmor" }, |
||
387 | [CT_RA_BLESSINGOFSALVATION] = { "Spell_Holy_SealOfSalvation" }, |
||
388 | [CT_RA_BLESSINGOFLIGHT] = { "Spell_Holy_PrayerOfHealing02" }, |
||
389 | [CT_RA_BLESSINGOFSANCTUARY] = { "Spell_Nature_LightningShield" }, |
||
390 | [CT_RA_RENEW] = { "Spell_Holy_Renew", 15 }, |
||
391 | [CT_RA_REJUVENATION] = { "Spell_Nature_Rejuvenation", 12 }, |
||
392 | [CT_RA_REGROWTH] = { "Spell_Nature_ResistNature", 21 }, |
||
393 | [CT_RA_AMPLIFYMAGIC] = { "Spell_Holy_FlashHeal", 10*60 }, |
||
394 | [CT_RA_DAMPENMAGIC] = { "Spell_Nature_AbolishMagic", 10*60 }, |
||
395 | }; |