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 SpellCastDelay = 0.5,
45 SORTTYPE = "group"
46 },
47 ["temp"] = { }
48 }
49 for k, v in CT_RAMenu_Options["Default"] do
50 CT_RAMenu_Options["temp"][k] = v;
51 end
52 CT_RAMenu_Options["temp"]["unchanged"] = 1;
53 CT_RAMenu_CurrSet = "Default";
54  
55 CT_RASets_ButtonPosition = 16;
56 end
57  
58 CT_RA_ResetOptions();
59  
60 function CT_RASets_MoveButton()
61 CT_RASets_Button:SetPoint("TOPLEFT", "Minimap", "TOPLEFT", 52 - (80 * cos(CT_RASets_ButtonPosition)), (80 * sin(CT_RASets_ButtonPosition)) - 52);
62 end
63  
64 function CT_RASets_ToggleDropDown()
65 CT_RASets_DropDown.point = "TOPRIGHT";
66 CT_RASets_DropDown.relativePoint = "BOTTOMLEFT";
67 ToggleDropDownMenu(1, nil, CT_RASets_DropDown);
68 end
69  
70 function CT_RASets_DropDown_Initialize()
71 local dropdown;
72 if ( UIDROPDOWNMENU_OPEN_MENU ) then
73 dropdown = getglobal(UIDROPDOWNMENU_OPEN_MENU);
74 else
75 dropdown = this;
76 end
77 CT_RASets_DropDown_InitButtons();
78 end
79  
80 function CT_RASets_DropDown_OnClick()
81 local offset = 1;
82 if ( ( CT_RASets_OpenedLevel or 0 ) >= 1 ) then
83 offset = 0;
84 end
85 local id = this:GetID();
86 if ( id == 2 ) then
87 ShowUIPanel(CT_RAMenuFrame);
88 elseif ( id == 3 and offset == 0 ) then
89 ShowUIPanel(CT_RATargetFrame);
90 elseif ( id == 4-offset ) then
91 ShowUIPanel(CT_RAMenuFrame);
92 CT_RAMenuButton_OnClick(7);
93 elseif ( id == 5-offset ) then
94 CT_RAMenu_Options["temp"]["LockGroups"] = not CT_RAMenu_Options["temp"]["LockGroups"];
95 CT_RAMenu_UpdateOptionSets();
96 CT_RA_UpdateRaidGroup(0);
97 CT_RA_UpdateMTs();
98 CT_RAMenu_UpdateMenu();
99 CT_RAOptions_Update();
100 elseif ( id >= 6-offset ) then
101 local num = 0;
102 for k, v in CT_RAMenu_Options do
103 if ( k ~= "temp" ) then
104 num = num + 1;
105 if ( num == id-(5-offset) ) then
106  
107 CT_RAMenu_CurrSet = k;
108 CT_RAMenu_Options["temp"] = { };
109 for k, v in CT_RAMenu_Options[CT_RAMenu_CurrSet] do
110 CT_RAMenu_Options["temp"][k] = v;
111 end
112 CT_RAMenu_UpdateOptionSets();
113 CT_RA_UpdateRaidGroup(0);
114 CT_RA_UpdateMTs();
115 CT_RAMenu_UpdateMenu();
116 CT_RAOptions_Update();
117 return;
118 end
119 end
120 end
121 end
122 end
123  
124 function CT_RASets_DropDown_InitButtons()
125 CT_RASets_OpenedLevel = CT_RA_Level;
126 local info = {};
127  
128 info.text = "Option Sets";
129 info.isTitle = 1;
130 info.justifyH = "CENTER";
131 info.notCheckable = 1;
132 UIDropDownMenu_AddButton(info);
133  
134 info = { };
135 info.text = "Open Options";
136 info.notCheckable = 1;
137 info.func = CT_RASets_DropDown_OnClick;
138 UIDropDownMenu_AddButton(info);
139 if ( ( CT_RASets_OpenedLevel or 0 ) >= 1 ) then
140 info = { };
141 info.text = "Target Management";
142 info.notCheckable = 1;
143 info.func = CT_RASets_DropDown_OnClick;
144 UIDropDownMenu_AddButton(info);
145 end
146  
147 info = { };
148 info.text = "Edit Sets";
149 info.notCheckable = 1;
150 info.func = CT_RASets_DropDown_OnClick;
151 UIDropDownMenu_AddButton(info);
152  
153 info = { };
154 if ( CT_RAMenu_Options["temp"]["LockGroups"] ) then
155 info.text = "Unlock Windows";
156 else
157 info.text = "Lock Windows";
158 end
159 info.notCheckable = 1;
160 info.func = CT_RASets_DropDown_OnClick;
161 UIDropDownMenu_AddButton(info);
162 local numSets = 0;
163 for k, v in CT_RAMenu_Options do
164 if ( k ~= "temp" ) then
165 numSets = numSets + 1;
166 if ( numSets == 2 ) then
167 break;
168 end
169 end
170 end
171 if ( numSets == 2 ) then
172 for k, v in CT_RAMenu_Options do
173 if ( k ~= "temp" ) then
174 info = { };
175 info.text = k;
176 info.isTitle = nil;
177 if ( CT_RAMenu_CurrSet == k ) then
178 info.checked = 1;
179 end
180 info.tooltipTitle = "Change Set";
181 info.tooltipText = "Changes the current option set to this one, updating all your settings to match the ones specified in the option set.";
182 info.func = CT_RASets_DropDown_OnClick;
183 UIDropDownMenu_AddButton(info);
184 end
185 end
186 end
187 end
188  
189 function CT_RASets_DropDown_OnLoad()
190 UIDropDownMenu_Initialize(this, CT_RASets_DropDown_Initialize, "MENU");
191 end
192  
193 tinsert(UISpecialFrames, "CT_RAMenu_NewSetFrame");
194 tinsert(UISpecialFrames, "CT_RAMenu_DeleteSetFrame");
195 CT_RASetsEditFrame_NumButtons = 7;
196  
197 function CT_RASetsEditFrame_Update()
198 local numEntries = 0;
199 for k, v in CT_RAMenu_Options do
200 numEntries = numEntries + 1;
201 end
202 FauxScrollFrame_Update(CT_RASetsEditFrameScrollFrame, numEntries, CT_RASetsEditFrame_NumButtons , 32);
203  
204 for i = 1, CT_RASetsEditFrame_NumButtons, 1 do
205 local button = getglobal("CT_RASetsEditFrameBackdropButton" .. i);
206 local index = i + FauxScrollFrame_GetOffset(CT_RASetsEditFrameScrollFrame);
207 local num, name = 0, nil;
208 if ( i <= numEntries ) then
209  
210 for k, v in CT_RAMenu_Options do
211 num = num + 1;
212 if ( num == index ) then
213 name = k;
214 break;
215 end
216 end
217 if ( name ) then
218 button:Show();
219 if ( CT_RASetsEditFrame.selected == name ) then
220 getglobal(button:GetName() .. "CheckButton"):SetChecked(1);
221 else
222 getglobal(button:GetName() .. "CheckButton"):SetChecked(nil);
223 end
224 getglobal(button:GetName() .. "Name"):SetText(name);
225 end
226 else
227 button:Hide();
228 end
229 end
230 end
231  
232 function CT_RASetsEditCB_Check(id)
233 for i = 1, CT_RASetsEditFrame_NumButtons, 1 do
234 getglobal("CT_RASetsEditFrameBackdropButton" .. i .. "CheckButton"):SetChecked(nil);
235 end
236 if ( not id ) then
237 return;
238 end
239 getglobal("CT_RASetsEditFrameBackdropButton" .. id .. "CheckButton"):SetChecked(1);
240 local num = 0;
241 for k, v in CT_RAMenu_Options do
242 if ( k ~= "temp" ) then
243 num = num + 1;
244 if ( num == id+FauxScrollFrame_GetOffset(CT_RASetsEditFrameScrollFrame) ) then
245 CT_RASetsEditFrame.selected = k;
246 if ( k == "Default" ) then
247 CT_RASetsEditFrame_EnableDelete(nil);
248 else
249 CT_RASetsEditFrame_EnableDelete(1);
250 end
251 return;
252 end
253 end
254 end
255 CT_RASetsEditFrame_EnableDelete(nil);
256 end
257  
258 function CT_RASetsEditFrame_EnableDelete(enable)
259 if ( enable ) then
260 CT_RASetsEditFrameDeleteButton:Enable();
261 else
262 CT_RASetsEditFrameDeleteButton:Disable();
263 end
264 end
265  
266 function CT_RASetsEdit_Delete()
267 if ( CT_RASetsEditFrame.selected ) then
268 CT_RAMenu_Options[CT_RASetsEditFrame.selected] = nil;
269 if ( CT_RASetsEditFrame.selected == CT_RAMenu_CurrSet ) then
270 CT_RAMenu_CurrSet = "Default";
271 CT_RA_UpdateRaidGroup(0);
272 CT_RAOptions_Update();
273 CT_RA_UpdateMTs();
274 CT_RAMenu_UpdateMenu();
275 end
276 end
277 CT_RASetsEditFrame.selected = nil;
278 CT_RASetsEditFrame_Update();
279 CT_RASetsEditFrame_EnableDelete(nil);
280 end
281  
282 function CT_RASetsEditNewDropDown_OnLoad()
283 UIDropDownMenu_Initialize(this, CT_RASetsEditNew_DropDown_Initialize);
284 UIDropDownMenu_SetWidth(180);
285 UIDropDownMenu_SetSelectedName(CT_RASetsEditNew_DropDown, "Default");
286 end
287  
288 function CT_RASetsEditNew_DropDown_Initialize()
289 local info = {};
290 for k, v in CT_RAMenu_Options do
291 if ( k ~= "temp" ) then
292 info = { };
293 info.text = k;
294 info.func = CT_RASetsEditNew_DropDown_OnClick;
295 UIDropDownMenu_AddButton(info);
296 end
297 end
298 end
299  
300 function CT_RASetsEditNew_DropDown_OnClick()
301 local num = 0;
302 for k, v in CT_RAMenu_Options do
303 if ( k ~= "temp" ) then
304 num = num + 1;
305 if ( num == this:GetID() ) then
306 CT_RASetsEditNewFrame.set = k;
307 UIDropDownMenu_SetSelectedName(CT_RASetsEditNew_DropDown, k);
308 return;
309 end
310 end
311 end
312 CT_RASetsEditNewFrame.set = "Default";
313 UIDropDownMenu_SetSelectedName(CT_RASetsEditNew_DropDown, "Default");
314 end
315  
316 function CT_RASet_New()
317 local name = CT_RASetsEditNewFrameNameEB:GetText();
318 if ( strlen(name) > 0 and CT_RASetsEditNewFrame.set and CT_RAMenu_Options[CT_RASetsEditNewFrame.set] and not CT_RAMenu_Options[name] ) then
319 CT_RAMenu_Options[name] = { };
320 for k, v in CT_RAMenu_Options[CT_RASetsEditNewFrame.set] do
321 CT_RAMenu_Options[name][k] = v;
322 end
323 end
324 CT_RASetsEditFrame_Update();
325 end
326  
327 CT_RA_BuffTextures = {
328 [CT_RA_POWERWORDFORTITUDE[1]] = { "Spell_Holy_WordFortitude", 30*60 },
329 [CT_RA_POWERWORDFORTITUDE[2]] = { "Spell_Holy_PrayerOfFortitude", 60*60 },
330 [CT_RA_MARKOFTHEWILD[1]] = { "Spell_Nature_Regeneration", 30*60 },
331 [CT_RA_MARKOFTHEWILD[2]] = { "Spell_Nature_Regeneration", 60*60 },
332 [CT_RA_ARCANEINTELLECT[1]] = { "Spell_Holy_MagicalSentry", 30*60 },
333 [CT_RA_ARCANEINTELLECT[2]] = { "Spell_Holy_ArcaneIntellect", 60*60 },
334 [CT_RA_SHADOWPROTECTION[1]] = { "Spell_Shadow_AntiShadow", 10*60 },
335 [CT_RA_SHADOWPROTECTION[2]] = { "Spell_Holy_PrayerofShadowProtection", 20*60 },
336 [CT_RA_POWERWORDSHIELD] = { "Spell_Holy_PowerWordShield", 30 },
337 [CT_RA_SOULSTONERESURRECTION] = { "Spell_Shadow_SoulGem", 30*60 },
338 [CT_RA_DIVINESPIRIT[1]] = { "Spell_Holy_DivineSpirit", 30*60 },
339 [CT_RA_DIVINESPIRIT[2]] = { "Spell_Holy_PrayerofSpirit", 60*60 },
340 [CT_RA_THORNS] = { "Spell_Nature_Thorns", 10*60 },
341 [CT_RA_FEARWARD] = { "Spell_Holy_Excorcism", 10*60 },
342 [CT_RA_BLESSINGOFMIGHT[1]] = { "Spell_Holy_FistOfJustice" },
343 [CT_RA_BLESSINGOFMIGHT[2]] = { "Spell_Holy_GreaterBlessingofKings" },
344 [CT_RA_BLESSINGOFWISDOM[1]] = { "Spell_Holy_SealOfWisdom" },
345 [CT_RA_BLESSINGOFWISDOM[2]] = { "Spell_Holy_GreaterBlessingofWisdom" },
346 [CT_RA_BLESSINGOFKINGS[1]] = { "Spell_Magic_MageArmor" },
347 [CT_RA_BLESSINGOFKINGS[2]] = { "Spell_Magic_GreaterBlessingofKings" },
348 [CT_RA_BLESSINGOFSALVATION[1]] = { "Spell_Holy_SealOfSalvation" },
349 [CT_RA_BLESSINGOFSALVATION[2]] = { "Spell_Holy_GreaterBlessingofSalvation" },
350 [CT_RA_BLESSINGOFLIGHT[1]] = { "Spell_Holy_PrayerOfHealing02" },
351 [CT_RA_BLESSINGOFLIGHT[2]] = { "Spell_Holy_GreaterBlessingofLight" },
352 [CT_RA_BLESSINGOFSANCTUARY[1]] = { "Spell_Nature_LightningShield" },
353 [CT_RA_BLESSINGOFSANCTUARY[2]] = { "Spell_Holy_GreaterBlessingofSanctuary" },
354 [CT_RA_RENEW] = { "Spell_Holy_Renew", 15 },
355 [CT_RA_REJUVENATION] = { "Spell_Nature_Rejuvenation", 12 },
356 [CT_RA_REGROWTH] = { "Spell_Nature_ResistNature", 21 },
357 [CT_RA_AMPLIFYMAGIC] = { "Spell_Holy_FlashHeal", 10*60 },
358 [CT_RA_DAMPENMAGIC] = { "Spell_Nature_AbolishMagic", 10*60 },
359 };