vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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 };