Mercurial > wow > wowdb-profiler
comparison Constants.lua @ 358:703714202ffe 6.0.2-1
Merge with WoD
author | MMOSimca <MMOSimca@gmail.com> |
---|---|
date | Tue, 14 Oct 2014 00:36:05 -0400 |
parents | 06b53a3d2b4a |
children | 97824a39ddd3 |
comparison
equal
deleted
inserted
replaced
328:3487529df8e5 | 358:703714202ffe |
---|---|
11 ----------------------------------------------------------------------- | 11 ----------------------------------------------------------------------- |
12 local ADDON_NAME, private = ... | 12 local ADDON_NAME, private = ... |
13 | 13 |
14 | 14 |
15 ----------------------------------------------------------------------- | 15 ----------------------------------------------------------------------- |
16 -- Constants. | 16 -- Game Data Constants. |
17 ----------------------------------------------------------------------- | |
18 -- Map of Alliance Logging NPC Summon spells to all possible Timber objectIDs of the proper tree size | |
19 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP = { | |
20 [167902] = 234021, --{ 233604, 233922, , 234080, 234097, 234109, 234110, 234122, 234126, 234193, 234197, 237727, }, | |
21 [167969] = 234022, --{ 233634, 234000, , 234098, 234111, 234119, 234123, 234127, 234194, 234196, 234198, }, | |
22 [168201] = 234023, --{ 233625, 234007, , 234099, 234120, 234124, 234128, 234195, 234199, }, | |
23 } | |
24 -- Account for Horde spell IDs | |
25 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[167961] = private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[167902] | |
26 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[168043] = private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[167969] | |
27 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[168200] = private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[168201] | |
28 | |
29 -- Map of Salvage spells to item IDs of the Salvage containers (no longer loot toasts) | |
30 private.SALVAGE_SPELL_ID_TO_ITEM_ID_MAP = { | |
31 [168178] = 114116, -- Bag of Salvaged Goods | |
32 [168179] = 114119, -- Crate of Salvage | |
33 [168180] = 114120, -- Big Crate of Salvage | |
34 } | |
35 | |
36 -- Map of Garrison Cache object names to Garrison Cache object IDs | |
37 private.GARRISON_CACHE_OBJECT_NAME_TO_OBJECT_ID_MAP = { | |
38 ["Garrison Cache"] = 236916, | |
39 ["Full Garrison Cache"] = 237722, | |
40 ["Hefty Garrison Cache"] = 237723, | |
41 } | |
42 private.GARRISON_CACHE_LOOT_SOURCE_ID = 10 | |
43 | |
44 private.LOOT_SPELL_ID_TO_ITEM_ID_MAP = { | |
45 [142397] = 98134, -- Heroic Cache of Treasures | |
46 [142901] = 98546, -- Bulging Heroic Cache of Treasures | |
47 [143506] = 98095, -- Brawler's Pet Supplies | |
48 [143507] = 94207, -- Fabled Pandaren Pet Supplies | |
49 [143508] = 89125, -- Sack of Pet Supplies | |
50 [143509] = 93146, -- Pandaren Spirit Pet Supplies | |
51 [143510] = 93147, -- Pandaren Spirit Pet Supplies | |
52 [143511] = 93149, -- Pandaren Spirit Pet Supplies | |
53 [143512] = 93148, -- Pandaren Spirit Pet Supplies | |
54 [146885] = 103535, -- Bulging Bag of Charms | |
55 [147598] = 104014, -- Pouch of Timeless Coins | |
56 [149222] = 105911, -- Pouch of Enduring Wisdom | |
57 [149223] = 105912, -- Oversized Pouch of Enduring Wisdom | |
58 --[168178] = 114116, -- Bag of Salvaged Goods | |
59 --[168179] = 114119, -- Crate of Salvage | |
60 --[168180] = 114120, -- Big Crate of Salvage | |
61 [171513] = 116414, -- Pet Supplies | |
62 [175767] = 118697, -- Big Bag of Pet Supplies | |
63 [178508] = 120321, -- Mystery Bag | |
64 } | |
65 | |
66 private.FACTION_DATA = { | |
67 -- Used only for private.REP_BUFFS | |
68 ARGENT_CRUSADE = { 1106, _G.GetFactionInfoByID(1106) }, | |
69 BILGEWATER_CARTEL = { 1133, _G.GetFactionInfoByID(1133) }, | |
70 CENARION_CIRCLE = { 609, _G.GetFactionInfoByID(609) }, | |
71 DARKSPEAR = { 530, _G.GetFactionInfoByID(530) }, | |
72 DARNASSUS = { 69, _G.GetFactionInfoByID(69) }, | |
73 DRAGONMAW_CLAN = { 1172, _G.GetFactionInfoByID(1172) }, | |
74 EARTHEN_RING = { 1135, _G.GetFactionInfoByID(1135) }, | |
75 EBON_BLADE = { 1098, _G.GetFactionInfoByID(1098) }, | |
76 EXODAR = { 930, _G.GetFactionInfoByID(930) }, | |
77 GILNEAS = { 1134, _G.GetFactionInfoByID(1134) }, | |
78 GNOMEREGAN = { 54, _G.GetFactionInfoByID(54) }, | |
79 GUARDIANS_OF_HYJAL = { 1158, _G.GetFactionInfoByID(1158) }, | |
80 GUILD = { 1168, _G.GetFactionInfoByID(1168) }, | |
81 HONOR_HOLD = { 946, _G.GetFactionInfoByID(946) }, | |
82 HUOJIN = { 1352, _G.GetFactionInfoByID(1352) }, | |
83 IRONFORGE = { 47, _G.GetFactionInfoByID(47) }, | |
84 KIRIN_TOR = { 1090, _G.GetFactionInfoByID(1090) }, | |
85 ORGRIMMAR = { 76, _G.GetFactionInfoByID(76) }, | |
86 RAMKAHEN = { 1173, _G.GetFactionInfoByID(1173) }, | |
87 SHATAR = { 935, _G.GetFactionInfoByID(935) }, | |
88 SILVERMOON = { 911, _G.GetFactionInfoByID(911) }, | |
89 STORMWIND = { 72, _G.GetFactionInfoByID(72) }, | |
90 THERAZANE = { 1171, _G.GetFactionInfoByID(1171) }, | |
91 THRALLMAR = { 947, _G.GetFactionInfoByID(947) }, | |
92 THUNDER_BLUFF = { 81, _G.GetFactionInfoByID(81) }, | |
93 TUSHUI = { 1353, _G.GetFactionInfoByID(1353) }, | |
94 UNDERCITY = { 68, _G.GetFactionInfoByID(68) }, | |
95 WILDHAMMER_CLAN = { 1174, _G.GetFactionInfoByID(1174) }, | |
96 WYRMREST_ACCORD = { 1091, _G.GetFactionInfoByID(1091) }, | |
97 -- Commendation Factions | |
98 ANGLERS = { 1302, _G.GetFactionInfoByID(1302) }, | |
99 AUGUST_CELESTIALS = { 1341, _G.GetFactionInfoByID(1341) }, | |
100 DOMINANCE_OFFENSIVE = { 1375, _G.GetFactionInfoByID(1375) }, | |
101 GOLDEN_LOTUS = { 1269, _G.GetFactionInfoByID(1269) }, | |
102 KIRIN_TOR_OFFENSIVE = { 1387, _G.GetFactionInfoByID(1387) }, | |
103 KLAXXI = { 1337, _G.GetFactionInfoByID(1337) }, | |
104 LOREWALKERS = { 1345, _G.GetFactionInfoByID(1345) }, | |
105 OPERATION_SHIELDWALL = { 1376, _G.GetFactionInfoByID(1376) }, | |
106 ORDER_OF_THE_CLOUD_SERPENTS = { 1271, _G.GetFactionInfoByID(1271) }, | |
107 SHADO_PAN = { 1270, _G.GetFactionInfoByID(1270) }, | |
108 SHADO_PAN_ASSAULT = { 1435, _G.GetFactionInfoByID(1435) }, | |
109 SUNREAVER_ONSLAUGHT = { 1388, _G.GetFactionInfoByID(1388) }, | |
110 TILLERS = { 1272, _G.GetFactionInfoByID(1272) }, | |
111 } | |
112 | |
113 private.REP_BUFFS = { | |
114 -- Tabard Buffs | |
115 [_G.GetSpellInfo(93830)] = { -- BILGEWATER CARTEL TABARD | |
116 faction = private.FACTION_DATA.BILGEWATER_CARTEL[2], | |
117 ignore = true, | |
118 }, | |
119 [_G.GetSpellInfo(93827)] = { -- DARKSPEAR TABARD | |
120 faction = private.FACTION_DATA.DARKSPEAR[2], | |
121 ignore = true, | |
122 }, | |
123 [_G.GetSpellInfo(93806)] = { -- DARNASSUS TABARD | |
124 faction = private.FACTION_DATA.DARNASSUS[2], | |
125 ignore = true, | |
126 }, | |
127 [_G.GetSpellInfo(93811)] = { -- EXODAR TABARD | |
128 faction = private.FACTION_DATA.EXODAR[2], | |
129 ignore = true, | |
130 }, | |
131 [_G.GetSpellInfo(93816)] = { -- GILNEAS TABARD | |
132 faction = private.FACTION_DATA.GILNEAS[2], | |
133 ignore = true, | |
134 }, | |
135 [_G.GetSpellInfo(93821)] = { -- GNOMEREGAN TABARD | |
136 faction = private.FACTION_DATA.GNOMEREGAN[2], | |
137 ignore = true, | |
138 }, | |
139 [_G.GetSpellInfo(126436)] = { -- HUOJIN TABARD | |
140 faction = private.FACTION_DATA.HUOJIN[2], | |
141 ignore = true, | |
142 }, | |
143 [_G.GetSpellInfo(97340)] = { -- ILLUSTRIOUS GUILD TABARD | |
144 faction = private.FACTION_DATA.GUILD[2], | |
145 modifier = 1, | |
146 }, | |
147 [_G.GetSpellInfo(93805)] = { -- IRONFORGE TABARD | |
148 faction = private.FACTION_DATA.IRONFORGE[2], | |
149 ignore = true, | |
150 }, | |
151 [_G.GetSpellInfo(93825)] = { -- ORGRIMMAR TABARD | |
152 faction = private.FACTION_DATA.ORGRIMMAR[2], | |
153 ignore = true, | |
154 }, | |
155 [_G.GetSpellInfo(97341)] = { -- RENOWNED GUILD TABARD | |
156 faction = private.FACTION_DATA.GUILD[2], | |
157 modifier = 0.5, | |
158 }, | |
159 [_G.GetSpellInfo(93828)] = { -- SILVERMOON CITY TABARD | |
160 faction = private.FACTION_DATA.SILVERMOON[2], | |
161 ignore = true, | |
162 }, | |
163 [_G.GetSpellInfo(93795)] = { -- STORMWIND TABARD | |
164 faction = private.FACTION_DATA.STORMWIND[2], | |
165 ignore = true, | |
166 }, | |
167 [_G.GetSpellInfo(93337)] = { -- TABARD OF RAMKAHEN | |
168 faction = private.FACTION_DATA.RAMKAHEN[2], | |
169 ignore = true, | |
170 }, | |
171 [_G.GetSpellInfo(57819)] = { -- TABARD OF THE ARGENT CRUSADE | |
172 faction = private.FACTION_DATA.ARGENT_CRUSADE[2], | |
173 ignore = true, | |
174 }, | |
175 [_G.GetSpellInfo(94158)] = { -- TABARD OF THE DRAGONMAW CLAN | |
176 faction = private.FACTION_DATA.DRAGONMAW_CLAN[2], | |
177 ignore = true, | |
178 }, | |
179 [_G.GetSpellInfo(93339)] = { -- TABARD OF THE EARTHEN RING | |
180 faction = private.FACTION_DATA.EARTHEN_RING[2], | |
181 ignore = true, | |
182 }, | |
183 [_G.GetSpellInfo(57820)] = { -- TABARD OF THE EBON BLADE | |
184 faction = private.FACTION_DATA.EBON_BLADE[2], | |
185 ignore = true, | |
186 }, | |
187 [_G.GetSpellInfo(93341)] = { -- TABARD OF THE GUARDIANS OF HYJAL | |
188 faction = private.FACTION_DATA.GUARDIANS_OF_HYJAL[2], | |
189 ignore = true, | |
190 }, | |
191 [_G.GetSpellInfo(57821)] = { -- TABARD OF THE KIRIN TOR | |
192 faction = private.FACTION_DATA.KIRIN_TOR[2], | |
193 ignore = true, | |
194 }, | |
195 [_G.GetSpellInfo(93368)] = { -- TABARD OF THE WILDHAMMER CLAN | |
196 faction = private.FACTION_DATA.WILDHAMMER_CLAN[2], | |
197 ignore = true, | |
198 }, | |
199 [_G.GetSpellInfo(57822)] = { -- TABARD OF THE WYRMREST ACCORD | |
200 faction = private.FACTION_DATA.WYRMREST_ACCORD[2], | |
201 ignore = true, | |
202 }, | |
203 [_G.GetSpellInfo(93347)] = { -- TABARD OF THERAZANE | |
204 faction = private.FACTION_DATA.THERAZANE[2], | |
205 ignore = true, | |
206 }, | |
207 [_G.GetSpellInfo(94463)] = { -- THUNDERBLUFF TABARD | |
208 faction = private.FACTION_DATA.THUNDER_BLUFF[2], | |
209 ignore = true, | |
210 }, | |
211 [_G.GetSpellInfo(126434)] = { -- TUSHUI TABARD | |
212 faction = private.FACTION_DATA.TUSHUI[2], | |
213 ignore = true, | |
214 }, | |
215 [_G.GetSpellInfo(94462)] = { -- UNDERCITY TABARD | |
216 faction = private.FACTION_DATA.UNDERCITY[2], | |
217 ignore = true, | |
218 }, | |
219 | |
220 -- Banner Buffs | |
221 [_G.GetSpellInfo(90216)] = { -- ALLIANCE GUILD STANDARD | |
222 ignore = true, | |
223 }, | |
224 [_G.GetSpellInfo(90708)] = { -- HORDE GUILD STANDARD | |
225 ignore = true, | |
226 }, | |
227 | |
228 -- Holiday Buffs | |
229 [_G.GetSpellInfo(136583)] = { -- DARKMOON TOP HAT | |
230 modifier = 0.1, | |
231 }, | |
232 [_G.GetSpellInfo(24705)] = { -- GRIM VISAGE | |
233 modifier = 0.1, | |
234 }, | |
235 [_G.GetSpellInfo(61849)] = { -- SPIRIT OF SHARING | |
236 modifier = 0.1, | |
237 }, | |
238 [_G.GetSpellInfo(95987)] = { -- UNBURDENED | |
239 modifier = 0.1, | |
240 }, | |
241 [_G.GetSpellInfo(46668)] = { -- WHEE! | |
242 modifier = 0.1, | |
243 }, | |
244 [_G.GetSpellInfo(100951)] = { -- WOW 8TH ANNIVERSARY | |
245 modifier = 0.08, | |
246 }, | |
247 [_G.GetSpellInfo(132700)] = { -- WOW 9TH ANNIVERSARY | |
248 modifier = 0.09, | |
249 }, | |
250 [_G.GetSpellInfo(150986)] = { -- WOW 10TH ANNIVERSARY | |
251 modifier = 0.1, | |
252 }, | |
253 | |
254 -- Situational Buffs | |
255 [_G.GetSpellInfo(39953)] = { -- ADALS SONG OF BATTLE | |
256 faction = private.FACTION_DATA.SHATAR[2], | |
257 modifier = 0.1, | |
258 }, | |
259 [_G.GetSpellInfo(30754)] = { -- CENARION FAVOR | |
260 faction = private.FACTION_DATA.CENARION_CIRCLE[2], | |
261 modifier = 0.25, | |
262 }, | |
263 [_G.GetSpellInfo(32098)] = { -- HONOR HOLD FAVOR | |
264 faction = private.FACTION_DATA.HONOR_HOLD[2], | |
265 modifier = 0.25, | |
266 }, | |
267 [_G.GetSpellInfo(39913)] = { -- NAZGRELS FERVOR | |
268 faction = private.FACTION_DATA.THRALLMAR[2], | |
269 modifier = 0.1, | |
270 }, | |
271 [_G.GetSpellInfo(32096)] = { -- THRALLMARS FAVOR | |
272 faction = private.FACTION_DATA.THRALLMAR[2], | |
273 modifier = 0.25, | |
274 }, | |
275 [_G.GetSpellInfo(39911)] = { -- TROLLBANES COMMAND | |
276 faction = private.FACTION_DATA.HONOR_HOLD[2], | |
277 modifier = 0.1, | |
278 }, | |
279 } | |
280 | |
281 private.RAID_BOSS_BONUS_SPELL_ID_TO_NPC_ID_MAP = { | |
282 ----------------------------------------------------------------------- | |
283 -- World Bosses | |
284 ----------------------------------------------------------------------- | |
285 [132205] = 60491, -- Sha of Anger Bonus (Sha of Anger) | |
286 [132206] = 62346, -- Galleon Bonus (Galleon) | |
287 [136381] = 69099, -- Nalak Bonus (Nalak) | |
288 [137554] = 69161, -- Oondasta Bonus (Oondasta) | |
289 [148317] = 71952, -- Celestials Bonus (Chi-Ji) | |
290 [148316] = 72057, -- Ordos Bonus (Ordos) | |
291 --[????] = 81535, -- Tarlna the Ageless Bonus Loot (Tarlna the Ageless) | |
292 --[????] = 87437, -- Drov the Ruiner Bonus Loot (Drov the Ruiner) | |
293 --[????] = 87493, -- Rukhmar Bonus Loot (Rukhmar) | |
294 | |
295 ----------------------------------------------------------------------- | |
296 -- Mogu'shan Vaults | |
297 ----------------------------------------------------------------------- | |
298 [125144] = 59915, -- Stone Guard Bonus (Jasper Guardian) | |
299 [132189] = 60009, -- Feng the Accursed Bonus (Feng the Accursed) | |
300 [132190] = 60143, -- Gara'jal the Spiritbinder Bonus (Gara'jal the Spiritbinder) | |
301 [132191] = 60709, -- Spirit Kings Bonus (Qiang the Merciless) | |
302 [132192] = 60410, -- Elegon Bonus (Elegon) | |
303 [132193] = 60399, -- Will of the Emperor Bonus (Qin-xi) | |
304 | |
305 ----------------------------------------------------------------------- | |
306 -- Terrace of Endless Spring | |
307 ----------------------------------------------------------------------- | |
308 [132200] = 60583, -- Protectors of the Endless Bonus (Protector Kaolan) | |
309 [132204] = 60583, -- Protectors of the Endless (Elite) Bonus (Protector Kaolan) | |
310 [132201] = 62442, -- Tsulong Bonus (Tsulong) | |
311 [132202] = 62983, -- Lei Shi Bonus (Lei Shi) | |
312 [132203] = 60999, -- Sha of Fear Bonus (Sha of Fear) | |
313 | |
314 ----------------------------------------------------------------------- | |
315 -- Heart of Fear | |
316 ----------------------------------------------------------------------- | |
317 [132194] = 62980, -- Imperial Vizier Zor'lok Bonus (Imperial Vizier Zor'lok) | |
318 [132195] = 62543, -- Blade Lord Tay'ak Bonus (Blade Lord Ta'yak) | |
319 [132196] = 62164, -- Garalon Bonus (Garalon) | |
320 [132197] = 62397, -- Wind Lord Mel'jarak Bonus (Wind Lord Mel'jarak) | |
321 [132198] = 62511, -- Amber-Shaper Un'sok Bonus (Amber-Shaper Un'sok) | |
322 [132199] = 62837, -- Grand Empress Shek'zeer Bonus (Grand Empress Shek'zeer) | |
323 | |
324 ----------------------------------------------------------------------- | |
325 -- Throne of Thunder | |
326 ----------------------------------------------------------------------- | |
327 [139674] = 69465, -- Jin'rokh the Breaker Bonus (Jin'rokh the Breaker) | |
328 [139677] = 68476, -- Horridon Bonus (Horridon) | |
329 [139679] = 69078, -- Zandalari Troll Council Bonus (Sul the Sandcrawler) | |
330 [139680] = 67977, -- Tortos Bonus (Tortos) | |
331 [139682] = 68065, -- Magaera Bonus (Megaera) | |
332 [139684] = 69712, -- Ji'kun, the Ancient Mother Bonus (Ji-Kun) | |
333 [139686] = 68036, -- Durumu the Forgotten Bonus (Durumu the Forgotten) | |
334 [139687] = 69017, -- Primordious Bonus (Primordius) | |
335 [139688] = 69427, -- Dark Animus Bonus (Dark Animus) | |
336 [139689] = 68078, -- Iron Qon Bonus (Iron Qon) | |
337 [139690] = 68904, -- The Empyreal Queens Bonus (Suen) | |
338 [139691] = 68397, -- Lei Shen, The Thunder King Bonus (Lei Shen) | |
339 [139692] = 69473, -- Ra-den Bonus (Ra-den) | |
340 | |
341 ----------------------------------------------------------------------- | |
342 -- Siege of Orgrimmar | |
343 ----------------------------------------------------------------------- | |
344 [145909] = 71543, -- Immerseus Bonus (Immerseus) | |
345 [145910] = 71475, -- Fallen Protectors Bonus (Rook Stonetoe) | |
346 [145911] = 72276, -- Norushen Bonus (Amalgam of Corruption) | |
347 [145912] = 71734, -- Sha of Pride Bonus (Sha of Pride) | |
348 [145913] = 72249, -- Galakras Bonus (Galakras) | |
349 [145914] = 71466, -- Iron Juggernaut Bonus (Iron Juggernaut) | |
350 [145915] = 71859, -- Dark Shaman Bonus (Earthbreaker Haromm) | |
351 [145916] = 71515, -- General Nazgrim Bonus (General Nazgrim) | |
352 [145917] = 71454, -- Malkorok Bonus (Malkorok) | |
353 [145919] = 71889, -- Spoils of Pandaria Bonus (Secured Stockpile of Pandaren Spoils) | |
354 [145920] = 71529, -- Thok the Bloodthirsty Bonus (Thok the Bloodthirsty) | |
355 [145918] = 71504, -- Siegecrafter Blackfuse Bonus (Siegecrafter Blackfuse) | |
356 [145921] = 71161, -- Klaxxi Paragons Bonus (Kil'ruk the Wind-Reaver) | |
357 [145922] = 71865, -- Garrosh Hellscream Bonus (Garrosh Hellscream) | |
358 | |
359 ----------------------------------------------------------------------- | |
360 -- Blackrock Foundry | |
361 ----------------------------------------------------------------------- | |
362 [177510] = 76877, -- Gruul Bonus Loot (Gruul) | |
363 [177511] = 77182, -- Oregorger Bonus Loot (Oregorger) | |
364 [177512] = 76809, -- Blast Furnace Loot (Foreman Feldspar) | |
365 [177513] = 76973, -- Hans'gar & Franzok Bonus Loot (Hans'gar) | |
366 [177515] = 76814, -- Flamebender Ka'graz Bonus Loot (Flamebender Ka'graz) | |
367 [177516] = 77692, -- Kromog Bonus Loot (Kromog) | |
368 [177517] = 76865, -- Beastlord Darmac Bonus Loot (Beastlord Darmac) | |
369 [177518] = 76906, -- Operator Thogar Bonus Loot (Operator Thogar) | |
370 [177519] = 77557, -- The Iron Maidens Bonus Loot (Admiral Gar'an) | |
371 [177520] = 87420, -- Blackhand Bonus Loot (Blackhand) | |
372 | |
373 ----------------------------------------------------------------------- | |
374 -- Highmaul | |
375 ----------------------------------------------------------------------- | |
376 [177503] = 87444, -- Kargath Bladefist Bonus Loot (Kargath Bladefist) | |
377 [177504] = 87447, -- Butcher Bonus Loot (The Butcher) | |
378 [177505] = 87446, -- Tectus Bonus Loot (Tectus) | |
379 [177506] = 87441, -- Brackenspore Bonus Loot (Brackenspore) | |
380 [177507] = 87449, -- Twin Ogron Bonus Loot (Twin Ogron) | |
381 [177508] = 87445, -- Ko'ragh Bonus Loot (Ko'ragh) | |
382 [177509] = 87818, -- Imperator Mar'gok Bonus Loot (Imperator Mar'gok) | |
383 } | |
384 | |
385 | |
386 ----------------------------------------------------------------------- | |
387 -- Fundamental Constants. | |
17 ----------------------------------------------------------------------- | 388 ----------------------------------------------------------------------- |
18 private.wow_version, private.build_num = _G.GetBuildInfo() | 389 private.wow_version, private.build_num = _G.GetBuildInfo() |
390 private.region = GetCVar("portal"):sub(0,2):upper() | |
391 -- PTR/Beta return "public-test", but they are properly called "XX" | |
392 if private.region == "PU" then private.region = "XX" end | |
19 | 393 |
20 private.UNIT_TYPES = { | 394 private.UNIT_TYPES = { |
21 PLAYER = 0, | 395 PLAYER = "Player", |
22 OBJECT = 1, | 396 OBJECT = "GameObject", |
23 UNKNOWN = 2, | 397 UNKNOWN = "Unknown", |
24 NPC = 3, | 398 NPC = "Creature", |
25 PET = 4, | 399 PET = "Pet", |
26 VEHICLE = 5, | 400 VEHICLE = "Vehicle", |
27 } | 401 ITEM = "Item", |
28 | 402 } |
29 | 403 |
30 private.UNIT_TYPE_NAMES = { | 404 private.UNIT_TYPE_NAMES = { |
31 "PLAYER", | 405 ["Player"] = "PLAYER", |
32 "OBJECT", | 406 ["GameObject"] = "OBJECT", |
33 "UNKNOWN", | 407 ["Unknown"] = "UNKNOWN", |
34 "NPC", | 408 ["Creature"] = "NPC", |
35 "PET", | 409 ["Pet"] = "PET", |
36 "VEHICLE", | 410 ["Vehicle"] = "VEHICLE", |
37 } | 411 ["Item"] = "ITEM", |
38 | 412 } |
39 | 413 |
40 private.ACTION_TYPE_FLAGS = { | 414 private.ACTION_TYPE_FLAGS = { |
41 ITEM = 0x00000001, | 415 ITEM = 0x00000001, |
42 NPC = 0x00000002, | 416 NPC = 0x00000002, |
43 OBJECT = 0x00000004, | 417 OBJECT = 0x00000004, |
44 ZONE = 0x00000008, | 418 ZONE = 0x00000008, |
45 } | 419 } |
46 | 420 |
47 | |
48 private.ACTION_TYPE_NAMES = {} | 421 private.ACTION_TYPE_NAMES = {} |
49 | 422 |
50 for name, bit in _G.pairs(private.ACTION_TYPE_FLAGS) do | 423 for name, bit in _G.pairs(private.ACTION_TYPE_FLAGS) do |
51 private.ACTION_TYPE_NAMES[bit] = name | 424 private.ACTION_TYPE_NAMES[bit] = name |
52 end | 425 end |
53 | |
54 | |
55 private.EXTRAPOLATION_BANNED_SPELL_IDS = { | |
56 [13262] = "DISENCHANT", | |
57 [4036] = "ENGINEERING", | |
58 [30427] = "EXTRACT_GAS", | |
59 [131476] = "FISHING", | |
60 [2366] = "HERB_GATHERING", | |
61 [51005] = "MILLING", | |
62 [605] = "MIND_CONTROL", | |
63 [2575] = "MINING", | |
64 [921] = "PICK_POCKET", | |
65 [31252] = "PROSPECTING", | |
66 [73979] = "SEARCHING_FOR_ARTIFACTS", | |
67 [8613] = "SKINNING", | |
68 } | |
69 | |
70 | 426 |
71 private.SPELL_LABELS_BY_NAME = { | 427 private.SPELL_LABELS_BY_NAME = { |
72 [_G.GetSpellInfo(13262)] = "DISENCHANT", | 428 [_G.GetSpellInfo(13262)] = "DISENCHANT", |
73 [_G.GetSpellInfo(4036)] = "ENGINEERING", | 429 [_G.GetSpellInfo(4036)] = "ENGINEERING", |
74 [_G.GetSpellInfo(30427)] = "EXTRACT_GAS", | 430 [_G.GetSpellInfo(30427)] = "EXTRACT_GAS", |
82 [_G.GetSpellInfo(31252)] = "PROSPECTING", | 438 [_G.GetSpellInfo(31252)] = "PROSPECTING", |
83 [_G.GetSpellInfo(73979)] = "SEARCHING_FOR_ARTIFACTS", | 439 [_G.GetSpellInfo(73979)] = "SEARCHING_FOR_ARTIFACTS", |
84 [_G.GetSpellInfo(8613)] = "SKINNING", | 440 [_G.GetSpellInfo(8613)] = "SKINNING", |
85 } | 441 } |
86 | 442 |
87 | |
88 private.NON_LOOT_SPELL_LABELS = { | 443 private.NON_LOOT_SPELL_LABELS = { |
89 MIND_CONTROL = true, | 444 MIND_CONTROL = true, |
90 } | 445 } |
91 | |
92 | 446 |
93 local AF = private.ACTION_TYPE_FLAGS | 447 local AF = private.ACTION_TYPE_FLAGS |
94 | 448 |
95 private.SPELL_FLAGS_BY_LABEL = { | 449 private.SPELL_FLAGS_BY_LABEL = { |
96 DISENCHANT = AF.ITEM, | 450 DISENCHANT = AF.ITEM, |
105 PICK_POCKET = AF.NPC, | 459 PICK_POCKET = AF.NPC, |
106 PROSPECTING = AF.ITEM, | 460 PROSPECTING = AF.ITEM, |
107 SEARCHING_FOR_ARTIFACTS = AF.OBJECT, | 461 SEARCHING_FOR_ARTIFACTS = AF.OBJECT, |
108 SKINNING = AF.NPC, | 462 SKINNING = AF.NPC, |
109 } | 463 } |
110 | |
111 | |
112 private.LOOT_SPELL_ID_TO_ITEM_ID_MAP = { | |
113 [142397] = 98134, -- Heroic Cache of Treasures | |
114 [143506] = 98095, -- Brawler's Pet Supplies | |
115 [143507] = 94207, -- Fabled Pandaren Pet Supplies | |
116 [143508] = 89125, -- Sack of Pet Supplies | |
117 [143509] = 93146, -- Pandaren Spirit Pet Supplies | |
118 [143510] = 93147, -- Pandaren Spirit Pet Supplies | |
119 [143511] = 93149, -- Pandaren Spirit Pet Supplies | |
120 [143512] = 93148, -- Pandaren Spirit Pet Supplies | |
121 [146885] = 103535, -- Bulging Bag of Charms | |
122 [147598] = 104014, -- Pouch of Timeless Coins | |
123 [149222] = 105911, -- Pouch of Enduring Wisdom | |
124 [149223] = 105912, -- Oversized Pouch of Enduring Wisdom | |
125 } | |
126 | |
127 | |
128 private.RAID_FINDER_BOSS_IDS = { | |
129 ----------------------------------------------------------------------- | |
130 -- Mogu'shan Vaults | |
131 ----------------------------------------------------------------------- | |
132 [59915] = true, -- Jasper Guardian | |
133 [60009] = true, -- Feng the Accursed | |
134 [60043] = true, -- Jade Guardian | |
135 [60047] = true, -- Amethyst Guardian | |
136 [60051] = true, -- Cobalt Guardian | |
137 [60143] = true, -- Gara'jal the Spiritbinder | |
138 [60399] = true, -- Qin-xi | |
139 [60400] = true, -- Jan-xi | |
140 [60410] = true, -- Elegon | |
141 [60701] = true, -- Zian of the Endless Shadow | |
142 [60708] = true, -- Meng the Demented | |
143 [60709] = true, -- Qiang the Merciless | |
144 [60710] = true, -- Subetai the Swift | |
145 | |
146 ----------------------------------------------------------------------- | |
147 -- Terrace of Endless Spring | |
148 ----------------------------------------------------------------------- | |
149 [60583] = true, -- Protector Kaolan | |
150 [60585] = true, -- Elder Regail | |
151 [60586] = true, -- Elder Asani | |
152 [60999] = true, -- Sha of Fear | |
153 [62442] = true, -- Tsulong | |
154 [62983] = true, -- Lei Shi | |
155 | |
156 ----------------------------------------------------------------------- | |
157 -- Heart of Fear | |
158 ----------------------------------------------------------------------- | |
159 [62164] = true, -- Garalon | |
160 [62397] = true, -- Wind Lord Mel'jarak | |
161 [62511] = true, -- Amber-Shaper Un'sok | |
162 [62543] = true, -- Blade Lord Ta'yak | |
163 [62837] = true, -- Grand Empress Shek'zeer | |
164 [62980] = true, -- Imperial Vizier Zor'lok | |
165 | |
166 ----------------------------------------------------------------------- | |
167 -- Throne of Thunder | |
168 ----------------------------------------------------------------------- | |
169 [69465] = true, -- Jin'rokh the Breaker | |
170 [68476] = true, -- Horridon | |
171 [69078] = true, -- Sul the Sandcrawler | |
172 [69131] = true, -- Frost King Malakk | |
173 [69132] = true, -- High Priestess Mar'li | |
174 [69134] = true, -- Kazra'jin | |
175 [67977] = true, -- Tortos | |
176 [70212] = true, -- Flaming Head (of Megaera) | |
177 [70235] = true, -- Frozen Head (of Megaera) | |
178 [70247] = true, -- Venomous Head (of Megaera) | |
179 [69712] = true, -- Ji-kun | |
180 [68036] = true, -- Durumu | |
181 [69017] = true, -- Primordius | |
182 [69427] = true, -- Dark Animus | |
183 [68078] = true, -- Iron Qon | |
184 [68904] = true, -- Suen | |
185 [68905] = true, -- Lu'lin | |
186 [68397] = true, -- Lei Shen | |
187 | |
188 ----------------------------------------------------------------------- | |
189 -- Siege of Orgrimmar | |
190 ----------------------------------------------------------------------- | |
191 [71543] = true, -- Immerseus | |
192 [71475] = true, -- Rook Stonetoe (Fallen Protectors encounter) | |
193 [71479] = true, -- He Softfoot (Fallen Protectors encounter) | |
194 [71480] = true, -- Sun Tenderheart (Fallen Protectors encounter) | |
195 [71967] = true, -- Norushen (Norushen encounter) | |
196 [72276] = true, -- Amalgam of Corruption (Norushen encounter) | |
197 [71734] = true, -- Sha of Pride | |
198 [72249] = true, -- Galakras | |
199 [71466] = true, -- Iron Juggernaut | |
200 [71858] = true, -- Wavebinder Kardris (Kor'kron Dark Shaman encounter) | |
201 [71859] = true, -- Earthbreaker Haromm (Kor'kron Dark Shaman encounter) | |
202 [71515] = true, -- General Nazgrim | |
203 [71454] = true, -- Malkorok | |
204 [71889] = true, -- Secured Stockpile of Pandaren Spoils (Spoils of Pandaria encounter) | |
205 [71529] = true, -- Thok the Bloodthirsty | |
206 [71504] = true, -- Siegecrafter Blackfuse | |
207 [71152] = true, -- Skeer the Bloodseeker (Paragons of the Klaxxi encounter) | |
208 [71153] = true, -- Hisek the Swarmkeeper (Paragons of the Klaxxi encounter) | |
209 [71154] = true, -- Ka'roz the Locust (Paragons of the Klaxxi encounter) | |
210 [71155] = true, -- Korven the Prime (Paragons of the Klaxxi encounter) | |
211 [71156] = true, -- Kaz'tik the Manipulator (Paragons of the Klaxxi encounter) | |
212 [71157] = true, -- Xaril the Poisoned Mind (Paragons of the Klaxxi encounter) | |
213 [71158] = true, -- Rik'kal the Dissector (Paragons of the Klaxxi encounter) | |
214 [71160] = true, -- Iyyokuk the Lucid (Paragons of the Klaxxi encounter) | |
215 [71161] = true, -- Kil'ruk the Wind-Reaver (Paragons of the Klaxxi encounter) | |
216 [71865] = true, -- Garrosh Hellscream | |
217 } | |
218 | |
219 | |
220 private.WORLD_BOSS_IDS = { | |
221 [60491] = true, -- Sha of Anger | |
222 [62346] = true, -- Galleon | |
223 [69099] = true, -- Nalak | |
224 [69161] = true, -- Oondasta | |
225 [71952] = true, -- Chi-Ji | |
226 [71953] = true, -- Xuen | |
227 [71954] = true, -- Niuzao | |
228 [71955] = true, -- Yu'lon | |
229 [72057] = true, -- Ordos | |
230 } | |
231 | |
232 | |
233 private.RAID_BOSS_BONUS_SPELL_ID_TO_NPC_ID_MAP = { | |
234 ----------------------------------------------------------------------- | |
235 -- Mogu'shan Vaults | |
236 ----------------------------------------------------------------------- | |
237 [125144] = 59915, -- Stone Guard Bonus (Jasper Guardian) | |
238 [132189] = 60009, -- Feng the Accursed Bonus (Feng the Accursed) | |
239 [132190] = 60143, -- Gara'jal the Spiritbinder Bonus (Gara'jal the Spiritbinder) | |
240 [132191] = 60709, -- Spirit Kings Bonus (Qiang the Merciless) | |
241 [132192] = 60410, -- Elegon Bonus (Elegon) | |
242 [132193] = 60399, -- Will of the Emperor Bonus (Qin-xi) | |
243 | |
244 ----------------------------------------------------------------------- | |
245 -- Terrace of Endless Spring | |
246 ----------------------------------------------------------------------- | |
247 [132200] = 60583, -- Protectors of the Endless Bonus (Protector Kaolan) | |
248 [132204] = 60583, -- Protectors of the Endless (Elite) Bonus (Protector Kaolan) | |
249 [132201] = 62442, -- Tsulong Bonus (Tsulong) | |
250 [132202] = 62983, -- Lei Shi Bonus (Lei Shi) | |
251 [132203] = 60999, -- Sha of Fear Bonus (Sha of Fear) | |
252 | |
253 ----------------------------------------------------------------------- | |
254 -- Heart of Fear | |
255 ----------------------------------------------------------------------- | |
256 [132194] = 62980, -- Imperial Vizier Zor'lok Bonus (Imperial Vizier Zor'lok) | |
257 [132195] = 62543, -- Blade Lord Tay'ak Bonus (Blade Lord Ta'yak) | |
258 [132196] = 62164, -- Garalon Bonus (Garalon) | |
259 [132197] = 62397, -- Wind Lord Mel'jarak Bonus (Wind Lord Mel'jarak) | |
260 [132198] = 62511, -- Amber-Shaper Un'sok Bonus (Amber-Shaper Un'sok) | |
261 [132199] = 62837, -- Grand Empress Shek'zeer Bonus (Grand Empress Shek'zeer) | |
262 | |
263 ----------------------------------------------------------------------- | |
264 -- Throne of Thunder | |
265 ----------------------------------------------------------------------- | |
266 [139674] = 69465, -- Jin'rokh the Breaker Bonus (Jin'rokh the Breaker) | |
267 [139677] = 68476, -- Horridon Bonus (Horridon) | |
268 [139679] = 69078, -- Zandalari Troll Council Bonus (Sul the Sandcrawler) | |
269 [139680] = 67977, -- Tortos Bonus (Tortos) | |
270 [139682] = 68065, -- Magaera Bonus (Megaera) | |
271 [139684] = 69712, -- Ji'kun, the Ancient Mother Bonus (Ji-Kun) | |
272 [139686] = 68036, -- Durumu the Forgotten Bonus (Durumu the Forgotten) | |
273 [139687] = 69017, -- Primordious Bonus (Primordius) | |
274 [139688] = 69427, -- Dark Animus Bonus (Dark Animus) | |
275 [139689] = 68078, -- Iron Qon Bonus (Iron Qon) | |
276 [139690] = 68904, -- The Empyreal Queens Bonus (Suen) | |
277 [139691] = 68397, -- Lei Shen, The Thunder King Bonus (Lei Shen) | |
278 [139692] = 69473, -- Ra-den Bonus (Ra-den) | |
279 | |
280 ----------------------------------------------------------------------- | |
281 -- Siege of Orgrimmar | |
282 ----------------------------------------------------------------------- | |
283 [145909] = 71543, -- Immerseus Bonus (Immerseus) | |
284 [145910] = 71475, -- Fallen Protectors Bonus (Rook Stonetoe) | |
285 [145911] = 72276, -- Norushen Bonus (Amalgam of Corruption) | |
286 [145912] = 71734, -- Sha of Pride Bonus (Sha of Pride) | |
287 [145913] = 72249, -- Galakras Bonus (Galakras) | |
288 [145914] = 71466, -- Iron Juggernaut Bonus (Iron Juggernaut) | |
289 [145915] = 71859, -- Dark Shaman Bonus (Earthbreaker Haromm) | |
290 [145916] = 71515, -- General Nazgrim Bonus (General Nazgrim) | |
291 [145917] = 71454, -- Malkorok Bonus (Malkorok) | |
292 [145919] = 71889, -- Spoils of Pandaria Bonus (Secured Stockpile of Pandaren Spoils) | |
293 [145920] = 71529, -- Thok the Bloodthirsty Bonus (Thok the Bloodthirsty) | |
294 [145918] = 71504, -- Siegecrafter Blackfuse Bonus (Siegecrafter Blackfuse) | |
295 [145921] = 71161, -- Klaxxi Paragons Bonus (Kil'ruk the Wind-Reaver) | |
296 [145922] = 71865, -- Garrosh Hellscream Bonus (Garrosh Hellscream) | |
297 } | |
298 | |
299 private.WORLD_BOSS_BONUS_SPELL_ID_TO_NPC_ID_MAP = { | |
300 [132205] = 60491, -- Sha of Anger Bonus (Sha of Anger) | |
301 [132206] = 62346, -- Galleon Bonus (Galleon) | |
302 [136381] = 69099, -- Nalak Bonus (Nalak) | |
303 [137554] = 69161, -- Oondasta Bonus (Oondasta) | |
304 [148317] = 71952, -- Celestials Bonus (Chi-Ji) | |
305 [148316] = 72057, -- Ordos Bonus (Ordos) | |
306 } |