annotate Constants.lua @ 391:0da7fa3508b1

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