-- Bagshui PeriodicTable Configuration Bagshui:AddComponent(function() -- Custom PeriodicTable item lists, structured as: -- ``` -- { -- ["Group Name"] = { -- ["PeriodicTable.Categorization"] = { -- itemNum1, -- itemNumN, -- }, -- }, -- } -- ``` ---@type table>> local ptCustomItems = { ["Tokens"] = { ["Tokens.AnQuiraj"] = { 20402, -- Agent of Nozdormu 21230, -- Ancient Qiraji Artifact 21762, -- Greater Scarab Coffer Key 20403, -- Proxy of Nozdormu 21229, -- Qiraji Lord's Insignia 21156, -- Scarab Bag 21761, -- Scarab Coffer Key 20384, -- Silithid Carapace Fragment 20858, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20859, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20860, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20861, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20862, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20863, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20864, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20865, -- AQ20/40 Scarab (Cenarion Circle / Brood of Nozdormu) 20876, -- Idol of Death 20879, -- Idol of Life 20875, -- Idol of Night 20878, -- Idol of Rebirth 20877, -- Idol of the Sage 20881, -- Idol of Strife 20874, -- Idol of the Sun 20882, -- Idol of War }, ["Tokens.ArgentDawn"] = { 12846, -- Argent Dawn Commission (Seal of the Dawn, Rune of the Dawn, Mark of the Champion not listed) 12844, -- Argent Dawn Valor Token 22523, -- Insignia of the Dawn 22524, -- Insignia of the Crusade 12840, -- Minion's Scourgestone 12841, -- Invader's Scourgestone 12843, -- Corruptor's Scourgestone 22527, -- Core of Elements 22528, -- Dark Iron Scraps 22529, -- Savage Frond 22373, -- Wartorn Leather Scrap 22374, -- Wartorn Chain Scrap 22375, -- Wartorn Plate Scrap 22376, -- Wartorn Cloth Scrap 23055, -- Word of Thawing }, ["Tokens.Battleground"] = { 20560, -- Alterac Valley Mark of Honor 20559, -- Arathi Basin Mark of Honor 19322, -- Warsong Mark of Honor 20558, -- Warsong Gulch Mark of Honor 61793, -- Arena Mark of Honor (WoW 1.18.1 Clients) }, ["Tokens.BlastedLands"] = { 8394, -- Basilisk Brain 8392, -- Blasted Boar Lung 8393, -- Scorpok Pincer 8391, -- Snickerfang Jowl 8396, -- Vulture Gizzard }, ["Tokens.CenarionCircle"] = { 20802, -- Cenarion Combat Badge 20800, -- Cenarion Logistics Badge 20801, -- Cenarion Tactical Badge 20404, -- Encrypted Twilight Text 21508, -- Mark of Cenarius 20447, -- Scepter of Beckoning: Fire 20448, -- Scepter of Beckoning: Thunder 20449, -- Scepter of Beckoning: Stone 20450, -- Scepter of Beckoning: Water 20408, -- Twilight Cultist Cowl 20406, -- Twilight Cultist Mantle 20422, -- Twilight Cultist Medallion of Station 20451, -- Twilight Cultist Ring of Lordship 20407, -- Twilight Cultist Robe }, ["Tokens.Felwood"] = { 11511, -- Cenarion Beacon 11516, -- Cenarion Plant Salve 11515, -- Corrupted Soul Shard 11514, -- Fel Creep 11512, -- Patch of Tainted Skin 11513, -- Tainted Vitriol }, ["Tokens.ThoriumBrotherhood"] = { 18945, -- Dark Iron Residue }, ["Tokens.UnGoroCrater"] = { 11184, -- Blue Power Crystal 11185, -- Green Power Crystal 11188, -- Red Power Crystal 11186, -- Yellow Power Crystal }, ["Tokens.Winterspring"] = { 12384, -- Cache of Mau'ari 12434, -- Chillwind E'ko 12435, -- Ice Maul E'ko 12436, -- Frostmaul E'ko 12430, -- Frostsaber E'ko 12432, -- Shardtooth E'ko 12433, -- Wildkin E'ko }, ["Tokens.ZandalarTribe"] = { 19708, -- Blue Hakkari Bijou 19713, -- Bronze Hakkari Bijou 19711, -- Green Hakkari Bijou 19715, -- Gold Hakkari Bijou 19710, -- Orange Hakkari Bijou 19712, -- Purple Hakkari Bijou 19707, -- Red Hakkari Bijou 19714, -- Silver Hakkari Bijou 19709, -- Yellow Hakkari Bijou 19858, -- Zandalar Honor Token 19698, -- Zul'Gurub Coin 19699, -- Zul'Gurub Coin 19700, -- Zul'Gurub Coin 19701, -- Zul'Gurub Coin 19702, -- Zul'Gurub Coin 19703, -- Zul'Gurub Coin 19704, -- Zul'Gurub Coin 19705, -- Zul'Gurub Coin 19706, -- Zul'Gurub Coin 19706, -- Zul'Gurub Coin }, }, } -- Pull AtlasLoot data into custom PeriodicTable categories. if _G.IsAddOnLoaded("AtlasLoot") and type(_G.AtlasLoot_Data) == "table" and type(_G.GetSpellInfoVanillaDB) == "table" then --- GetSpellInfoVanillaDB stores things differently for spells and enchants. ---@param itemId number ---@return string? dbKey ---@return string? itemType local function spellInfoLookupKeys(itemId) if string.sub(itemId, 1, 1) == "e" then return "enchants", "item" elseif string.sub(itemId, 1, 1) == "s" then return "craftspells", "craftItem" end end -- AtlasLootDataSourceName.AtlasLootDataId local ptCategory -- AtlasLoot data is structured like the excerpt below, with top-level dataSources -- that each contain data tables of items, spells, or enchants. We're going to transform -- that into . for PeriodicTable use. -- { -- -- dataSourceName: -- AtlasLootWorldEvents = { -- -- dataId: -- AbyssalTemplars = { -- -- itemInfo: -- { 20657, "INV_Weapon_ShortBlade_27", "=q3=Crystal Tipped Stiletto", "=ds=#h1#, #w4#", "2.31%" }, -- { 20655, "INV_Gauntlets_32", "=q2=Abyssal Cloth Handwraps", "=ds=#s9#, #a1#, =q2=#e31#", "13.03%" }, -- } -- }, -- AtlasLootCrafting = { -- CraftedWeapons1 = { -- { 19166, "INV_Weapon_ShortBlade_12", "=q4=Black Amnesty", "=ds=#h1#, #w4#" }, -- { 19170, "INV_Hammer_19", "=q4=Ebon Hand", "=ds=#h1#, #w6#" }, -- }, -- EnchantingArtisan1 = { -- { "e13917", "Spell_Holy_GreaterHeal", "=ds=Enchant Chest - Superior Mana", "=ds=#sr# =so1=230 =so2=250 =so3=270 =so4=290" }, -- { "e13905", "Spell_Holy_GreaterHeal", "=ds=Enchant Shield - Greater Spirit", "=ds=#sr# =so1=230 =so2=250 =so3=270 =so4=290" }, -- }, -- Weaponsmith1 = { -- { "s10003", "inv_hammer_18", "=q3=The Shatterer", "=ds=#sr# =so1=235 =so2=260 =so3=272 =so4=285" }, -- { "s10007", "inv_sword_40", "=q3=Phantom Blade", "=ds=#sr# =so1=245 =so2=270 =so3=282 =so4=295" }, -- }, -- }, -- } -- -- GetSpellInfoVanillaDB looks a bit like this: -- { -- enchants = { -- [15596] = { -- ["name"] = "Smoking Heart of the Mountain", -- ["icon"] = "Interface\\Icons\\INV_Misc_Gem_Bloodstone_01", -- ["item"] = 11811, -- }, -- }, -- craftspells = { -- [6510] = { -- ["name"] = "Poisons: Blinding Powder", -- ["requires"] = "", -- ["tools"] = "", -- ["castTime"] = 3, -- ["text"] = "Create the reagent for the Blind ability.", -- ["craftItem"] = 5530, -- ["craftQuantityMin"] = 3, -- ["craftQuantityMax"] = "", -- ["reagents"] = { -- [1] = {3818}, -- }, -- }, -- }, -- } for dataSourceName, dataTable in pairs(_G.AtlasLoot_Data) do -- AtlasLootFallback is an empty table. if dataSourceName ~= "AtlasLootFallback" then -- Parent PeriodicTable category. ptCustomItems[dataSourceName] = {} for dataId, data in pairs(dataTable) do -- PeriodicTable category that will hold the items. ptCategory = dataSourceName .. "." .. dataId ptCustomItems[dataSourceName][ptCategory] = {} for _, itemInfo in ipairs(data) do if type(itemInfo[1]) == "number" and itemInfo[1] > 0 then -- Normal items. table.insert(ptCustomItems[dataSourceName][ptCategory], itemInfo[1]) elseif type(itemInfo[1]) == "string" then -- Spells/Enchants. local spellId = BsUtil.ExtractNumber(itemInfo[1]) local dbKey, itemType = spellInfoLookupKeys(itemInfo[1]) -- Look up the spell/enchant to find the item it creates. if spellId and dbKey and itemType then local itemId = _G.GetSpellInfoVanillaDB[dbKey] and _G.GetSpellInfoVanillaDB[dbKey][spellId] and _G.GetSpellInfoVanillaDB[dbKey][spellId][itemType] if itemId then table.insert(ptCustomItems[dataSourceName][ptCategory], itemId) end end end end end end end end -- Mapping of PeriodicTable category names to more readable ones: -- ``` -- { -- ["Our.Category"] = { "list", "of", "pt", "categories", }, -- } -- ``` ---@type table local ptCustomCategoryNames = { -- Special cases ["Tokens.Reputation"] = { "reputationtokens" }, -- Consumables ["Consumable.Bandage"] = { "bandages" }, ["Consumable.Bandage.Basic"] = { "bandagesgeneral" }, ["Consumable.Bandage.Alterac"] = { "bandagesalterac" }, ["Consumable.Bandage.Arathi"] = { "bandagesarathi" }, ["Consumable.Bandage.Warsong"] = { "bandageswarsong" }, ["Consumable.Buff.UngoroCrystal"] = { "ungorocrystalsbuff" }, ["Consumable.Food.Special"] = { "foodspecial" }, ["Consumable.Food.Combo.Health"] = { "foodcombohealth" }, ["Consumable.Food.Combo.Mana"] = { "foodcombomana" }, ["Consumable.Food.Combo.Perc"] = { "foodcomboperc" }, ["Consumable.Food.Perc"] = { "foodperc" }, ["Consumable.Food.Perc.Bonus"] = { "foodpercbonus" }, ["Consumable.Food"] = { "foodall" }, ["Consumable.Food.Edible"] = { "foodalledible" }, ["Consumable.Food.Inedible"] = { "foodraw" }, ["Consumable.Food.Inedible.Fish"] = { "foodfishraw" }, ["Consumable.Food.Inedible.Meat"] = { "foodmeatraw" }, ["Consumable.Food.Edible.Basic"] = { "food" }, ["Consumable.Food.Edible.Bread"] = { "foodbread" }, ["Consumable.Food.Edible.Conjured"] = { "foodbreadconjured" }, ["Consumable.Food.Edible.Cheese"] = { "foodcheese" }, ["Consumable.Food.Edible.Fish"] = { "foodfish" }, ["Consumable.Food.Edible.Fruit"] = { "foodfruit" }, ["Consumable.Food.Edible.Fungus"] = { "foodfungus" }, ["Consumable.Food.Edible.Meat"] = { "foodmeat" }, ["Consumable.Food.Edible.Misc"] = { "foodmisc" }, ["Consumable.Food.Edible.Arathi"] = { "foodarathi" }, ["Consumable.Food.Edible.Bonus"] = { "foodbonus" }, ["Consumable.Food.Edible.Bread.Bonus"] = { "foodbreadbonus" }, ["Consumable.Food.Edible.Fish.Bonus"] = { "foodfishbonus" }, ["Consumable.Food.Edible.Meat.Bonus"] = { "foodmeatbonus" }, ["Consumable.Food.Edible.Cheese.Bonus"] = { "foodcheesebonus" }, ["Consumable.Food.Edible.Misc.Bonus"] = { "foodmiscbonus" }, ["Consumable.Food.Edible.Stats"] = { "foodstat" }, ["Consumable.Food.Edible.Fish.Stats"] = { "foodfishstats" }, ["Consumable.Food.Edible.Fruit.Stats"] = { "foodfruitstats" }, ["Consumable.Food.Edible.Meat.Stats"] = { "foodmeatstats" }, ["Consumable.Food.Edible.Misc.Stats"] = { "foodmiscstats" }, ["Consumable.Food.Type"] = { "foodclass" }, ["Consumable.Food.Type.Bread"] = { "foodclassbread" }, ["Consumable.Food.Type.Fish"] = { "foodclassfish" }, ["Consumable.Food.Type.Meat"] = { "foodclassmeat" }, ["Consumable.Food.Type.Cheese"] = { "foodclasscheese" }, ["Consumable.Food.Type.Fruit"] = { "foodclassfruit" }, ["Consumable.Food.Type.Fungus"] = { "foodclassfungus" }, ["Consumable.Food.Type.Misc"] = { "foodclassmisc" }, ["Consumable.Potion"] = { "potionall" }, ["Consumable.Potion.Buff"] = { "potionbuff" }, ["Consumable.Potion.Buff.Health"] = { "potionbuffhealth" }, ["Consumable.Potion.Buff.Mana"] = { "potionbuffmana" }, ["Consumable.Potion.Buff.Armor"] = { "potionbuffarmor" }, ["Consumable.Potion.Buff.Strength"] = { "potionbuffstr" }, ["Consumable.Potion.Buff.Stamina"] = { "potionbuffsta" }, ["Consumable.Potion.Buff.Agility"] = { "potionbuffagi" }, ["Consumable.Potion.Buff.Intellect"] = { "potionbuffint" }, ["Consumable.Potion.Buff.Spirit"] = { "potionbuffspr" }, ["Consumable.Potion.Buff.Regen"] = { "potionbuffregen" }, ["Consumable.Potion.Buff.Attack"] = { "potionbuffattack" }, ["Consumable.Potion.Buff.Spell"] = { "potionbuffspell" }, ["Consumable.Potion.Buff.Resistence"] = { "potionbuffresist" }, ["Consumable.Potion.Buff.Elemtal"] = { "potionbuffelemtal" }, ["Consumable.Potion.Buff.Other"] = { "potionbuffother" }, ["Consumable.Potion.Recovery"] = { "potionhealall", "potionmanaall" }, ["Consumable.Potion.Recovery.Health"] = { "potionhealall" }, ["Consumable.Potion.Recovery.Health.Basic"] = { "potionheal" }, ["Consumable.Potion.Recovery.Health.Alterac"] = { "potionhealalterac" }, ["Consumable.Potion.Rejuvenation"] = { "potionrejuv" }, ["Consumable.Potion.Mana"] = { "potionmanaall" }, ["Consumable.Potion.Mana.Basic"] = { "potionmana" }, ["Consumable.Potion.Mana.Alterac"] = { "potionmanaalterac" }, ["Consumable.Potion.Other.Rage"] = { "potionrage" }, ["Consumable.Potion.Other.Cure"] = { "potioncure" }, ["Consumable.Potion.Flasks"] = { "potionflasks" }, ["Consumable.Scroll"] = { "scrolls" }, ["Consumable.Scroll.Agility"] = { "scrollagi" }, ["Consumable.Scroll.Intellect"] = { "scrollint" }, ["Consumable.Scroll.Protection"] = { "scrollprot" }, ["Consumable.Scroll.Spirit"] = { "scrollspi" }, ["Consumable.Scroll.Stamina"] = { "scrollsta" }, ["Consumable.Scroll.Strength"] = { "scrollstr" }, ["Consumable.Mage.ManaStone"] = { "manastone" }, ["Consumable.Warlock.Healthstone"] = { "healthstone" }, ["Consumable.Water"] = { "waterall" }, ["Consumable.Water.Basic"] = { "water" }, ["Consumable.Water.Perc"] = { "waterperc" }, ["Consumable.Water.Conjured"] = { "waterconjured" }, ["Consumable.Water.Arathi"] = { "waterarathi" }, ["Consumable.Water.Spirit"] = { "waterspirit" }, ["Consumable.WeaponBuff"] = { "weapontempenchants" }, ["Consumable.WeaponBuff.SharpeningStone"] = { "sharpeningstones" }, ["Consumable.WeaponBuff.WeightStone"] = { "weightstones" }, ["Consumable.WeaponBuff.Oil.Mana"] = { "oilmana" }, ["Consumable.WeaponBuff.Oil.Wizard"] = { "oilwizard" }, ["Consumable.WeaponBuff.Poison"] = { "poisons" }, ["Consumable.WeaponBuff.Poison.Crippling"] = { "poisoncrippling" }, ["Consumable.WeaponBuff.Poison.Deadly"] = { "poisondeadly" }, ["Consumable.WeaponBuff.Poison.Instant"] = { "poisoninstant" }, ["Consumable.WeaponBuff.Poison.Mindnumbing"] = { "poisonmindnumbing" }, ["Consumable.WeaponBuff.Poison.Wound"] = { "poisonwound" }, -- Gear (Equip) Sets ["GearSet.BlackrockSpire.DalrendsArms"] = { "dalrendsarms" }, ["GearSet.BlackrockSpire.SpidersKiss"] = { "spiderskiss" }, ["GearSet.BlackrockSpire.IronWeaveBattleSuit"] = { "ironweavebattlesuit" }, ["GearSet.Stratholme.ThePostmaster"] = { "thepostmaster" }, ["GearSet.Scholomance.DeathBoneGuardian"] = { "deathboneguardian" }, ["GearSet.Scholomance.CadaverousGarb"] = { "cadaverousgarb" }, ["GearSet.Scholomance.NecropileRaiment"] = { "necropileraiment" }, ["GearSet.Scholomance.BloodmailRegalia"] = { "bloodmailregalia" }, ["GearSet.BlackrockDepths.TheGladiator"] = { "thegladiator" }, ["GearSet.ScarletMonastery.ChainOfTheScarletCrusade"] = { "chainofthescarletcrusade" }, ["GearSet.WailingCaverns.EmbraceOfTheViper"] = { "embraceoftheviper" }, ["GearSet.TheDeadmines.DefiasLeather"] = { "defiasleather" }, ["GearSet.Dungeon1"] = { "dungeon1" }, ["GearSet.Dungeon1.BattlegearOfValor"] = { "battlegearofvalor" }, ["GearSet.Dungeon1.BeaststalkerArmor"] = { "beaststalkerarmor" }, ["GearSet.Dungeon1.DreadmistRaiment"] = { "dreadmistraiment" }, ["GearSet.Dungeon1.LightforgeArmor"] = { "lightforgearmor" }, ["GearSet.Dungeon1.MagistersRegalia"] = { "magistersregalia" }, ["GearSet.Dungeon1.ShadowcraftArmor"] = { "shadowcraftarmor" }, ["GearSet.Dungeon1.TheElements"] = { "theelements" }, ["GearSet.Dungeon1.VestmentsOfTheDevout"] = { "vestmentsofthedevout" }, ["GearSet.Dungeon1.WildheartRaiment"] = { "wildheartraiment" }, ["GearSet.Dungeon2"] = { "dungeon2" }, ["GearSet.Dungeon2.BattlegearOfHeroism"] = { "battlegearofheroism" }, ["GearSet.Dungeon2.BeastmasterArmor"] = { "beastmasterarmor" }, ["GearSet.Dungeon2.DarkmantleArmor"] = { "darkmantlearmor" }, ["GearSet.Dungeon2.DeathmistRaiment"] = { "deathmistraiment" }, ["GearSet.Dungeon2.FeralheartRaiment"] = { "feralheartraiment" }, ["GearSet.Dungeon2.SorcerersRegalia"] = { "sorcerersregalia" }, ["GearSet.Dungeon2.SoulforgeArmor"] = { "soulforgearmor" }, ["GearSet.Dungeon2.TheFiveThunders"] = { "thefivethunders" }, ["GearSet.Dungeon2.VestmentsOfTheVirtuous"] = { "vestmentsofthevirtuous" }, ["GearSet.ZulGurub"] = { "zandalartribesets" }, ["GearSet.ZulGurub.AugursRegalia"] = { "augursregalia" }, ["GearSet.ZulGurub.ConfessorsRaiment"] = { "confessorsraiment" }, ["GearSet.ZulGurub.DemoniacsThreads"] = { "demoniacsthreads" }, ["GearSet.ZulGurub.FreethinkersArmor"] = { "freethinkersarmor" }, ["GearSet.ZulGurub.HaruspexsGarb"] = { "haruspexsgarb" }, ["GearSet.ZulGurub.IllusionistsAttire"] = { "illusionistsattire" }, ["GearSet.ZulGurub.MadcapsOutfit"] = { "madcapsoutfit" }, ["GearSet.ZulGurub.MajorMojoInfusion"] = { "majormojoinfusion" }, ["GearSet.ZulGurub.OverlordsResolution"] = { "overlordsresolution" }, ["GearSet.ZulGurub.PrayerOfThePrimal"] = { "prayeroftheprimal" }, ["GearSet.ZulGurub.PredatorsArmor"] = { "predatorsarmor" }, ["GearSet.ZulGurub.PrimalBlessing"] = { "primalblessing" }, ["GearSet.ZulGurub.TheTwinBladesOfTheHakkari"] = { "thetwinbladesofhakkari" }, ["GearSet.ZulGurub.VindicatorsBattlegear"] = { "vindicatorsbattlegear" }, ["GearSet.ZulGurub.ZanzilsConcentration"] = { "zanzilsconcentration" }, ["GearSet.MoltenCore"] = { "tier1raid" }, ["GearSet.MoltenCore.ArcanistRegalia"] = { "arcanistregalia" }, ["GearSet.MoltenCore.BattlegearOfMight"] = { "battlegearofmight" }, ["GearSet.MoltenCore.CenarionRaiment"] = { "cenarionraiment" }, ["GearSet.MoltenCore.FelheartRaiment"] = { "felheartraiment" }, ["GearSet.MoltenCore.GiantstalkerArmor"] = { "giantstalkerarmor" }, ["GearSet.MoltenCore.LawbringerArmor"] = { "lawbringerarmor" }, ["GearSet.MoltenCore.NightslayerArmor"] = { "nightslayerarmor" }, ["GearSet.MoltenCore.TheEarthury"] = { "theearthfury" }, ["GearSet.MoltenCore.VestmentsOfProphecy"] = { "vestmentsofprophecy" }, ["GearSet.BlackwingLair"] = { "tier2raid" }, ["GearSet.BlackwingLair.BattlregearOfWrath"] = { "battlregearofwrath" }, ["GearSet.BlackwingLair.BloodfangArmor"] = { "bloodfangarmor" }, ["GearSet.BlackwingLair.DragonstalkerArmor"] = { "dragonstalkerarmor" }, ["GearSet.BlackwingLair.JudgementArmor"] = { "judgementarmor" }, ["GearSet.BlackwingLair.NemesisRaiment"] = { "nemesisraiment" }, ["GearSet.BlackwingLair.NetherwindRegalia"] = { "netherwindregalia" }, ["GearSet.BlackwingLair.StormrageRaiment"] = { "stormrageraiment" }, ["GearSet.BlackwingLair.TheTenStorms"] = { "thetenstorms" }, ["GearSet.BlackwingLair.VestmentsOfTrancendance"] = { "vestmentsoftrancendance" }, ["GearSet.Naxxramas"] = { "tier3raid" }, ["GearSet.Naxxramas.BonescytheArmor"] = { "bonescythearmor" }, ["GearSet.Naxxramas.CryptstalkerArmor"] = { "cryptstalkerarmor" }, ["GearSet.Naxxramas.DreadnaughtsBattlegear"] = { "dreadnaughtsbattlegear" }, ["GearSet.Naxxramas.DreamwalkerRaiment"] = { "dreamwalkerraiment" }, ["GearSet.Naxxramas.FrostfireRegalia"] = { "frostfireregalia" }, ["GearSet.Naxxramas.PlagueheartRaiment"] = { "plagueheartraiment" }, ["GearSet.Naxxramas.RedemptionArmor"] = { "redemptionarmor" }, ["GearSet.Naxxramas.Theearthshatterer"] = { "theearthshatterer" }, ["GearSet.Naxxramas.VestmentsOfFaith"] = { "vestmentsoffaith" }, ["GearSet.Crafted.BlackDragonMail"] = { "blackDragonMail" }, ["GearSet.Crafted.BloodsoulEmbrace"] = { "bloodsoulembrace" }, ["GearSet.Crafted.BloodTigerHarness"] = { "bloodtigerharness" }, ["GearSet.Crafted.BloodvineGarb"] = { "bloodvinegarb" }, ["GearSet.Crafted.BlueDragonMail"] = { "blueDragonMail" }, ["GearSet.Crafted.DevilsaurArmor"] = { "devilsaurarmor" }, ["GearSet.Crafted.GreenDragonMail"] = { "greenDragonMail" }, ["GearSet.Crafted.ImperialPlate"] = { "imperialplate" }, ["GearSet.Crafted.IronfeatherArmor"] = { "ironfeatherarmor" }, ["GearSet.Crafted.PrimalBatskin"] = { "primalbatskin" }, ["GearSet.Crafted.StormshroudArmor"] = { "stormshroudarmor" }, ["GearSet.Crafted.TheDarkSoul"] = { "thedarksoul" }, ["GearSet.Crafted.VolcanicArmor"] = { "volcanicarmor" }, ["GearSet.Misc.ShardOfTheGods"] = { "shardofthegods" }, ["GearSet.Misc.SpiritOfEskhandar"] = { "spiritofeskhandar" }, ["GearSet.Misc.Twilighttrappings"] = { "twilighttrappings" }, -- Instance ["InstanceLoot.ElementalBosses"] = { "elementalbosses" }, ["InstanceLoot.InstanceBosses"] = { "instancebosses" }, ["InstanceLoot.InstanceZones"] = { "instancezones" }, ["InstanceLoot.RaidZones"] = { "raidzones" }, ["InstanceLoot.RaidBosses"] = { "raidbosses" }, ["InstanceLoot.WorldBosses"] = { "elementalbosses", "worldbosses" }, ["InstanceLoot.BossDrops"] = { "bossdrops" }, ["InstanceLoot.WorldDrops"] = { "worlddrops" }, ["InstanceLoot.WorldDrops.NOT"] = { "NOTworlddrops" }, ["InstanceLoot.AhnQiraj.Bosses"] = { "ahnqiraj" }, ["InstanceLoot.AhnQiraj.BattleguardSartura"] = { "battleguardsartura" }, ["InstanceLoot.AhnQiraj.Cthun"] = { "cthun" }, ["InstanceLoot.AhnQiraj.EmperorVeklor"] = { "emperorveklor" }, ["InstanceLoot.AhnQiraj.EmperorVeknilash"] = { "emperorveknilash" }, ["InstanceLoot.AhnQiraj.FankrissTheUnyielding"] = { "fankrisstheunyielding" }, ["InstanceLoot.AhnQiraj.LordKri"] = { "lordkri" }, ["InstanceLoot.AhnQiraj.Ouro"] = { "ouro" }, ["InstanceLoot.AhnQiraj.PrincessHuhuran"] = { "princesshuhuran" }, ["InstanceLoot.AhnQiraj.PrincessYauj"] = { "princessyauj" }, ["InstanceLoot.AhnQiraj.TheProphetSkeram"] = { "theprophetskeram" }, ["InstanceLoot.AhnQiraj.Vem"] = { "vem" }, ["InstanceLoot.AhnQiraj.Viscidus"] = { "viscidus" }, ["InstanceLoot.BlackrockDepths"] = { "blackrockdepths" }, ["InstanceLoot.BlackrockDepths.Bosses"] = { "blackrockdepthsbosses" }, ["InstanceLoot.BlackrockDepths.Ambassadorflamelash"] = { "ambassadorflamelash" }, ["InstanceLoot.BlackrockDepths.Angerrel"] = { "angerrel" }, ["InstanceLoot.BlackrockDepths.Baelgar"] = { "baelgar" }, ["InstanceLoot.BlackrockDepths.Doomrel"] = { "doomrel" }, ["InstanceLoot.BlackrockDepths.Doperel"] = { "doperel" }, ["InstanceLoot.BlackrockDepths.EmperorDagranThaurissian"] = { "emperordagranthaurissian" }, ["InstanceLoot.BlackrockDepths.FineousDarkvire"] = { "fineousdarkvire" }, ["InstanceLoot.BlackrockDepths.GeneralAngerforge"] = { "generalangerforge" }, ["InstanceLoot.BlackrockDepths.Gloomrel"] = { "gloomrel" }, ["InstanceLoot.BlackrockDepths.GolemLordArgelmach"] = { "golemlordargelmach" }, ["InstanceLoot.BlackrockDepths.Haterel"] = { "haterel" }, ["InstanceLoot.BlackrockDepths.HighInterrogatorGerstahn"] = { "highinterrogatorgerstahn" }, ["InstanceLoot.BlackrockDepths.HurleyBlackbreath"] = { "hurleyblackbreath" }, ["InstanceLoot.BlackrockDepths.LordIncendius"] = { "lordincendius" }, ["InstanceLoot.BlackrockDepths.Magmus"] = { "magmus" }, ["InstanceLoot.BlackrockDepths.Phalanx"] = { "phalanx" }, ["InstanceLoot.BlackrockDepths.PluggersSazzring"] = { "pluggerspazzring" }, ["InstanceLoot.BlackrockDepths.PrincessMoiraBronzebeard"] = { "princessmoirabronzebeard" }, ["InstanceLoot.BlackrockDepths.RibblyScrewspigot"] = { "ribblyscrewspigot" }, ["InstanceLoot.BlackrockDepths.Seethrel"] = { "seethrel" }, ["InstanceLoot.BlackrockDepths.Vilerel"] = { "vilerel" }, -- "blackrockspire" is missing from PTEmbedElemInstance.lua ["InstanceLoot.BlackrockSpire"] = { "blackrockspiretrash", "upperblackrockspire", "lowerblackrockspire" }, ["InstanceLoot.BlackrockSpire.Trash"] = { "blackrockspiretrash" }, ["InstanceLoot.BlackrockSpire.Upper"] = { "upperblackrockspire" }, ["InstanceLoot.BlackrockSpire.GeneralDrakkisath"] = { "generaldrakkisath" }, ["InstanceLoot.BlackrockSpire.RendBlackhand"] = { "rendblackhand" }, ["InstanceLoot.BlackrockSpire.Gyth"] = { "gyth" }, ["InstanceLoot.BlackrockSpire.GoralukAnvilcrack"] = { "goralukanvilcrack" }, ["InstanceLoot.BlackrockSpire.PyroguardEmberseer"] = { "pyroguardemberseer" }, ["InstanceLoot.BlackrockSpire.JedRunewatcher"] = { "jedrunewatcher" }, ["InstanceLoot.BlackrockSpire.SolakarFlamewreath"] = { "solakarflamewreath" }, ["InstanceLoot.BlackrockSpire.Lower"] = { "lowerblackrockspire" }, ["InstanceLoot.BlackrockSpire.Halycon"] = { "halycon" }, ["InstanceLoot.BlackrockSpire.Crystalfang"] = { "crystalfang" }, ["InstanceLoot.BlackrockSpire.TheBeast"] = { "thebeast" }, ["InstanceLoot.BlackrockSpire.MotherSmolderweb"] = { "mothersmolderweb" }, ["InstanceLoot.BlackrockSpire.OverlordWyrmthalak"] = { "overlordwyrmthalak" }, ["InstanceLoot.BlackrockSpire.HighlordOmokk"] = { "highlordomokk" }, ["InstanceLoot.BlackrockSpire.WarmasterVoone"] = { "warmastervoone" }, ["InstanceLoot.BlackrockSpire.ShadowHunterVoshgajin"] = { "shadowhuntervoshgajin" }, ["InstanceLoot.BlackrockSpire.GizrulTheSlavener"] = { "gizrultheslavener" }, ["InstanceLoot.BlackrockSpire.QuartermasterZigris"] = { "quartermasterzigris" }, ["InstanceLoot.BlackrockSpire.BurningFelguard"] = { "burningfelguard" }, ["InstanceLoot.BlackwingLair"] = { "blackwinglair", "blackwinglairbosses" }, ["InstanceLoot.BlackwingLair.Trash"] = { "blackwinglair" }, ["InstanceLoot.BlackwingLair.Bosses"] = { "blackwinglairbosses" }, ["InstanceLoot.BlackwingLair.BroodlordLashlayer"] = { "broodlordlashlayer" }, ["InstanceLoot.BlackwingLair.Chromaggus"] = { "chromaggus" }, ["InstanceLoot.BlackwingLair.Ebonroc"] = { "ebonroc" }, ["InstanceLoot.BlackwingLair.Firemaw"] = { "firemaw" }, ["InstanceLoot.BlackwingLair.Flamegor"] = { "flamegor" }, ["InstanceLoot.BlackwingLair.Nefarian"] = { "nefarian" }, ["InstanceLoot.BlackwingLair.RazorgoreTheUntamed"] = { "razorgoretheuntamed" }, ["InstanceLoot.BlackwingLair.VaelastraszTheCorrupt"] = { "vaelastraszthecorrupt" }, ["InstanceLoot.DireMaul"] = { "diremaul" }, ["InstanceLoot.DireMaul.North"] = { "diremaulnorth" }, ["InstanceLoot.DireMaul.KnotThimblejacksCache"] = { "knotthimblejackscache" }, ["InstanceLoot.DireMaul.KingGordok"] = { "kinggordok" }, ["InstanceLoot.DireMaul.ChorushTheObserver"] = { "chorushtheobserver" }, ["InstanceLoot.DireMaul.CaptainKromcrush"] = { "captainkromcrush" }, ["InstanceLoot.DireMaul.GuardFengus"] = { "guardfengus" }, ["InstanceLoot.DireMaul.GuardMoldar"] = { "guardmoldar" }, ["InstanceLoot.DireMaul.GuardSlipkik"] = { "guardslipkik" }, ["InstanceLoot.DireMaul.StomperKreeg"] = { "stomperkreeg" }, ["InstanceLoot.DireMaul.West"] = { "diremaulwest" }, ["InstanceLoot.DireMaul.West.Trash"] = { "diremaulwesttrash" }, ["InstanceLoot.DireMaul.LordHelnurath"] = { "lordhelnurath" }, ["InstanceLoot.DireMaul.IllyannaRavenoak"] = { "illyannaravenoak" }, ["InstanceLoot.DireMaul.Immolthar"] = { "immolthar" }, ["InstanceLoot.DireMaul.MagisterKalendris"] = { "magisterkalendris" }, ["InstanceLoot.DireMaul.TendrisWarpwood"] = { "tendriswarpwood" }, ["InstanceLoot.DireMaul.PrincetOrtheldrin"] = { "princetortheldrin" }, ["InstanceLoot.DireMaul.Tsuzee"] = { "tsuzee" }, ["InstanceLoot.DireMaul.East"] = { "diremauleast" }, ["InstanceLoot.DireMaul.East.Trash"] = { "diremauleasttrash" }, ["InstanceLoot.DireMaul.Pimgib"] = { "pimgib" }, ["InstanceLoot.DireMaul.AlzzinTheWildshaper"] = { "alzzinthewildshaper" }, ["InstanceLoot.DireMaul.ZevrimThornhoof"] = { "zevrimthornhoof" }, ["InstanceLoot.DireMaul.Hydrospawn"] = { "hydrospawn" }, ["InstanceLoot.DireMaul.Lethtendris"] = { "lethtendris" }, ["InstanceLoot.DireMaul.Pusillin"] = { "pusillin" }, ["InstanceLoot.Maraudon"] = { "maraudon" }, ["InstanceLoot.Maraudon.Bosses"] = { "maraudonbosses" }, ["InstanceLoot.Maraudon.Celebrasthecursed"] = { "celebrasthecursed" }, ["InstanceLoot.Maraudon.Landslide"] = { "landslide" }, ["InstanceLoot.Maraudon.LordVyletongue"] = { "lordvyletongue" }, ["InstanceLoot.Maraudon.MeshlokTheHarvester"] = { "meshloktheharvester" }, ["InstanceLoot.Maraudon.Noxxion"] = { "noxxion" }, ["InstanceLoot.Maraudon.PrincessTheradras"] = { "princesstheradras" }, ["InstanceLoot.Maraudon.Razorlash"] = { "razorlash" }, ["InstanceLoot.Maraudon.Rotgrip"] = { "rotgrip" }, ["InstanceLoot.Maraudon.TinkererGizlock"] = { "tinkerergizlock" }, ["InstanceLoot.MoltenCore"] = { "moltencore", "moltencorebosses" }, ["InstanceLoot.MoltenCore.Trash"] = { "moltencore" }, ["InstanceLoot.MoltenCore.Bosses"] = { "moltencorebosses" }, ["InstanceLoot.MoltenCore.Barongeddon"] = { "barongeddon" }, ["InstanceLoot.MoltenCore.Garr"] = { "garr" }, ["InstanceLoot.MoltenCore.Gehennas"] = { "gehennas" }, ["InstanceLoot.MoltenCore.GolemaggTheIncinerator"] = { "golemaggtheincinerator" }, ["InstanceLoot.MoltenCore.Lucifron"] = { "lucifron" }, ["InstanceLoot.MoltenCore.Magmadar"] = { "magmadar" }, ["InstanceLoot.MoltenCore.MajordomoExecutus"] = { "majordomoexecutus" }, ["InstanceLoot.MoltenCore.Ragnaros"] = { "ragnaros" }, ["InstanceLoot.MoltenCore.Shazzrah"] = { "shazzrah" }, ["InstanceLoot.MoltenCore.SulfuronHarbinger"] = { "sulfuronharbinger" }, ["InstanceLoot.Naxxramas.Bosses"] = { "naxxall" }, ["InstanceLoot.Naxxramas.Abomination"] = { "naxxramasabomination" }, ["InstanceLoot.Naxxramas.DeathKnight"] = { "naxxramasdeathknight" }, ["InstanceLoot.Naxxramas.Spider"] = { "naxxramasspider" }, ["InstanceLoot.Naxxramas.FrostWyrm"] = { "naxxramasfrostwyrm" }, ["InstanceLoot.Naxxramas.Plague"] = { "naxxramasplague" }, ["InstanceLoot.Naxxramas.AnubRekhan"] = { "anubrekhan" }, ["InstanceLoot.Naxxramas.Gluth"] = { "gluth" }, ["InstanceLoot.Naxxramas.GothikTheHarvester"] = { "gothiktheharvester" }, ["InstanceLoot.Naxxramas.GrandWidowFaerlina"] = { "grandwidowfaerlina" }, ["InstanceLoot.Naxxramas.Grobbulus"] = { "grobbulus" }, ["InstanceLoot.Naxxramas.HeiganTheUnclean"] = { "heigantheunclean" }, ["InstanceLoot.Naxxramas.InstructorRazuvious"] = { "instructorrazuvious" }, ["InstanceLoot.Naxxramas.KelThuzad"] = { "kelthuzad" }, ["InstanceLoot.Naxxramas.Loatheb"] = { "loatheb" }, ["InstanceLoot.Naxxramas.Maexxna"] = { "maexxna" }, ["InstanceLoot.Naxxramas.NothThePlaguebringer"] = { "noththeplaguebringer" }, ["InstanceLoot.Naxxramas.Patchwerk"] = { "patchwerk" }, ["InstanceLoot.Naxxramas.Sapphiron"] = { "sapphiron" }, ["InstanceLoot.Naxxramas.Thaddius"] = { "thaddius" }, ["InstanceLoot.OnyxiasLair"] = { "onyxiaslair", "onyxia" }, ["InstanceLoot.OnyxiasLair.Trash"] = { "onyxiaslair" }, ["InstanceLoot.OnyxiasLair.Onyxia"] = { "onyxia" }, ["InstanceLoot.RuinsOfAhnQiraj.Bosses"] = { "ruinsofahnqiraj" }, ["InstanceLoot.RuinsOfAhnQiraj.AyamissTheHunter"] = { "ayamissthehunter" }, ["InstanceLoot.RuinsOfAhnQiraj.BuruTheGorger"] = { "buruthegorger" }, ["InstanceLoot.RuinsOfAhnQiraj.GeneralRajaxx"] = { "generalrajaxx" }, ["InstanceLoot.RuinsOfAhnQiraj.Kurinnaxx"] = { "kurinnaxx" }, ["InstanceLoot.RuinsOfAhnQiraj.Moam"] = { "moam" }, ["InstanceLoot.RuinsOfAhnQiraj.OssirianTheUnscarred"] = { "ossiriantheunscarred" }, ["InstanceLoot.Scholomance"] = { "scholomance" }, ["InstanceLoot.Scholomance.Bosses"] = { "scholomancebosses" }, ["InstanceLoot.Scholomance.Darkmastergandling"] = { "darkmastergandling" }, ["InstanceLoot.Scholomance.Doctortheolenkrastinov"] = { "doctortheolenkrastinov" }, ["InstanceLoot.Scholomance.InstructorMalicia"] = { "instructormalicia" }, ["InstanceLoot.Scholomance.JandiceBarov"] = { "jandicebarov" }, ["InstanceLoot.Scholomance.KirtonosTheHerald"] = { "kirtonostheherald" }, ["InstanceLoot.Scholomance.LadyIlluciaBarov"] = { "ladyilluciabarov" }, ["InstanceLoot.Scholomance.LordAlexeiBarov"] = { "lordalexeibarov" }, ["InstanceLoot.Scholomance.LorekeeperPolkelt"] = { "lorekeeperpolkelt" }, ["InstanceLoot.Scholomance.MardukBlackpool"] = { "mardukblackpool" }, ["InstanceLoot.Scholomance.RasFrostwhisper"] = { "rasfrostwhisper" }, ["InstanceLoot.Scholomance.Rattlegore"] = { "rattlegore" }, ["InstanceLoot.Scholomance.TheRavenian"] = { "theravenian" }, ["InstanceLoot.Scholomance.Vectus"] = { "vectus" }, ["InstanceLoot.ShadowfangKeep"] = { "shadowfangkeep" }, ["InstanceLoot.ShadowfangKeep.Trash"] = { "shadowfangkeeptrash" }, ["InstanceLoot.ShadowfangKeep.ArchmageaRugal"] = { "archmagearugal" }, ["InstanceLoot.ShadowfangKeep.RazorclawTheButcher"] = { "razorclawthebutcher" }, ["InstanceLoot.ShadowfangKeep.CommanderSpringvale"] = { "commanderspringvale" }, ["InstanceLoot.ShadowfangKeep.WolfmasterNandos"] = { "wolfmasternandos" }, ["InstanceLoot.ShadowfangKeep.OdoTheBlindwatcher"] = { "odotheblindwatcher" }, ["InstanceLoot.ShadowfangKeep.DeathswornCaptain"] = { "deathsworncaptain" }, ["InstanceLoot.ShadowfangKeep.BaronSilverlaine"] = { "baronsilverlaine" }, ["InstanceLoot.ShadowfangKeep.FenrusTheDevourer"] = { "fenrusthedevourer" }, ["InstanceLoot.ShadowfangKeep.ArugalsVoidwalker"] = { "arugalsvoidwalker" }, ["InstanceLoot.Silithis.Bosses"] = { "silithislords" }, ["InstanceLoot.Silithis.BaronKazum"] = { "baronkazum" }, ["InstanceLoot.Silithis.HighmarshalWhirlaxis"] = { "highmarshalwhirlaxis" }, ["InstanceLoot.Silithis.LordSkwol"] = { "lordskwol" }, ["InstanceLoot.Silithis.PrincesKaldrenox"] = { "princeskaldrenox" }, ["InstanceLoot.Stratholme"] = { "stratholme" }, ["InstanceLoot.Stratholme.Bosses"] = { "stratholmebosses" }, ["InstanceLoot.Stratholme.Archivistgalford"] = { "archivistgalford" }, ["InstanceLoot.Stratholme.Balnazzar"] = { "balnazzar" }, ["InstanceLoot.Stratholme.Baronessanastari"] = { "baronessanastari" }, ["InstanceLoot.Stratholme.Baronrivendare"] = { "baronrivendare" }, ["InstanceLoot.Stratholme.CannonMasterWilley"] = { "cannonmasterwilley" }, ["InstanceLoot.Stratholme.HearthsingerForresten"] = { "hearthsingerforresten" }, ["InstanceLoot.Stratholme.MagistrateBarthilas"] = { "magistratebarthilas" }, ["InstanceLoot.Stratholme.MalekiThePallid"] = { "malekithepallid" }, ["InstanceLoot.Stratholme.Nerubenkan"] = { "nerubenkan" }, ["InstanceLoot.Stratholme.PostmasterMalown"] = { "postmastermalown" }, ["InstanceLoot.Stratholme.RamsteinTheGorger"] = { "ramsteinthegorger" }, ["InstanceLoot.Stratholme.TimmyTheCruel"] = { "timmythecruel" }, ["InstanceLoot.TempleOfAtalhHkkar"] = { "templeofatalhakkar" }, ["InstanceLoot.TempleOfAtalHakkar.Bosses"] = { "templeofatalhakkarbosses" }, ["InstanceLoot.TempleOfAtalHakkar.Atalalarion"] = { "atalalarion" }, ["InstanceLoot.TempleOfAtalHakkar.Avatarofhakkar"] = { "avatarofhakkar" }, ["InstanceLoot.TempleOfAtalHakkar.Dreamscythe"] = { "dreamscythe" }, ["InstanceLoot.TempleOfAtalHakkar.Gasher"] = { "gasher" }, ["InstanceLoot.TempleOfAtalHakkar.Hazzas"] = { "hazzas" }, ["InstanceLoot.TempleOfAtalHakkar.Hukku"] = { "hukku" }, ["InstanceLoot.TempleOfAtalHakkar.JammalanTheProphet"] = { "jammalantheprophet" }, ["InstanceLoot.TempleOfAtalHakkar.Loro"] = { "loro" }, ["InstanceLoot.TempleOfAtalHakkar.Mijan"] = { "mijan" }, ["InstanceLoot.TempleOfAtalHakkar.Morphaz"] = { "morphaz" }, ["InstanceLoot.TempleOfAtalHakkar.OgomTheWretched"] = { "ogomthewretched" }, ["InstanceLoot.TempleOfAtalHakkar.ShadeOfEranikus"] = { "shadeoferanikus" }, ["InstanceLoot.TempleOfAtalHakkar.Weaver"] = { "weaver" }, ["InstanceLoot.TempleOfAtalHakkar.Zolo"] = { "zolo" }, ["InstanceLoot.TempleOfAtalHakkar.ZulLor"] = { "zullor" }, ["InstanceLoot.WorldBosses.Outdoor"] = { "outdoorbosses" }, ["InstanceLoot.WorldBosses.TheFourDragons"] = { "thefourdragons" }, ["InstanceLoot.WorldBosses.Azuregos"] = { "azuregos" }, ["InstanceLoot.WorldBosses.DoomLordKazzak"] = { "lordkazzak" }, ["InstanceLoot.WorldBosses.Emeriss"] = { "emeriss" }, ["InstanceLoot.WorldBosses.Lethon"] = { "lethon" }, ["InstanceLoot.WorldBosses.Taerar"] = { "taerar" }, ["InstanceLoot.WorldBosses.Ysondre"] = { "ysondre" }, ["InstanceLoot.WorldBosses.Avalanchion"] = { "avalanchion" }, ["InstanceLoot.WorldBosses.TheWindreaver"] = { "thewindreaver" }, ["InstanceLoot.WorldBosses.BaronCharr"] = { "baroncharr" }, ["InstanceLoot.WorldBosses.PrincessTempestria"] = { "princesstempestria" }, ["InstanceLoot.ZulGurub"] = { "zulgurub", "zulgurubbosses" }, ["InstanceLoot.ZulGurub.Trash"] = { "zulgurub" }, ["InstanceLoot.ZulGurub.Bosses"] = { "zulgurubbosses" }, ["InstanceLoot.ZulGurub.BloodlordMandokir"] = { "bloodlordmandokir" }, ["InstanceLoot.ZulGurub.Gahzranka"] = { "gahzranka" }, ["InstanceLoot.ZulGurub.Grilek"] = { "grilek" }, ["InstanceLoot.ZulGurub.Hakkar"] = { "hakkar" }, ["InstanceLoot.ZulGurub.Hazzarah"] = { "hazzarah" }, ["InstanceLoot.ZulGurub.HighPriestessArlokk"] = { "highpriestessarlokk" }, ["InstanceLoot.ZulGurub.HighPriestessJeklik"] = { "highpriestessjeklik" }, ["InstanceLoot.ZulGurub.HighPriestessMarli"] = { "highpriestessmarli" }, ["InstanceLoot.ZulGurub.HighPriestThekal"] = { "highpriestthekal" }, ["InstanceLoot.ZulGurub.HighPriestVenoxis"] = { "highpriestvenoxis" }, ["InstanceLoot.ZulGurub.JindoTheHexxer"] = { "jindothehexxer" }, ["InstanceLoot.ZulGurub.Renataki"] = { "renataki" }, ["InstanceLoot.ZulGurub.Wushoolay"] = { "wushoolay" }, -- Misc ["Misc.Ammo"] = { "ammo" }, ["Misc.Ammo.Arrows"] = { "ammoarrows" }, ["Misc.Ammo.Bullets"] = { "ammobullets" }, ["Misc.Ammo.Thrown"] = { "ammothrown" }, ["Misc.Antivenom"] = { "antivenom" }, ["Misc.Booze"] = { "booze" }, ["Misc.Bag"] = { "bags" }, ["Misc.Bag.Basic"] = { "bagsnormal" }, ["Misc.Bag.Special"] = { "bagsspecial" }, ["Misc.Bag.Ammo"] = { "bagsammo" }, ["Misc.Bag.Quiver"] = { "bagsquiver" }, ["Misc.Bag.Soul"] = { "bagssoul" }, ["Misc.Bag.Herb"] = { "bagsherb" }, ["Misc.Bag.Enchanting"] = { "bagsench" }, ["Misc.Bag.Engineering"] = { "bagsengin" }, ["Misc.Engineering.Fireworks"] = { "fireworks" }, ["Misc.Explosives"] = { "explosives" }, ["Misc.HallowedWands"] = { "hallowedwands" }, ["Misc.Lockbox"] = { "lockboxes" }, ["Misc.Unlock.SkeletonKey"] = { "keyskeleton" }, ["Misc.Unlock.SeaforiumCharge"] = { "seaforium" }, ["Misc.Minipet"] = { "minipetall" }, ["Misc.Minipet.Other"] = { "minipet" }, ["Misc.Minipet.Holiday"] = { "minipetholiday" }, ["Misc.Mount.All"] = { "mountsall" }, ["Misc.Mount.Normal"] = { "mounts" }, ["Misc.Mount.AhnQiraj"] = { "mountsaq" }, ["Misc.Device"] = { "devices" }, ["Misc.Transporter.Item"] = { "transporteritems" }, ["Misc.Transporter.Equip"] = { "transporterequips" }, -- Quest Items ["Quest.AhnQiraj"] = { "ahnqirajquests" }, ["Quest.AhnQiraj.Scarab"] = { "ahnqirajscarab" }, ["Quest.AhnQiraj.Idol.20"] = { "ahnqirajidol20" }, ["Quest.AhnQiraj.Idol.40"] = { "ahnqirajidol40" }, ["Quest.AhnQiraj.Equipment.20"] = { "ahnqirajequipment20" }, ["Quest.AhnQiraj.Equipment.40"] = { "ahnqirajequipment40" }, ["Quest.AhnQiraj.Classes.CenarionCircle"] = { "ahnqirajclassescc" }, ["Quest.AhnQiraj.Classes.BroodOfNozdormu"] = { "ahnqirajclassesbon" }, ["Quest.AhnQiraj.Druid.CenarionCircle"] = { "ahnqirajdruidcc" }, ["Quest.AhnQiraj.Druid.Ring"] = { "ahnqirajdruidring" }, ["Quest.AhnQiraj.Druid.Back"] = { "ahnqirajdruidback" }, ["Quest.AhnQiraj.Druid.Weapon"] = { "ahnqirajdruidweapon" }, ["Quest.AhnQiraj.Druid.BroodOfNozdormu"] = { "ahnqirajdruidbon" }, ["Quest.AhnQiraj.Druid.Shoulder"] = { "ahnqirajdruidshoulder" }, ["Quest.AhnQiraj.Druid.Feet"] = { "ahnqirajdruidfeet" }, ["Quest.AhnQiraj.Druid.Head"] = { "ahnqirajdruidhead" }, ["Quest.AhnQiraj.Druid.Legs"] = { "ahnqirajdruidlegs" }, ["Quest.AhnQiraj.Druid.Chest"] = { "ahnqirajdruidchest" }, ["Quest.AhnQiraj.Hunter.CenarionCircle"] = { "ahnqirajhuntercc" }, ["Quest.AhnQiraj.Hunter.Ring"] = { "ahnqirajhunterring" }, ["Quest.AhnQiraj.Hunter.Back"] = { "ahnqirajhunterback" }, ["Quest.AhnQiraj.Hunter.Weapon"] = { "ahnqirajhunterweapon" }, ["Quest.AhnQiraj.Hunter.BroodOfNozdormu"] = { "ahnqirajhunterbon" }, ["Quest.AhnQiraj.Hunter.Shoulder"] = { "ahnqirajhuntershoulder" }, ["Quest.AhnQiraj.Hunter.Feet"] = { "ahnqirajhunterfeet" }, ["Quest.AhnQiraj.Hunter.Head"] = { "ahnqirajhunterhead" }, ["Quest.AhnQiraj.Hunter.Legs"] = { "ahnqirajhunterlegs" }, ["Quest.AhnQiraj.Hunter.Chest"] = { "ahnqirajhunterchest" }, ["Quest.AhnQiraj.Mage.CenarionCircle"] = { "ahnqirajmagecc" }, ["Quest.AhnQiraj.Mage.Ring"] = { "ahnqirajmagering" }, ["Quest.AhnQiraj.Mage.Back"] = { "ahnqirajmageback" }, ["Quest.AhnQiraj.Mage.Weapon"] = { "ahnqirajmageweapon" }, ["Quest.AhnQiraj.Mage.BroodOfNozdormu"] = { "ahnqirajmagebon" }, ["Quest.AhnQiraj.Mage.Shoulder"] = { "ahnqirajmageshoulder" }, ["Quest.AhnQiraj.Mage.Feet"] = { "ahnqirajmagefeet" }, ["Quest.AhnQiraj.Mage.Head"] = { "ahnqirajmagehead" }, ["Quest.AhnQiraj.Mage.Legs"] = { "ahnqirajmagelegs" }, ["Quest.AhnQiraj.Mage.Chest"] = { "ahnqirajmagechest" }, ["Quest.AhnQiraj.Paladin.CenarionCircle"] = { "ahnqirajpaladincc" }, ["Quest.AhnQiraj.Paladin.Ring"] = { "ahnqirajpaladinring" }, ["Quest.AhnQiraj.Paladin.Back"] = { "ahnqirajpaladinback" }, ["Quest.AhnQiraj.Paladin.Weapon"] = { "ahnqirajpaladinweapon" }, ["Quest.AhnQiraj.Paladin.BroodOfNozdormu"] = { "ahnqirajpaladinbon" }, ["Quest.AhnQiraj.Paladin.Shoulder"] = { "ahnqirajpaladinshoulder" }, ["Quest.AhnQiraj.Paladin.Feet"] = { "ahnqirajpaladinfeet" }, ["Quest.AhnQiraj.Paladin.Head"] = { "ahnqirajpaladinhead" }, ["Quest.AhnQiraj.Paladin.Legs"] = { "ahnqirajpaladinlegs" }, ["Quest.AhnQiraj.Paladin.Chest"] = { "ahnqirajpaladinchest" }, ["Quest.AhnQiraj.Priest.CenarionCircle"] = { "ahnqirajpriestcc" }, ["Quest.AhnQiraj.Priest.Ring"] = { "ahnqirajpriestring" }, ["Quest.AhnQiraj.Priest.Back"] = { "ahnqirajpriestback" }, ["Quest.AhnQiraj.Priest.Weapon"] = { "ahnqirajpriestweapon" }, ["Quest.AhnQiraj.Priest.BroodOfNozdormu"] = { "ahnqirajpriestbon" }, ["Quest.AhnQiraj.Priest.Shoulder"] = { "ahnqirajpriestshoulder" }, ["Quest.AhnQiraj.Priest.Feet"] = { "ahnqirajpriestfeet" }, ["Quest.AhnQiraj.Priest.Head"] = { "ahnqirajpriesthead" }, ["Quest.AhnQiraj.Priest.Legs"] = { "ahnqirajpriestlegs" }, ["Quest.AhnQiraj.Priest.Chest"] = { "ahnqirajpriestchest" }, ["Quest.AhnQiraj.Rogue.CenarionCircle"] = { "ahnqirajroguecc" }, ["Quest.AhnQiraj.Rogue.Ring"] = { "ahnqirajroguering" }, ["Quest.AhnQiraj.Rogue.Back"] = { "ahnqirajrogueback" }, ["Quest.AhnQiraj.Rogue.Weapon"] = { "ahnqirajrogueweapon" }, ["Quest.AhnQiraj.Rogue.BroodOfNozdormu"] = { "ahnqirajroguebon" }, ["Quest.AhnQiraj.Rogue.Shoulder"] = { "ahnqirajrogueshoulder" }, ["Quest.AhnQiraj.Rogue.Feet"] = { "ahnqirajroguefeet" }, ["Quest.AhnQiraj.Rogue.Head"] = { "ahnqirajroguehead" }, ["Quest.AhnQiraj.Rogue.Legs"] = { "ahnqirajroguelegs" }, ["Quest.AhnQiraj.Rogue.Chest"] = { "ahnqirajroguechest" }, ["Quest.AhnQiraj.Shaman.CenarionCircle"] = { "ahnqirajshamancc" }, ["Quest.AhnQiraj.Shaman.Ring"] = { "ahnqirajshamanring" }, ["Quest.AhnQiraj.Shaman.Back"] = { "ahnqirajshamanback" }, ["Quest.AhnQiraj.Shaman.Weapon"] = { "ahnqirajshamanweapon" }, ["Quest.AhnQiraj.Shaman.BroodOfNozdormu"] = { "ahnqirajshamanbon" }, ["Quest.AhnQiraj.Shaman.Shoulder"] = { "ahnqirajshamanshoulder" }, ["Quest.AhnQiraj.Shaman.Feet"] = { "ahnqirajshamanfeet" }, ["Quest.AhnQiraj.Shaman.Head"] = { "ahnqirajshamanhead" }, ["Quest.AhnQiraj.Shaman.Legs"] = { "ahnqirajshamanlegs" }, ["Quest.AhnQiraj.Shaman.Chest"] = { "ahnqirajshamanchest" }, ["Quest.AhnQiraj.Warlock.CenarionCircle"] = { "ahnqirajwarlockcc" }, ["Quest.AhnQiraj.Warlock.Ring"] = { "ahnqirajwarlockring" }, ["Quest.AhnQiraj.Warlock.Back"] = { "ahnqirajwarlockback" }, ["Quest.AhnQiraj.Warlock.Weapon"] = { "ahnqirajwarlockweapon" }, ["Quest.AhnQiraj.Warlock.BroodOfNozdormu"] = { "ahnqirajwarlockbon" }, ["Quest.AhnQiraj.Warlock.Shoulder"] = { "ahnqirajwarlockshoulder" }, ["Quest.AhnQiraj.Warlock.Feet"] = { "ahnqirajwarlockfeet" }, ["Quest.AhnQiraj.Warlock.Head"] = { "ahnqirajwarlockhead" }, ["Quest.AhnQiraj.Warlock.Legs"] = { "ahnqirajwarlocklegs" }, ["Quest.AhnQiraj.Warlock.Chest"] = { "ahnqirajwarlockchest" }, ["Quest.AhnQiraj.Warrior.CenarionCircle"] = { "ahnqirajwarriorcc" }, ["Quest.AhnQiraj.Warrior.Ring"] = { "ahnqirajwarriorring" }, ["Quest.AhnQiraj.Warrior.Back"] = { "ahnqirajwarriorback" }, ["Quest.AhnQiraj.Warrior.Weapon"] = { "ahnqirajwarriorweapon" }, ["Quest.AhnQiraj.Warrior.BroodOfNozdormu"] = { "ahnqirajwarriorbon" }, ["Quest.AhnQiraj.Warrior.Shoulder"] = { "ahnqirajwarriorshoulder" }, ["Quest.AhnQiraj.Warrior.Feet"] = { "ahnqirajwarriorfeet" }, ["Quest.AhnQiraj.Warrior.Head"] = { "ahnqirajwarriorhead" }, ["Quest.AhnQiraj.Warrior.Legs"] = { "ahnqirajwarriorlegs" }, ["Quest.AhnQiraj.Warrior.Chest"] = { "ahnqirajwarriorchest" }, ["Quest.Arcanum.Focus"] = { "arcanumoffocus" }, ["Quest.Arcanum.Protection"] = { "arcanumofprotection" }, ["Quest.Arcanum.Rapidity"] = { "arcanumofrapidity" }, ["Quest.Arcanum.Constitution"] = { "lesserarcanumofconstitution" }, ["Quest.Arcanum.Resilience"] = { "lesserarcanumofresilience" }, ["Quest.Arcanum.Rumination"] = { "lesserarcanumofrumination" }, ["Quest.Arcanum.Tenacity"] = { "lesserarcanumoftenacity" }, ["Quest.Arcanum.Voracity"] = { "lesserarcanumofvoracity" }, ["Quest.ArgentDawnCommission"] = { "argentdawncommission" }, ["Quest.DarkmoonFaire.Deck"] = { "deckcards" }, ["Quest.DarkmoonFaire.Deck.All"] = { "decks" }, ["Quest.DarkmoonFaire.Deck.Cards"] = { "cards" }, ["Quest.DarkmoonFaire.Deck.Beasts"] = { "deckbeasts" }, ["Quest.DarkmoonFaire.Deck.Warlords"] = { "deckwarlords" }, ["Quest.DarkmoonFaire.Deck.Portals"] = { "deckportals" }, ["Quest.DarkmoonFaire.Deck.Elementals"] = { "deckelementals" }, ["Quest.DarkmoonFaire.Turnin"] = { "faire" }, ["Quest.DarkmoonFaire.Turnin.Engineering"] = { "faireengin" }, ["Quest.DarkmoonFaire.Turnin.Greys"] = { "fairegreys" }, ["Quest.DarkmoonFaire.Turnin.Leather"] = { "faireleather" }, ["Quest.DarkmoonFaire.Turnin.Blacksmithing"] = { "fairesmithy" }, ["Quest.Libram.BurningSteppes"] = { "librambs" }, ["Quest.Libram.DireMaul"] = { "libramdm" }, ["Quest.UngoroCrystal"] = { "ungorocrystalspower" }, ["Quest.ZulGurub"] = { "zulgurubquests" }, ["Quest.ZulGurub.Coin"] = { "zulgurubcoin" }, ["Quest.ZulGurub.Bijou"] = { "zulgurubbijou" }, ["Quest.ZulGurub.Primal"] = { "zulgurubprimal" }, ["Quest.ZulGurub.Coin.Rep1"] = { "zulgurubcoinrep1" }, ["Quest.ZulGurub.Coin.Rep2"] = { "zulgurubcoinrep2" }, ["Quest.ZulGurub.Coin.Rep3"] = { "zulgurubcoinrep3" }, ["Quest.ZulGurub.Classes"] = { "zulgurubclasses" }, ["Quest.ZulGurub.Druid"] = { "zulgurubdruid" }, ["Quest.ZulGurub.Hunter"] = { "zulgurubhunter" }, ["Quest.ZulGurub.Mage"] = { "zulgurubmage" }, ["Quest.ZulGurub.Paladin"] = { "zulgurubpaladin" }, ["Quest.ZulGurub.Priest"] = { "zulgurubpriest" }, ["Quest.ZulGurub.Rogue"] = { "zulgurubrogue" }, ["Quest.ZulGurub.Shaman"] = { "zulgurubshaman" }, ["Quest.ZulGurub.Warlock"] = { "zulgurubwarlock" }, ["Quest.ZulGurub.Warrior"] = { "zulgurubwarrior" }, ["Reagent"] = { "reagent" }, ["Reagent.Paladin"] = { "reagentpaladin" }, ["Reagent.Druid"] = { "reagentdruid" }, ["Reagent.Mage"] = { "reagentmage" }, ["Reagent.Priest"] = { "reagentpriest" }, ["Reagent.Rogue"] = { "reagentrogue" }, ["Reagent.Shaman"] = { "reagentshaman" }, ["Reagent.Warlock"] = { "reagentwarlock" }, ["Reputation.Junk"] = { "reputationjunk" }, ["Reputation.Tokens"] = { "reputationtokens" }, -- Tradeskills ["Tradeskill.Crafted"] = { "craftedby" }, ["Tradeskill.Crafted.Specialty"] = { "craftedbyspecialty" }, ["Tradeskill.Crafted.Alchemy"] = { "craftedbyalchemy" }, ["Tradeskill.Crafted.Blacksmithing"] = { "craftedbyblacksmith" }, ["Tradeskill.Crafted.Blacksmithing.Basic"] = { "craftedbyblacksmithgeneral" }, ["Tradeskill.Crafted.Blacksmithing.Armorsmith"] = { "craftedbyarmorsmith" }, ["Tradeskill.Crafted.Blacksmithing.Axesmith"] = { "craftedbyaxesmith" }, ["Tradeskill.Crafted.Blacksmithing.Hammersmith"] = { "craftedbyhammersmith" }, ["Tradeskill.Crafted.Blacksmithing.Swordsmith"] = { "craftedbyswordsmith" }, ["Tradeskill.Crafted.Blacksmithing.Weaponsmith"] = { "craftedbyweaponsmith" }, ["Tradeskill.Crafted.Cooking"] = { "craftedbycooking" }, ["Tradeskill.Crafted.Engineering"] = { "craftedbyengineering" }, ["Tradeskill.Crafted.Engineering.Basic"] = { "craftedbyengineeringgeneral" }, ["Tradeskill.Crafted.Engineering.Gnomish"] = { "craftedbyengineeringgnome" }, ["Tradeskill.Crafted.Engineering.Goblin"] = { "craftedbyengineeringgoblin" }, ["Tradeskill.Crafted.FirstAid"] = { "craftedbyfirstaid" }, ["Tradeskill.Crafted.Leatherworking"] = { "craftedbyleatherworking" }, ["Tradeskill.Crafted.Leatherworking.Basic"] = { "craftedbyleatherworkinggeneral" }, ["Tradeskill.Crafted.Leatherworking.Dragonscale"] = { "craftedbyleatherworkingdragonscale" }, ["Tradeskill.Crafted.Leatherworking.Elemental"] = { "craftedbyleatherworkingelemental" }, ["Tradeskill.Crafted.Leatherworking.Tribal"] = { "craftedbyleatherworkingtribal" }, ["Tradeskill.Crafted.Tailoring"] = { "craftedbytayloring" }, ["Tradeskill.Gather"] = { "gatherskill" }, ["Tradeskill.Gather.Fishing"] = { "gatherskillfishing" }, ["Tradeskill.Gather.Disenchant"] = { "gatherskilldisenchant" }, ["Tradeskill.Gather.Herbalism"] = { "gatherskillherbalism" }, ["Tradeskill.Gather.Mining"] = { "gatherskillmining" }, ["Tradeskill.Gather.Skinning"] = { "gatherskillskinning" }, ["Tradeskill.Gather.Mining.GemInNode"] = { "minedgem" }, ["Tradeskill.Gather.Mining.GemInNode.Copper"] = { "minedgemcopper" }, ["Tradeskill.Gather.Mining.GemInNode.Tin"] = { "minedgemtin" }, ["Tradeskill.Gather.Mining.GemInNode.Silver"] = { "minedgemsilver" }, ["Tradeskill.Gather.Mining.GemInNode.Iron"] = { "minedgemiron" }, ["Tradeskill.Gather.Mining.GemInNode.Gold"] = { "minedgemgold" }, ["Tradeskill.Gather.Mining.GemInNode.Mithril"] = { "minedgemmithril" }, ["Tradeskill.Gather.Mining.GemInNode.Truesilver"] = { "minedgemtruesilver" }, ["Tradeskill.Gather.Mining.GemInNode.Thorium"] = { "minedgemthorium" }, ["Tradeskill.Gather.Mining.GemInNode.Zgthorium"] = { "minedgemzgthorium" }, ["Tradeskill.Gather.Mining.GemInNode.Richthorium"] = { "minedgemrichthorium" }, ["Tradeskill.Gather.Mining.GemInNode.Darkiron"] = { "minedgemdarkiron" }, ["Tradeskill.Mat.ByType.Bar"] = { "ingredbar" }, ["Tradeskill.Mat.ByType.Bolt"] = { "ingredbolt" }, ["Tradeskill.Mat.ByType.Cloth"] = { "ingredcloth" }, ["Tradeskill.Mat.ByType.Dust"] = { "ingreddust" }, ["Tradeskill.Mat.ByType.Dye"] = { "ingreddye" }, ["Tradeskill.Mat.ByType.Element"] = { "ingredelement" }, ["Tradeskill.Mat.ByType.Essence"] = { "ingredessence" }, ["Tradeskill.Mat.ByType.Flux"] = { "ingredflux" }, ["Tradeskill.Mat.ByType.Gem"] = { "ingredgem" }, ["Tradeskill.Mat.ByType.Grinding"] = { "ingredgrinding" }, ["Tradeskill.Mat.ByType.Hide"] = { "ingredhide" }, ["Tradeskill.Mat.ByType.Leather"] = { "ingredleather" }, ["Tradeskill.Mat.ByType.Nexus"] = { "ingrednexus" }, ["Tradeskill.Mat.ByType.Oil"] = { "ingredoil" }, ["Tradeskill.Mat.ByType.Ore"] = { "ingredore" }, ["Tradeskill.Mat.ByType.Part"] = { "ingredpart" }, ["Tradeskill.Mat.ByType.Pearl"] = { "ingredpearl" }, ["Tradeskill.Mat.ByType.Poison"] = { "ingredpoison" }, ["Tradeskill.Mat.ByType.Powder"] = { "ingredpowder" }, ["Tradeskill.Mat.ByType.Rod"] = { "ingredrod" }, ["Tradeskill.Mat.ByType.Salt"] = { "ingredsalt" }, ["Tradeskill.Mat.ByType.Scale"] = { "ingredscale" }, ["Tradeskill.Mat.ByType.Shard"] = { "ingredshard" }, ["Tradeskill.Mat.ByType.Spice"] = { "ingredspice" }, ["Tradeskill.Mat.ByType.Stone"] = { "ingredstone" }, ["Tradeskill.Mat.ByType.Thread"] = { "ingredthread" }, ["Tradeskill.Mat.ByType.Vial"] = { "ingredvial" }, ["Tradeskill.Mat.BySource.Drop"] = { "ingredmonsterdrops" }, ["Tradeskill.Mat.BySource.Vendor"] = { "ingredvendorbought" }, ["Tradeskill.Recipe"] = { "recipe" }, ["Tradeskill.Recipe.Alchemy"] = { "recipealchemy" }, ["Tradeskill.Recipe.Blacksmithing"] = { "recipeblacksmith" }, ["Tradeskill.Recipe.Cooking"] = { "recipecooking" }, ["Tradeskill.Recipe.Enchanting"] = { "recipeenchanting" }, ["Tradeskill.Recipe.Engineering"] = { "recipeengineering" }, ["Tradeskill.Recipe.Fishing"] = { "recipefishing" }, ["Tradeskill.Recipe.FirstAid"] = { "recipefirstaid" }, ["Tradeskill.Recipe.Leatherworking"] = { "recipeleatherworking" }, ["Tradeskill.Recipe.Tailoring"] = { "recipetailoring" }, ["Tradeskill.Recipe.Vendor"] = { "recipevendor" }, ["Tradeskill.Recipe.Vendor.Alchemy"] = { "recipevendoralchemy" }, ["Tradeskill.Recipe.Vendor.Blacksmithing"] = { "recipevendorblacksmith" }, ["Tradeskill.Recipe.Vendor.Cooking"] = { "recipevendorcooking" }, ["Tradeskill.Recipe.Vendor.Enchanting"] = { "recipevendorenchanting" }, ["Tradeskill.Recipe.Vendor.Engineering"] = { "recipevendorengineering" }, ["Tradeskill.Recipe.Vendor.Fishing"] = { "recipevendorfishing" }, ["Tradeskill.Recipe.Vendor.Firstaid"] = { "recipevendorfirstaid" }, ["Tradeskill.Recipe.Vendor.Leatherworking"] = { "recipevendorleatherworking" }, ["Tradeskill.Recipe.Vendor.Tailoring"] = { "recipevendortailoring" }, ["Tradeskill.Recipe.Drop"] = { "recipedrop" }, ["Tradeskill.Recipe.Drop.Alchemy"] = { "recipedropalchemy" }, ["Tradeskill.Recipe.Drop.Blacksmithing"] = { "recipedropblacksmith" }, ["Tradeskill.Recipe.Drop.Firstaid"] = { "recipedropfirstaid" }, ["Tradeskill.Recipe.Drop.Cooking"] = { "recipedropcooking" }, ["Tradeskill.Recipe.Drop.Enchanting"] = { "recipedropenchanting" }, ["Tradeskill.Recipe.Drop.Engineering"] = { "recipedropengineering" }, ["Tradeskill.Recipe.Drop.Leatherworking"] = { "recipedropleatherworking" }, ["Tradeskill.Recipe.Drop.Tailoring"] = { "recipedroptailoring" }, ["Tradeskill.Recipe.Quest"] = { "recipequest" }, ["Tradeskill.Recipe.Quest.Alchemy"] = { "recipequestalchemy" }, ["Tradeskill.Recipe.Quest.Blacksmithing"] = { "recipequestblacksmith" }, ["Tradeskill.Recipe.Quest.Cooking"] = { "recipequestcooking" }, ["Tradeskill.Recipe.Quest.Engineering"] = { "recipequestengineering" }, ["Tradeskill.Recipe.Quest.Leatherworking"] = { "recipequestleatherworking" }, ["Tradeskill.Recipe.Quest.Tailoring"] = { "recipequesttailoring" }, ["Tradeskill.Recipe.Crafted"] = { "recipecrafted" }, ["Tradeskill.Recipe.Crafted.Alchemy"] = { "recipecraftedalchemy" }, ["Tradeskill.Recipe.Crafted.Blacksmithing"] = { "recipecraftedblacksmith" }, ["Tradeskill.Recipe.Seasonal"] = { "recipeseasonal" }, ["Tradeskill.Recipe.Faction"] = { "recipefaction" }, ["Tradeskill.Recipe.Faction.Alliance"] = { "recipefactionalliance" }, ["Tradeskill.Recipe.Faction.Horde"] = { "recipefactionhorde" }, ["Tradeskill.Recipe.Faction.Neutral"] = { "recipefactionneutral" }, ["Tradeskill.Recipe.Faction.ArgentDawn"] = { "recipefactionargentdawn" }, ["Tradeskill.Recipe.Faction.CenarionCircle"] = { "recipefactioncenarioncircle" }, ["Tradeskill.Recipe.Faction.ThoriumBrotherhood"] = { "recipefactionthoriumbrotherhood" }, ["Tradeskill.Recipe.Faction.Timbermaw"] = { "recipefactiontimbermaw" }, ["Tradeskill.Recipe.Faction.Zandalar"] = { "recipefactionzandalar" }, ["Tradeskill.Recipe.Faction.Ravenholdt"] = { "recipefactionravenholdt" }, ["Tradeskill.Mat.ByProfession"] = { "tradeskill" }, ["Tradeskill.Mat.ByProfession.Alchemy"] = { "tradeskillalchemy" }, ["Tradeskill.Mat.ByProfession.Blacksmithing"] = { "tradeskillblacksmithing" }, ["Tradeskill.Mat.ByProfession.Cooking"] = { "tradeskillcooking" }, ["Tradeskill.Mat.ByProfession.Enchanting"] = { "tradeskillenchanting" }, ["Tradeskill.Mat.ByProfession.Engineering"] = { "tradeskillengineering" }, ["Tradeskill.Mat.ByProfession.Firstaid"] = { "tradeskillfirstaid" }, ["Tradeskill.Mat.ByProfession.Leatherworking"] = { "tradeskillleatherworking" }, ["Tradeskill.Mat.ByProfession.Tailoring"] = { "tradeskilltailoring" }, ["Tradeskill.Mat.ByProfession.Poison"] = { "tradeskillpoison" }, ["Tradeskill.Mat.ByProfession.Smelting"] = { "tradeskillsmelting" }, ["Tradeskill.Tool"] = { "tradeskilltools" }, ["Tradeskill.Tool.Enchanting"] = { "toolsenchanting" }, ["Tradeskill.Tool.Engineering"] = { "toolsengineering" }, ["Tradeskill.Tool.Blacksmithing"] = { "toolsblacksmithing" }, ["Tradeskill.Tool.Skinning"] = { "toolsskinning" }, ["Tradeskill.Tool.Mining"] = { "toolsmining" }, ["Tradeskill.Tool.Fishing"] = { "toolsfishing" }, ["Tradeskill.Tool.Fishing.Gear"] = { "fishinggear" }, ["Tradeskill.Tool.Fishing.Bait"] = { "fishinglures" }, ["Tradeskill.Tool.Fishing.Tool"] = { "fishingpoles" }, } -- Process into PeriodicTable format. for setName, set in pairs(ptCustomCategoryNames) do Bagshui.libs.PT:RegisterCustomSet(set, setName) end for parentSetName, sets in pairs(ptCustomItems) do local parentSet = {} for setName, itemList in pairs(sets) do table.insert(parentSet, setName) if type(itemList) == "table" then Bagshui.libs.PT:RegisterCustomSet(table.concat(itemList, " "), setName) end end Bagshui.libs.PT:RegisterCustomSet(parentSet, parentSetName) end end)