comparison Constants.lua @ 0:3dbcad2b387d

initial push
author Nenue
date Wed, 30 Mar 2016 02:24:56 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3dbcad2b387d
1 --- ${PACKAGE_NAME}
2 -- @file-author@
3 -- @project-revision@ @project-hash@
4 -- @file-revision@ @file-hash@
5 -- Created: 3/22/2016 3:14 PM
6 local _, A = ...
7 local B = A.frame
8
9 -----------------------
10 -- Buff frames metadata
11 -----------------------
12 local legendAlpha = 0.5
13 B.displays.BuffButton = {
14 legendColor = {0, 1, 0, legendAlpha},
15 maxIcons = BUFF_MAX_DISPLAY,
16 actualIcons = function () return _G.BUFF_ACTUAL_DISPLAY end,
17 buffName = 'BuffButton',
18 drawCount = {},
19 filters = 'HELPFUL',
20 anchorTemplate = 'VeneerAnchorTemplate',
21 }
22 B.displays.DebuffButton = {
23 legendColor = {1, 0, 0, legendAlpha},
24 maxIcons = DEBUFF_MAX_DISPLAY,
25 actualIcons = function () return _G.DEBUFF_ACTUAL_DISPLAY end,
26 buffName = 'DebuffButton',
27 drawCount = {},
28 filters = 'HARMFUL',
29 anchorTemplate = 'VeneerAnchorTemplate',
30 }
31 B.displays.TempEnchant = {
32 legendColor = {1, 0, 0.5, legendAlpha},
33 maxIcons = NUM_TEMP_ENCHANT_FRAMES,
34 actualIcons = function () return BuffFrame.numEnchants end,
35 buffName = 'TempEnchant',
36 drawCount = {},
37 anchorTemplate = 'VeneerAnchorTemplate',
38 }
39 B.displays.ConsolidatedBuff = {
40 legendColor = {0.5, 0.5, 0.5, legendAlpha},
41 maxIcons = 9,
42 actualIcons = function() return select(2, GetRaidBuffInfo()) end,
43 buffName = 'ConsolidatedBuff',
44 anchorTemplate = 'VeneerConsolidatedBuffsAnchor',
45 buffTemplate = 'VeneerRaidBuffTemplate',
46 drawCount = {},
47 filters = 'HELPFUL',
48 }
49
50 -----------------------
51 -- RaidBuff visual args
52 -----------------------
53 B.BuffStyles = {
54 ["active"] = {
55 SetDesaturated = false,
56 Color = {1, 1, 1, 1},
57 SetBlendMode = 'BLEND',
58 TextColor = {1,1,1,1},
59 },
60 ["missing"] = {
61 SetDesaturated = false,
62 Color = {1, 0, 0, 0.5},
63 SetBlendMode = 'ADD',
64 TextColor = {1,0,0,1},
65 },
66 ["available"] = {
67 SetDesaturated = true,
68 Color = {0.35, 1, 0.35, 0.5},
69 SetBlendMode = 'ADD',
70 TextColor = {1, 1, 0, 1},
71 },
72 }
73
74 --- RaidBuff availability criteria
75 -- @field spellID - UnitAura() == true
76 -- @field spec - test for spec choice
77 -- @field auraType - UnitAura() == true, and no other tests of the same value have returned true prior
78 -- @field talent - test for talent selection
79 -- @field petFamily - test pet family
80 -- @field [true] - passive group aura
81 B.ClassRaidBuffs = {
82 -- stats
83 [1] = {
84 ['HUNTER'] = {
85 {talent = {155228}, spellID = 160206, spellName = 'Lone Wolf: Power of the Primates', auraType = 'lonewolf'},
86 {petFamily = 'Dog'}, -- active pet family
87 {petFamily = 'Gorilla'},
88 {petFamily = 'Shale Spider'},
89 {petFamily = 'Worm'},
90 },
91 ['DRUID'] = {
92 {spellID = 1126, spellName = 'Mark of the Wild'},
93 },
94 ['MONK'] = {
95 {spellID = 115921, spellName = 'Legacy of the Emperor'},
96 {spellID = 116781, spellName = 'Legacy of the White Tiger'} -- windwalker, replaces emperor internally
97 },
98 ['PALADIN'] = {spellID = 20217, spellName = 'Blessing of Kings', auraType = 'blessing'},
99 },
100
101 -- stamina
102 [2] = {
103 ['HUNTER'] = {
104 {talent = {155228}, spellID = 160199, spellName = 'Lone Wolf: Fortitude of the Bear', auraType = 'lonewolf'},
105 {petFamily = 'Bear'}, -- active pet family
106 {petFamily = 'Goat'},
107 {petFamily = 'Rylak'},
108 {petFamily = 'Silithid'},
109 },
110 ['PRIEST'] = {
111 {spellID = 21562, 'Power Word: Fortitude'}
112 },
113 ['WARRIOR'] = {
114 {spellID = 469, spellName = 'Commanding Shout', auraType = 'shout'}
115 },
116 ['WARLOCK'] = {
117 {true}
118 }
119 },
120
121 -- attack power
122 [3] = {
123 ['HUNTER'] = {
124 {true},
125 },
126 ['DEATHKNIGHT'] = {
127 {spec = 2},
128 {spec = 3},
129 },
130 ['WARRIOR'] = {
131 {spellName = 'Battle Shout', auraType = 'shout'}
132 }
133 },
134
135 -- HASTE
136 [4] = {
137 ['HUNTER'] = {
138 {talent = {155228}, spellID = 160203, spellName = 'Lone Wolf: Haste of the Hyena', auraType = 'lonewolf'},
139 {petFamily = 'Hyena'}, -- active pet family
140 {petFamily = 'Sporebat'},
141 {petFamily = 'Rylak'},
142 {petFamily = 'Wasp'},
143 },
144 ['DEATHKNIGHT'] = {
145 {spec = 2}, -- unholy aura
146 {spec = 3},
147 },
148 ['PRIEST'] = {
149 {spec = 3}, -- mind quickening
150 },
151 ['ROGUE'] = {
152 true -- swiftblade's
153 },
154 ['SHAMAN'] = {
155 true -- grace of air
156 },
157 },
158
159 -- SPELL POWER
160 [5] = {
161 ['HUNTER'] = {
162 {talent = {155228}, spellID = 160205, spellName = 'Lone Wolf: Wisdom of the Serpent', auraType = 'lonewolf'},
163 {petFamily = 'Waterstrider'}, -- active pet family
164 {petFamily = 'Serpent'},
165 {petFamily = 'Silithid'},
166 },
167 ['MAGE'] = {
168 {spellID = 1459, spellName = 'Arcane Brilliance'}, -- arcane brilliance
169 {spellID = 61316, spellName = 'Dalaran Brilliance'}, -- dalaran brilliance
170 },
171 ['WARLOCK'] = {
172 {spellID = 109773,spellName = 'Dark Intent' }
173 },
174 },
175
176 -- CRITICAL STRIKE
177 [6] = {
178 ['HUNTER'] = {
179 {talent = {155228}, spellID = 160200, spellName = 'Lone Wolf: Ferocity of the Raptor', auraType = 'lonewolf'},
180 {petFamily = 'Devilsaur'}, -- active pet family
181 {petFamily = 'Quilen'},
182 {petFamily = 'Raptor'},
183 {petFamily = 'Shale Spider'},
184 {petFamily = 'Waterstrider'},
185 {petFamily = 'Wolf'},
186 },
187 ['DRUID'] = {
188 {spec = 2, spellID = 17007, auraType = 'druidform'}
189 },
190 ['MAGE'] = {
191 {spellID = 1459, spellName = 'Arcane Brilliance'}, -- arcane brilliance
192 {spellID = 61316, spellName = 'Dalaran Brilliance'}, -- dalaran brilliance
193 },
194 ['MONK'] = {
195 {spellID = 116781, spellName = 'Legacy of the White Tiger', spec = 2} -- windwalker
196 }
197 },
198
199 -- MASTERY
200 [7] = {
201 ['HUNTER'] = {
202 {talent = {155228}, spellID = 160198, spellName = 'Lone Wolf: Grace of the Cat', auraType = 'lonewolf'},
203 {petFamily = 'Cat'}, -- active pet family
204 {petFamily = 'Hydra'},
205 {petFamily = 'Spirit Beast'},
206 {petFamily = 'Tallstrider'},
207 },
208 ['DEATHKNIGHT'] = {
209 {spec = 1}
210 },
211 ['DRUID'] = {
212 {spec = 1, spellID = 24907, auraType = 'druidform'},
213 },
214 ['PALADIN'] = {
215 {spec = 1, spellID = 19740, spellName = 'Blessing of Might', auraType = 'blessing'}
216 },
217 ['SHAMAN'] = {true},
218 },
219
220 -- MULTISTRIKE
221 [8] = {
222 ['HUNTER'] = {
223 {talent = {155228}, spellID = 172968, spellName = 'Lone Wolf: Quickness of the Dragonhawk', auraType = 'lonewolf'},
224 {petFamily = 'Bat'}, -- active pet family
225 {petFamily = 'Clefthoof'},
226 {petFamily = 'Corehound'},
227 {petFamily = 'Dragonhawk'},
228 {petFamily = 'Wind Serpent'},
229 },
230 ['MONK'] = {
231 {spec = 2 }
232 }, -- Windflurry,
233 ['PRIEST'] = {
234 {spec = 3 }
235 }, -- quickening,
236 ['ROGUE'] = {true}, -- swiftblade's
237 ['WARLOCK'] = {
238 {spellID = 109773,spellName = 'Dark Intent' }
239 },
240 },
241
242 -- VERSATILITY
243 [9] = {
244 ['HUNTER'] = {
245 {talent = {155228}, spellID = 172967, spellName = 'Lone Wolf: Versatility of the Ravager', auraType = 'lonewolf'},
246 {petFamily = 'Ravager'}, -- active pet family
247 {petFamily = 'Boar'},
248 {petFamily = 'Porcupine'},
249 {petFamily = 'Clefthoof'},
250 {petFamily = 'Stag'},
251 {petFamily = 'Worm'},
252 {petFamily = 'Bird of Prey'},
253 },
254 ['DEATH KNIGHT'] = {
255 {spec = 2}, -- unholy aura
256 {spec = 3},
257 },
258 ['DRUID'] = {
259 {spellID = 1126, spellName = 'Mark of the Wild'},
260 },
261 ['PALADIN'] = {
262 {spec = 2}, -- retribution
263 },
264 ['WARRIOR'] = {
265 {spec = 2}, -- arms or fury
266 {spec = 3},
267 },
268 }
269 }
270
271 -------------------------
272 -- Default config values
273 -------------------------
274 B.ConfDefaults = {
275 -- defaulted to on for first-time setup
276 ConfigMode = true,
277 GuidesMode = true,
278
279 BuffButtonAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', -200, -5},
280 BuffButtonMax = 24,
281 BuffButtonPerRow = 10,
282 BuffButtonSize = 50,
283 BuffButtonSpacing = 4,
284 BuffButtonZoom = 15,
285 BuffButtonVertexColor = {},
286 BuffButtonPoint = {'TOPRIGHT', 'TOPRIGHT'},
287 BuffButtonDurationSize = 16,
288 BuffButtonDurationPoint = {'BOTTOM', 'BOTTOM', 0, -1},
289 BuffButtonCountSize = 18,
290 BuffButtonCountPoint = {'TOPRIGHT', 'TOPRIGHT', -3, -3},
291 BuffButtonRelativeX = -1,
292 BuffButtonRelativeY = -1,
293
294 BuffButtonColor = {1, 1, 1, 1},
295 BuffButtonPlayerColor = {1,1,1,1},
296 BuffButtonRaidColor = {0.25,1,0.25,1},
297 BuffButtonBossColor = {1,0.5,0,1},
298 BuffButtonBorder = 1,
299
300 BuffButtonWarningFade = true,
301 BuffButtonShowSelfCast = true,
302
303 DebuffButtonAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', -200, -200},
304 DebuffButtonMax = 12,
305 DebuffButtonPerRow = 10,
306 DebuffButtonSize = 50,
307 DebuffButtonSpacing = 4,
308 DebuffButtonDurationSize = 16,
309 DebuffButtonZoom = 15,
310 DebuffButtonVertexColor = {},
311 DebuffButtonPoint = {'TOPRIGHT','TOPRIGHT'},
312 DebuffButtonRelativeX = -1,
313 DebuffButtonRelativeY = -1,
314
315
316 TempEnchantAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', -200, -300},
317 TempEnchantMax = 2,
318 TempEnchantPerRow = 10,
319 TempEnchantSize = 50,
320 TempEnchantSpacing = 4,
321 TempEnchantDurationSize = 16,
322 TempEnchantZoom = 15,
323 TempEnchantVertexColor = {},
324 TempEnchantPoint = {'TOPRIGHT', 'TOPRIGHT'},
325 TempEnchantRelativeX = -1,
326 TempEnchantRelativeY = -1,
327 TempEnchantColor = {1,0,0.5,1},
328
329 ConsolidatedBuffAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', 0, 0},
330 ConsolidatedBuffIcon = false,
331 ConsolidatedBuffMax = 9,
332 ConsolidatedBuffSize = 16,
333 ConsolidatedBuffParent = 'BuffButton',
334 ConsolidatedBuffPosition = 1,
335 ConsolidatedBuffSpacing = 1,
336 ConsolidatedBuffBorder = 0,
337 ConsolidatedBuffPerRow = 3,
338 ConsolidatedBuffPoint = {'TOPRIGHT', 'TOPRIGHT'},
339 ConsolidatedBuffRelativeX = -1,
340 ConsolidatedBuffRelativeY = -1,
341 ConsolidatedBuffDurationSize = 0,
342 ConsolidatedBuffDurationPoint = {'BOTTOM', 'BOTTOM', 0, 0},
343 ConsolidatedBuffCountPoint = {'BOTTOM', 'BOTTOM', 0, 0},
344
345 RaidShowMissing = true,
346
347 }