jcallahan@1
|
1 -----------------------------------------------------------------------
|
jcallahan@1
|
2 -- Upvalued Lua API.
|
jcallahan@1
|
3 -----------------------------------------------------------------------
|
jcallahan@1
|
4 local _G = getfenv(0)
|
jcallahan@1
|
5
|
jcallahan@1
|
6 local bit = _G.bit
|
jcallahan@1
|
7
|
jcallahan@1
|
8
|
jcallahan@1
|
9 -----------------------------------------------------------------------
|
jcallahan@1
|
10 -- AddOn namespace.
|
jcallahan@1
|
11 -----------------------------------------------------------------------
|
jcallahan@1
|
12 local ADDON_NAME, private = ...
|
jcallahan@1
|
13
|
jcallahan@1
|
14
|
jcallahan@1
|
15 -----------------------------------------------------------------------
|
MMOSimca@381
|
16 -- Boss/Loot Data Constants.
|
MMOSimca@336
|
17 -----------------------------------------------------------------------
|
MMOSimca@345
|
18 -- Map of Alliance Logging NPC Summon spells to all possible Timber objectIDs of the proper tree size
|
MMOSimca@345
|
19 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP = {
|
MMOSimca@381
|
20 [167902] = 234021,
|
MMOSimca@381
|
21 [167969] = 234022,
|
MMOSimca@381
|
22 [168201] = 234023,
|
MMOSimca@345
|
23 }
|
MMOSimca@345
|
24 -- Account for Horde spell IDs
|
MMOSimca@345
|
25 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[167961] = private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[167902]
|
MMOSimca@345
|
26 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[168043] = private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[167969]
|
MMOSimca@345
|
27 private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[168200] = private.LOGGING_SPELL_ID_TO_OBJECT_ID_MAP[168201]
|
MMOSimca@345
|
28
|
MMOSimca@355
|
29 -- Map of Garrison Cache object names to Garrison Cache object IDs
|
MMOSimca@355
|
30 private.GARRISON_CACHE_OBJECT_NAME_TO_OBJECT_ID_MAP = {
|
MMOSimca@355
|
31 ["Garrison Cache"] = 236916,
|
MMOSimca@355
|
32 ["Full Garrison Cache"] = 237722,
|
MMOSimca@355
|
33 ["Hefty Garrison Cache"] = 237723,
|
MMOSimca@355
|
34 }
|
MMOSimca@355
|
35 private.GARRISON_CACHE_LOOT_SOURCE_ID = 10
|
MMOSimca@355
|
36
|
MMOSimca@381
|
37 -- Mapping of items that, when right-clicked, fire a spell (which can fail, so we have to check success).
|
MMOSimca@381
|
38 -- They reward loot via loot toast popups upon completion of that spell.
|
MMOSimca@381
|
39 -- SHOW_LOOT_TOAST can be used to track loot.
|
MMOSimca@381
|
40 private.LOOT_TOAST_CONTAINER_SPELL_ID_TO_ITEM_ID_MAP = {
|
MMOSimca@345
|
41 [142397] = 98134, -- Heroic Cache of Treasures
|
MMOSimca@345
|
42 [142901] = 98546, -- Bulging Heroic Cache of Treasures
|
MMOSimca@345
|
43 [143506] = 98095, -- Brawler's Pet Supplies
|
MMOSimca@345
|
44 [143507] = 94207, -- Fabled Pandaren Pet Supplies
|
MMOSimca@345
|
45 [143508] = 89125, -- Sack of Pet Supplies
|
MMOSimca@345
|
46 [143509] = 93146, -- Pandaren Spirit Pet Supplies
|
MMOSimca@345
|
47 [143510] = 93147, -- Pandaren Spirit Pet Supplies
|
MMOSimca@345
|
48 [143511] = 93149, -- Pandaren Spirit Pet Supplies
|
MMOSimca@345
|
49 [143512] = 93148, -- Pandaren Spirit Pet Supplies
|
MMOSimca@345
|
50 [146885] = 103535, -- Bulging Bag of Charms
|
MMOSimca@345
|
51 [147598] = 104014, -- Pouch of Timeless Coins
|
MMOSimca@345
|
52 [149222] = 105911, -- Pouch of Enduring Wisdom
|
MMOSimca@345
|
53 [149223] = 105912, -- Oversized Pouch of Enduring Wisdom
|
MMOSimca@345
|
54 [171513] = 116414, -- Pet Supplies
|
MMOSimca@345
|
55 [175767] = 118697, -- Big Bag of Pet Supplies
|
MMOSimca@345
|
56 [178508] = 120321, -- Mystery Bag
|
MMOSimca@345
|
57 }
|
MMOSimca@345
|
58
|
MMOSimca@381
|
59 -- Mapping of items that, when right-clicked, fire a spell (which can fail, so we have to check success).
|
MMOSimca@381
|
60 -- They reward loot upon completion of that spell.
|
MMOSimca@381
|
61 -- CHAT_MSG_LOOT -must- be used to track loot, which is definitely not ideal.
|
MMOSimca@381
|
62 private.DELAYED_CONTAINER_SPELL_ID_TO_ITEM_ID_MAP = {
|
MMOSimca@381
|
63 [168178] = 114116, -- Bag of Salvaged Goods
|
MMOSimca@381
|
64 [168179] = 114119, -- Crate of Salvage
|
MMOSimca@381
|
65 [168180] = 114120, -- Big Crate of Salvage
|
MMOSimca@381
|
66 }
|
MMOSimca@381
|
67
|
MMOSimca@387
|
68 -- List of items that, when right-clicked, reward loot (includes items from DELAYED_CONTAINER_SPELL_ID_TO_ITEM_ID_MAP).
|
MMOSimca@387
|
69 -- This means they -must- be tracked via CHAT_MSG_LOOT.
|
MMOSimca@387
|
70 -- It also means there is a high margin for bad data since multiple bags can be clicked within a small time frame.
|
MMOSimca@387
|
71 -- True = instant cast; false = cast time
|
MMOSimca@387
|
72 private.CONTAINER_ITEM_ID_LIST = {
|
MMOSimca@387
|
73 [114116] = false, -- Bag of Salvaged Goods
|
MMOSimca@387
|
74 [114119] = false, -- Crate of Salvage
|
MMOSimca@387
|
75 [114120] = false, -- Big Crate of Salvage
|
MMOSimca@387
|
76 [116980] = true, -- Invader's Forgotten Treasure
|
MMOSimca@387
|
77 [120319] = true, -- Invader's Damaged Cache
|
MMOSimca@387
|
78 [120320] = true, -- Invader's Abandoned Sack
|
MMOSimca@387
|
79 }
|
MMOSimca@387
|
80
|
MMOSimca@381
|
81 private.RAID_BOSS_BONUS_SPELL_ID_TO_NPC_ID_MAP = {
|
MMOSimca@381
|
82 -----------------------------------------------------------------------
|
MMOSimca@381
|
83 -- World Bosses
|
MMOSimca@381
|
84 -----------------------------------------------------------------------
|
MMOSimca@381
|
85 [132205] = 60491, -- Sha of Anger Bonus (Sha of Anger)
|
MMOSimca@381
|
86 [132206] = 62346, -- Galleon Bonus (Galleon)
|
MMOSimca@381
|
87 [136381] = 69099, -- Nalak Bonus (Nalak)
|
MMOSimca@381
|
88 [137554] = 69161, -- Oondasta Bonus (Oondasta)
|
MMOSimca@381
|
89 [148317] = 71952, -- Celestials Bonus (Chi-Ji)
|
MMOSimca@381
|
90 [148316] = 72057, -- Ordos Bonus (Ordos)
|
MMOSimca@389
|
91 [178847] = 81252, -- Drov Bonus (Drov the Ruiner)
|
MMOSimca@389
|
92 [178849] = 81535, -- Tarlna Bonus (Tarlna the Ageless)
|
MMOSimca@389
|
93 [178851] = 83746, -- Rukhmar Bonus (Rukhmar)
|
MMOSimca@381
|
94
|
MMOSimca@381
|
95 -----------------------------------------------------------------------
|
MMOSimca@381
|
96 -- Blackrock Foundry
|
MMOSimca@381
|
97 -----------------------------------------------------------------------
|
MMOSimca@389
|
98 [177529] = 76877, -- Gruul Bonus (Gruul)
|
MMOSimca@389
|
99 [177530] = 77182, -- Oregorger Bonus (Oregorger)
|
MMOSimca@389
|
100 [177531] = 76809, -- Blast Furnace (Foreman Feldspar)
|
MMOSimca@389
|
101 [177533] = 76973, -- Hans'gar & Franzok Bonus (Hans'gar)
|
MMOSimca@389
|
102 [177534] = 76814, -- Flamebender Ka'graz Bonus (Flamebender Ka'graz)
|
MMOSimca@389
|
103 [177535] = 77692, -- Kromog Bonus (Kromog)
|
MMOSimca@389
|
104 [177536] = 76865, -- Beastlord Darmac Bonus (Beastlord Darmac)
|
MMOSimca@389
|
105 [177537] = 76906, -- Operator Thogar Bonus (Operator Thogar)
|
MMOSimca@389
|
106 [177538] = 77557, -- The Iron Maidens Bonus (Admiral Gar'an)
|
MMOSimca@389
|
107 [177539] = 77325, -- Blackhand Bonus (Blackhand)
|
MMOSimca@381
|
108
|
MMOSimca@381
|
109 -----------------------------------------------------------------------
|
MMOSimca@381
|
110 -- Highmaul
|
MMOSimca@381
|
111 -----------------------------------------------------------------------
|
MMOSimca@389
|
112 [177521] = 78714, -- Kargath Bladefist Bonus (Kargath Bladefist)
|
MMOSimca@389
|
113 [177522] = 77404, -- Butcher Bonus (The Butcher)
|
MMOSimca@389
|
114 [177523] = 78948, -- Tectus Bonus (Tectus)
|
MMOSimca@389
|
115 [177524] = 78491, -- Brackenspore Bonus (Brackenspore)
|
MMOSimca@389
|
116 [177525] = 78237, -- Twin Ogron Bonus (Phemos)
|
MMOSimca@389
|
117 [177526] = 79015, -- Ko'ragh Bonus (Ko'ragh)
|
MMOSimca@389
|
118 [177528] = 77428, -- Imperator Mar'gok Bonus (Imperator Mar'gok)
|
MMOSimca@381
|
119
|
MMOSimca@381
|
120 -----------------------------------------------------------------------
|
MMOSimca@381
|
121 -- Mists of Pandaria
|
MMOSimca@381
|
122 -----------------------------------------------------------------------
|
MMOSimca@381
|
123 [125144] = 59915, -- Stone Guard Bonus (Jasper Guardian)
|
MMOSimca@381
|
124 [132189] = 60009, -- Feng the Accursed Bonus (Feng the Accursed)
|
MMOSimca@381
|
125 [132190] = 60143, -- Gara'jal the Spiritbinder Bonus (Gara'jal the Spiritbinder)
|
MMOSimca@381
|
126 [132191] = 60709, -- Spirit Kings Bonus (Qiang the Merciless)
|
MMOSimca@381
|
127 [132192] = 60410, -- Elegon Bonus (Elegon)
|
MMOSimca@381
|
128 [132193] = 60399, -- Will of the Emperor Bonus (Qin-xi)
|
MMOSimca@381
|
129 [132200] = 60583, -- Protectors of the Endless Bonus (Protector Kaolan)
|
MMOSimca@381
|
130 [132204] = 60583, -- Protectors of the Endless (Elite) Bonus (Protector Kaolan)
|
MMOSimca@381
|
131 [132201] = 62442, -- Tsulong Bonus (Tsulong)
|
MMOSimca@381
|
132 [132202] = 62983, -- Lei Shi Bonus (Lei Shi)
|
MMOSimca@381
|
133 [132203] = 60999, -- Sha of Fear Bonus (Sha of Fear)
|
MMOSimca@381
|
134 [132194] = 62980, -- Imperial Vizier Zor'lok Bonus (Imperial Vizier Zor'lok)
|
MMOSimca@381
|
135 [132195] = 62543, -- Blade Lord Tay'ak Bonus (Blade Lord Ta'yak)
|
MMOSimca@381
|
136 [132196] = 62164, -- Garalon Bonus (Garalon)
|
MMOSimca@381
|
137 [132197] = 62397, -- Wind Lord Mel'jarak Bonus (Wind Lord Mel'jarak)
|
MMOSimca@381
|
138 [132198] = 62511, -- Amber-Shaper Un'sok Bonus (Amber-Shaper Un'sok)
|
MMOSimca@381
|
139 [132199] = 62837, -- Grand Empress Shek'zeer Bonus (Grand Empress Shek'zeer)
|
MMOSimca@381
|
140 [139674] = 69465, -- Jin'rokh the Breaker Bonus (Jin'rokh the Breaker)
|
MMOSimca@381
|
141 [139677] = 68476, -- Horridon Bonus (Horridon)
|
MMOSimca@381
|
142 [139679] = 69078, -- Zandalari Troll Council Bonus (Sul the Sandcrawler)
|
MMOSimca@381
|
143 [139680] = 67977, -- Tortos Bonus (Tortos)
|
MMOSimca@381
|
144 [139682] = 68065, -- Magaera Bonus (Megaera)
|
MMOSimca@381
|
145 [139684] = 69712, -- Ji'kun, the Ancient Mother Bonus (Ji-Kun)
|
MMOSimca@381
|
146 [139686] = 68036, -- Durumu the Forgotten Bonus (Durumu the Forgotten)
|
MMOSimca@381
|
147 [139687] = 69017, -- Primordious Bonus (Primordius)
|
MMOSimca@381
|
148 [139688] = 69427, -- Dark Animus Bonus (Dark Animus)
|
MMOSimca@381
|
149 [139689] = 68078, -- Iron Qon Bonus (Iron Qon)
|
MMOSimca@381
|
150 [139690] = 68904, -- The Empyreal Queens Bonus (Suen)
|
MMOSimca@381
|
151 [139691] = 68397, -- Lei Shen, The Thunder King Bonus (Lei Shen)
|
MMOSimca@381
|
152 [139692] = 69473, -- Ra-den Bonus (Ra-den)
|
MMOSimca@381
|
153 [145909] = 71543, -- Immerseus Bonus (Immerseus)
|
MMOSimca@381
|
154 [145910] = 71475, -- Fallen Protectors Bonus (Rook Stonetoe)
|
MMOSimca@381
|
155 [145911] = 72276, -- Norushen Bonus (Amalgam of Corruption)
|
MMOSimca@381
|
156 [145912] = 71734, -- Sha of Pride Bonus (Sha of Pride)
|
MMOSimca@381
|
157 [145913] = 72249, -- Galakras Bonus (Galakras)
|
MMOSimca@381
|
158 [145914] = 71466, -- Iron Juggernaut Bonus (Iron Juggernaut)
|
MMOSimca@381
|
159 [145915] = 71859, -- Dark Shaman Bonus (Earthbreaker Haromm)
|
MMOSimca@381
|
160 [145916] = 71515, -- General Nazgrim Bonus (General Nazgrim)
|
MMOSimca@381
|
161 [145917] = 71454, -- Malkorok Bonus (Malkorok)
|
MMOSimca@381
|
162 [145919] = 71889, -- Spoils of Pandaria Bonus (Secured Stockpile of Pandaren Spoils)
|
MMOSimca@381
|
163 [145920] = 71529, -- Thok the Bloodthirsty Bonus (Thok the Bloodthirsty)
|
MMOSimca@381
|
164 [145918] = 71504, -- Siegecrafter Blackfuse Bonus (Siegecrafter Blackfuse)
|
MMOSimca@381
|
165 [145921] = 71161, -- Klaxxi Paragons Bonus (Kil'ruk the Wind-Reaver)
|
MMOSimca@381
|
166 [145922] = 71865, -- Garrosh Hellscream Bonus (Garrosh Hellscream)
|
MMOSimca@381
|
167 }
|
MMOSimca@381
|
168
|
MMOSimca@381
|
169
|
MMOSimca@381
|
170 -----------------------------------------------------------------------
|
MMOSimca@381
|
171 -- Fundamental Constants.
|
MMOSimca@381
|
172 -----------------------------------------------------------------------
|
MMOSimca@381
|
173 private.wow_version, private.build_num = _G.GetBuildInfo()
|
MMOSimca@381
|
174 private.region = GetCVar("portal"):sub(0,2):upper()
|
MMOSimca@381
|
175 -- PTR/Beta return "public-test", but they are properly called "XX"
|
MMOSimca@381
|
176 if private.region == "PU" then private.region = "XX" end
|
MMOSimca@381
|
177
|
MMOSimca@381
|
178 private.UNIT_TYPES = {
|
MMOSimca@381
|
179 PLAYER = "Player",
|
MMOSimca@381
|
180 OBJECT = "GameObject",
|
MMOSimca@381
|
181 UNKNOWN = "Unknown",
|
MMOSimca@381
|
182 NPC = "Creature",
|
MMOSimca@381
|
183 PET = "Pet",
|
MMOSimca@381
|
184 VEHICLE = "Vehicle",
|
MMOSimca@381
|
185 ITEM = "Item",
|
MMOSimca@381
|
186 }
|
MMOSimca@381
|
187
|
MMOSimca@381
|
188 private.UNIT_TYPE_NAMES = {
|
MMOSimca@381
|
189 ["Player"] = "PLAYER",
|
MMOSimca@381
|
190 ["GameObject"] = "OBJECT",
|
MMOSimca@381
|
191 ["Unknown"] = "UNKNOWN",
|
MMOSimca@381
|
192 ["Creature"] = "NPC",
|
MMOSimca@381
|
193 ["Pet"] = "PET",
|
MMOSimca@381
|
194 ["Vehicle"] = "VEHICLE",
|
MMOSimca@381
|
195 ["Item"] = "ITEM",
|
MMOSimca@381
|
196 }
|
MMOSimca@381
|
197
|
MMOSimca@381
|
198 private.ACTION_TYPE_FLAGS = {
|
MMOSimca@381
|
199 ITEM = 0x00000001,
|
MMOSimca@381
|
200 NPC = 0x00000002,
|
MMOSimca@381
|
201 OBJECT = 0x00000004,
|
MMOSimca@381
|
202 ZONE = 0x00000008,
|
MMOSimca@381
|
203 }
|
MMOSimca@381
|
204
|
MMOSimca@381
|
205 private.ACTION_TYPE_NAMES = {}
|
MMOSimca@381
|
206
|
MMOSimca@381
|
207 for name, bit in _G.pairs(private.ACTION_TYPE_FLAGS) do
|
MMOSimca@381
|
208 private.ACTION_TYPE_NAMES[bit] = name
|
MMOSimca@381
|
209 end
|
MMOSimca@381
|
210
|
MMOSimca@381
|
211 private.SPELL_LABELS_BY_NAME = {
|
MMOSimca@381
|
212 [_G.GetSpellInfo(13262)] = "DISENCHANT",
|
MMOSimca@381
|
213 [_G.GetSpellInfo(4036)] = "ENGINEERING",
|
MMOSimca@381
|
214 [_G.GetSpellInfo(30427)] = "EXTRACT_GAS",
|
MMOSimca@381
|
215 [_G.GetSpellInfo(131476)] = "FISHING",
|
MMOSimca@381
|
216 [_G.GetSpellInfo(2366)] = "HERB_GATHERING",
|
MMOSimca@381
|
217 [_G.GetSpellInfo(51005)] = "MILLING",
|
MMOSimca@381
|
218 [_G.GetSpellInfo(605)] = "MIND_CONTROL",
|
MMOSimca@381
|
219 [_G.GetSpellInfo(2575)] = "MINING",
|
MMOSimca@381
|
220 [_G.GetSpellInfo(3365)] = "OPENING",
|
MMOSimca@381
|
221 [_G.GetSpellInfo(921)] = "PICK_POCKET",
|
MMOSimca@381
|
222 [_G.GetSpellInfo(31252)] = "PROSPECTING",
|
MMOSimca@381
|
223 [_G.GetSpellInfo(73979)] = "SEARCHING_FOR_ARTIFACTS",
|
MMOSimca@381
|
224 [_G.GetSpellInfo(8613)] = "SKINNING",
|
MMOSimca@381
|
225 }
|
MMOSimca@381
|
226
|
MMOSimca@381
|
227 private.NON_LOOT_SPELL_LABELS = {
|
MMOSimca@381
|
228 MIND_CONTROL = true,
|
MMOSimca@381
|
229 }
|
MMOSimca@381
|
230
|
MMOSimca@381
|
231 local AF = private.ACTION_TYPE_FLAGS
|
MMOSimca@381
|
232
|
MMOSimca@381
|
233 private.SPELL_FLAGS_BY_LABEL = {
|
MMOSimca@381
|
234 DISENCHANT = AF.ITEM,
|
MMOSimca@381
|
235 ENGINEERING = AF.NPC,
|
MMOSimca@381
|
236 EXTRACT_GAS = AF.ZONE,
|
MMOSimca@381
|
237 FISHING = AF.ZONE,
|
MMOSimca@381
|
238 HERB_GATHERING = bit.bor(AF.NPC, AF.OBJECT),
|
MMOSimca@381
|
239 MILLING = AF.ITEM,
|
MMOSimca@381
|
240 MIND_CONTROL = AF.NPC,
|
MMOSimca@381
|
241 MINING = bit.bor(AF.NPC, AF.OBJECT),
|
MMOSimca@381
|
242 OPENING = AF.OBJECT,
|
MMOSimca@381
|
243 PICK_POCKET = AF.NPC,
|
MMOSimca@381
|
244 PROSPECTING = AF.ITEM,
|
MMOSimca@381
|
245 SEARCHING_FOR_ARTIFACTS = AF.OBJECT,
|
MMOSimca@381
|
246 SKINNING = AF.NPC,
|
MMOSimca@381
|
247 }
|
MMOSimca@381
|
248
|
MMOSimca@381
|
249
|
MMOSimca@381
|
250 -----------------------------------------------------------------------
|
MMOSimca@381
|
251 -- Faction/Reputation Data Constants.
|
MMOSimca@381
|
252 -----------------------------------------------------------------------
|
MMOSimca@381
|
253
|
MMOSimca@340
|
254 private.FACTION_DATA = {
|
MMOSimca@340
|
255 -- Used only for private.REP_BUFFS
|
MMOSimca@340
|
256 ARGENT_CRUSADE = { 1106, _G.GetFactionInfoByID(1106) },
|
MMOSimca@340
|
257 BILGEWATER_CARTEL = { 1133, _G.GetFactionInfoByID(1133) },
|
MMOSimca@340
|
258 CENARION_CIRCLE = { 609, _G.GetFactionInfoByID(609) },
|
MMOSimca@340
|
259 DARKSPEAR = { 530, _G.GetFactionInfoByID(530) },
|
MMOSimca@340
|
260 DARNASSUS = { 69, _G.GetFactionInfoByID(69) },
|
MMOSimca@340
|
261 DRAGONMAW_CLAN = { 1172, _G.GetFactionInfoByID(1172) },
|
MMOSimca@340
|
262 EARTHEN_RING = { 1135, _G.GetFactionInfoByID(1135) },
|
MMOSimca@340
|
263 EBON_BLADE = { 1098, _G.GetFactionInfoByID(1098) },
|
MMOSimca@340
|
264 EXODAR = { 930, _G.GetFactionInfoByID(930) },
|
MMOSimca@340
|
265 GILNEAS = { 1134, _G.GetFactionInfoByID(1134) },
|
MMOSimca@340
|
266 GNOMEREGAN = { 54, _G.GetFactionInfoByID(54) },
|
MMOSimca@340
|
267 GUARDIANS_OF_HYJAL = { 1158, _G.GetFactionInfoByID(1158) },
|
MMOSimca@340
|
268 GUILD = { 1168, _G.GetFactionInfoByID(1168) },
|
MMOSimca@340
|
269 HONOR_HOLD = { 946, _G.GetFactionInfoByID(946) },
|
MMOSimca@340
|
270 HUOJIN = { 1352, _G.GetFactionInfoByID(1352) },
|
MMOSimca@340
|
271 IRONFORGE = { 47, _G.GetFactionInfoByID(47) },
|
MMOSimca@340
|
272 KIRIN_TOR = { 1090, _G.GetFactionInfoByID(1090) },
|
MMOSimca@340
|
273 ORGRIMMAR = { 76, _G.GetFactionInfoByID(76) },
|
MMOSimca@340
|
274 RAMKAHEN = { 1173, _G.GetFactionInfoByID(1173) },
|
MMOSimca@340
|
275 SHATAR = { 935, _G.GetFactionInfoByID(935) },
|
MMOSimca@340
|
276 SILVERMOON = { 911, _G.GetFactionInfoByID(911) },
|
MMOSimca@340
|
277 STORMWIND = { 72, _G.GetFactionInfoByID(72) },
|
MMOSimca@340
|
278 THERAZANE = { 1171, _G.GetFactionInfoByID(1171) },
|
MMOSimca@340
|
279 THRALLMAR = { 947, _G.GetFactionInfoByID(947) },
|
MMOSimca@340
|
280 THUNDER_BLUFF = { 81, _G.GetFactionInfoByID(81) },
|
MMOSimca@340
|
281 TUSHUI = { 1353, _G.GetFactionInfoByID(1353) },
|
MMOSimca@340
|
282 UNDERCITY = { 68, _G.GetFactionInfoByID(68) },
|
MMOSimca@340
|
283 WILDHAMMER_CLAN = { 1174, _G.GetFactionInfoByID(1174) },
|
MMOSimca@340
|
284 WYRMREST_ACCORD = { 1091, _G.GetFactionInfoByID(1091) },
|
MMOSimca@340
|
285 -- Commendation Factions
|
MMOSimca@340
|
286 ANGLERS = { 1302, _G.GetFactionInfoByID(1302) },
|
MMOSimca@340
|
287 AUGUST_CELESTIALS = { 1341, _G.GetFactionInfoByID(1341) },
|
MMOSimca@340
|
288 DOMINANCE_OFFENSIVE = { 1375, _G.GetFactionInfoByID(1375) },
|
MMOSimca@340
|
289 GOLDEN_LOTUS = { 1269, _G.GetFactionInfoByID(1269) },
|
MMOSimca@340
|
290 KIRIN_TOR_OFFENSIVE = { 1387, _G.GetFactionInfoByID(1387) },
|
MMOSimca@340
|
291 KLAXXI = { 1337, _G.GetFactionInfoByID(1337) },
|
MMOSimca@340
|
292 LOREWALKERS = { 1345, _G.GetFactionInfoByID(1345) },
|
MMOSimca@340
|
293 OPERATION_SHIELDWALL = { 1376, _G.GetFactionInfoByID(1376) },
|
MMOSimca@340
|
294 ORDER_OF_THE_CLOUD_SERPENTS = { 1271, _G.GetFactionInfoByID(1271) },
|
MMOSimca@340
|
295 SHADO_PAN = { 1270, _G.GetFactionInfoByID(1270) },
|
MMOSimca@340
|
296 SHADO_PAN_ASSAULT = { 1435, _G.GetFactionInfoByID(1435) },
|
MMOSimca@340
|
297 SUNREAVER_ONSLAUGHT = { 1388, _G.GetFactionInfoByID(1388) },
|
MMOSimca@340
|
298 TILLERS = { 1272, _G.GetFactionInfoByID(1272) },
|
MMOSimca@337
|
299 }
|
MMOSimca@337
|
300
|
MMOSimca@337
|
301 private.REP_BUFFS = {
|
MMOSimca@340
|
302 -- Tabard Buffs
|
MMOSimca@340
|
303 [_G.GetSpellInfo(93830)] = { -- BILGEWATER CARTEL TABARD
|
MMOSimca@340
|
304 faction = private.FACTION_DATA.BILGEWATER_CARTEL[2],
|
MMOSimca@340
|
305 ignore = true,
|
MMOSimca@340
|
306 },
|
MMOSimca@340
|
307 [_G.GetSpellInfo(93827)] = { -- DARKSPEAR TABARD
|
MMOSimca@340
|
308 faction = private.FACTION_DATA.DARKSPEAR[2],
|
MMOSimca@340
|
309 ignore = true,
|
MMOSimca@340
|
310 },
|
MMOSimca@340
|
311 [_G.GetSpellInfo(93806)] = { -- DARNASSUS TABARD
|
MMOSimca@340
|
312 faction = private.FACTION_DATA.DARNASSUS[2],
|
MMOSimca@340
|
313 ignore = true,
|
MMOSimca@340
|
314 },
|
MMOSimca@340
|
315 [_G.GetSpellInfo(93811)] = { -- EXODAR TABARD
|
MMOSimca@340
|
316 faction = private.FACTION_DATA.EXODAR[2],
|
MMOSimca@340
|
317 ignore = true,
|
MMOSimca@340
|
318 },
|
MMOSimca@340
|
319 [_G.GetSpellInfo(93816)] = { -- GILNEAS TABARD
|
MMOSimca@340
|
320 faction = private.FACTION_DATA.GILNEAS[2],
|
MMOSimca@340
|
321 ignore = true,
|
MMOSimca@340
|
322 },
|
MMOSimca@340
|
323 [_G.GetSpellInfo(93821)] = { -- GNOMEREGAN TABARD
|
MMOSimca@340
|
324 faction = private.FACTION_DATA.GNOMEREGAN[2],
|
MMOSimca@340
|
325 ignore = true,
|
MMOSimca@340
|
326 },
|
MMOSimca@340
|
327 [_G.GetSpellInfo(126436)] = { -- HUOJIN TABARD
|
MMOSimca@340
|
328 faction = private.FACTION_DATA.HUOJIN[2],
|
MMOSimca@340
|
329 ignore = true,
|
MMOSimca@340
|
330 },
|
MMOSimca@340
|
331 [_G.GetSpellInfo(97340)] = { -- ILLUSTRIOUS GUILD TABARD
|
MMOSimca@340
|
332 faction = private.FACTION_DATA.GUILD[2],
|
MMOSimca@340
|
333 modifier = 1,
|
MMOSimca@340
|
334 },
|
MMOSimca@340
|
335 [_G.GetSpellInfo(93805)] = { -- IRONFORGE TABARD
|
MMOSimca@340
|
336 faction = private.FACTION_DATA.IRONFORGE[2],
|
MMOSimca@340
|
337 ignore = true,
|
MMOSimca@340
|
338 },
|
MMOSimca@340
|
339 [_G.GetSpellInfo(93825)] = { -- ORGRIMMAR TABARD
|
MMOSimca@340
|
340 faction = private.FACTION_DATA.ORGRIMMAR[2],
|
MMOSimca@340
|
341 ignore = true,
|
MMOSimca@340
|
342 },
|
MMOSimca@340
|
343 [_G.GetSpellInfo(97341)] = { -- RENOWNED GUILD TABARD
|
MMOSimca@340
|
344 faction = private.FACTION_DATA.GUILD[2],
|
MMOSimca@340
|
345 modifier = 0.5,
|
MMOSimca@340
|
346 },
|
MMOSimca@340
|
347 [_G.GetSpellInfo(93828)] = { -- SILVERMOON CITY TABARD
|
MMOSimca@340
|
348 faction = private.FACTION_DATA.SILVERMOON[2],
|
MMOSimca@340
|
349 ignore = true,
|
MMOSimca@340
|
350 },
|
MMOSimca@340
|
351 [_G.GetSpellInfo(93795)] = { -- STORMWIND TABARD
|
MMOSimca@340
|
352 faction = private.FACTION_DATA.STORMWIND[2],
|
MMOSimca@340
|
353 ignore = true,
|
MMOSimca@340
|
354 },
|
MMOSimca@340
|
355 [_G.GetSpellInfo(93337)] = { -- TABARD OF RAMKAHEN
|
MMOSimca@340
|
356 faction = private.FACTION_DATA.RAMKAHEN[2],
|
MMOSimca@340
|
357 ignore = true,
|
MMOSimca@340
|
358 },
|
MMOSimca@340
|
359 [_G.GetSpellInfo(57819)] = { -- TABARD OF THE ARGENT CRUSADE
|
MMOSimca@340
|
360 faction = private.FACTION_DATA.ARGENT_CRUSADE[2],
|
MMOSimca@340
|
361 ignore = true,
|
MMOSimca@340
|
362 },
|
MMOSimca@340
|
363 [_G.GetSpellInfo(94158)] = { -- TABARD OF THE DRAGONMAW CLAN
|
MMOSimca@340
|
364 faction = private.FACTION_DATA.DRAGONMAW_CLAN[2],
|
MMOSimca@340
|
365 ignore = true,
|
MMOSimca@340
|
366 },
|
MMOSimca@340
|
367 [_G.GetSpellInfo(93339)] = { -- TABARD OF THE EARTHEN RING
|
MMOSimca@340
|
368 faction = private.FACTION_DATA.EARTHEN_RING[2],
|
MMOSimca@340
|
369 ignore = true,
|
MMOSimca@340
|
370 },
|
MMOSimca@340
|
371 [_G.GetSpellInfo(57820)] = { -- TABARD OF THE EBON BLADE
|
MMOSimca@340
|
372 faction = private.FACTION_DATA.EBON_BLADE[2],
|
MMOSimca@340
|
373 ignore = true,
|
MMOSimca@340
|
374 },
|
MMOSimca@340
|
375 [_G.GetSpellInfo(93341)] = { -- TABARD OF THE GUARDIANS OF HYJAL
|
MMOSimca@340
|
376 faction = private.FACTION_DATA.GUARDIANS_OF_HYJAL[2],
|
MMOSimca@340
|
377 ignore = true,
|
MMOSimca@340
|
378 },
|
MMOSimca@340
|
379 [_G.GetSpellInfo(57821)] = { -- TABARD OF THE KIRIN TOR
|
MMOSimca@340
|
380 faction = private.FACTION_DATA.KIRIN_TOR[2],
|
MMOSimca@340
|
381 ignore = true,
|
MMOSimca@340
|
382 },
|
MMOSimca@340
|
383 [_G.GetSpellInfo(93368)] = { -- TABARD OF THE WILDHAMMER CLAN
|
MMOSimca@340
|
384 faction = private.FACTION_DATA.WILDHAMMER_CLAN[2],
|
MMOSimca@340
|
385 ignore = true,
|
MMOSimca@340
|
386 },
|
MMOSimca@340
|
387 [_G.GetSpellInfo(57822)] = { -- TABARD OF THE WYRMREST ACCORD
|
MMOSimca@340
|
388 faction = private.FACTION_DATA.WYRMREST_ACCORD[2],
|
MMOSimca@340
|
389 ignore = true,
|
MMOSimca@340
|
390 },
|
MMOSimca@340
|
391 [_G.GetSpellInfo(93347)] = { -- TABARD OF THERAZANE
|
MMOSimca@340
|
392 faction = private.FACTION_DATA.THERAZANE[2],
|
MMOSimca@340
|
393 ignore = true,
|
MMOSimca@340
|
394 },
|
MMOSimca@340
|
395 [_G.GetSpellInfo(94463)] = { -- THUNDERBLUFF TABARD
|
MMOSimca@340
|
396 faction = private.FACTION_DATA.THUNDER_BLUFF[2],
|
MMOSimca@340
|
397 ignore = true,
|
MMOSimca@340
|
398 },
|
MMOSimca@340
|
399 [_G.GetSpellInfo(126434)] = { -- TUSHUI TABARD
|
MMOSimca@340
|
400 faction = private.FACTION_DATA.TUSHUI[2],
|
MMOSimca@340
|
401 ignore = true,
|
MMOSimca@340
|
402 },
|
MMOSimca@340
|
403 [_G.GetSpellInfo(94462)] = { -- UNDERCITY TABARD
|
MMOSimca@340
|
404 faction = private.FACTION_DATA.UNDERCITY[2],
|
MMOSimca@340
|
405 ignore = true,
|
MMOSimca@340
|
406 },
|
MMOSimca@340
|
407
|
MMOSimca@340
|
408 -- Banner Buffs
|
MMOSimca@340
|
409 [_G.GetSpellInfo(90216)] = { -- ALLIANCE GUILD STANDARD
|
MMOSimca@340
|
410 ignore = true,
|
MMOSimca@340
|
411 },
|
MMOSimca@340
|
412 [_G.GetSpellInfo(90708)] = { -- HORDE GUILD STANDARD
|
MMOSimca@340
|
413 ignore = true,
|
MMOSimca@340
|
414 },
|
MMOSimca@340
|
415
|
MMOSimca@340
|
416 -- Holiday Buffs
|
MMOSimca@340
|
417 [_G.GetSpellInfo(136583)] = { -- DARKMOON TOP HAT
|
MMOSimca@340
|
418 modifier = 0.1,
|
MMOSimca@337
|
419 },
|
MMOSimca@337
|
420 [_G.GetSpellInfo(24705)] = { -- GRIM VISAGE
|
MMOSimca@337
|
421 modifier = 0.1,
|
MMOSimca@337
|
422 },
|
MMOSimca@337
|
423 [_G.GetSpellInfo(61849)] = { -- SPIRIT OF SHARING
|
MMOSimca@337
|
424 modifier = 0.1,
|
MMOSimca@337
|
425 },
|
MMOSimca@340
|
426 [_G.GetSpellInfo(95987)] = { -- UNBURDENED
|
MMOSimca@337
|
427 modifier = 0.1,
|
MMOSimca@337
|
428 },
|
MMOSimca@340
|
429 [_G.GetSpellInfo(46668)] = { -- WHEE!
|
MMOSimca@337
|
430 modifier = 0.1,
|
MMOSimca@337
|
431 },
|
MMOSimca@337
|
432 [_G.GetSpellInfo(100951)] = { -- WOW 8TH ANNIVERSARY
|
MMOSimca@337
|
433 modifier = 0.08,
|
MMOSimca@337
|
434 },
|
MMOSimca@337
|
435 [_G.GetSpellInfo(132700)] = { -- WOW 9TH ANNIVERSARY
|
MMOSimca@337
|
436 modifier = 0.09,
|
MMOSimca@337
|
437 },
|
MMOSimca@337
|
438 [_G.GetSpellInfo(150986)] = { -- WOW 10TH ANNIVERSARY
|
MMOSimca@337
|
439 modifier = 0.1,
|
MMOSimca@341
|
440 },
|
MMOSimca@340
|
441
|
MMOSimca@340
|
442 -- Situational Buffs
|
MMOSimca@340
|
443 [_G.GetSpellInfo(39953)] = { -- ADALS SONG OF BATTLE
|
MMOSimca@340
|
444 faction = private.FACTION_DATA.SHATAR[2],
|
MMOSimca@340
|
445 modifier = 0.1,
|
MMOSimca@340
|
446 },
|
MMOSimca@340
|
447 [_G.GetSpellInfo(30754)] = { -- CENARION FAVOR
|
MMOSimca@340
|
448 faction = private.FACTION_DATA.CENARION_CIRCLE[2],
|
MMOSimca@340
|
449 modifier = 0.25,
|
MMOSimca@340
|
450 },
|
MMOSimca@340
|
451 [_G.GetSpellInfo(32098)] = { -- HONOR HOLD FAVOR
|
MMOSimca@340
|
452 faction = private.FACTION_DATA.HONOR_HOLD[2],
|
MMOSimca@340
|
453 modifier = 0.25,
|
MMOSimca@340
|
454 },
|
MMOSimca@340
|
455 [_G.GetSpellInfo(39913)] = { -- NAZGRELS FERVOR
|
MMOSimca@340
|
456 faction = private.FACTION_DATA.THRALLMAR[2],
|
MMOSimca@340
|
457 modifier = 0.1,
|
MMOSimca@340
|
458 },
|
MMOSimca@340
|
459 [_G.GetSpellInfo(32096)] = { -- THRALLMARS FAVOR
|
MMOSimca@340
|
460 faction = private.FACTION_DATA.THRALLMAR[2],
|
MMOSimca@340
|
461 modifier = 0.25,
|
MMOSimca@340
|
462 },
|
MMOSimca@340
|
463 [_G.GetSpellInfo(39911)] = { -- TROLLBANES COMMAND
|
MMOSimca@340
|
464 faction = private.FACTION_DATA.HONOR_HOLD[2],
|
MMOSimca@340
|
465 modifier = 0.1,
|
MMOSimca@340
|
466 },
|
MMOSimca@337
|
467 }
|