update to release 7.3.15 (#10)

* update to release 7.3.1

* minor tweaks

- tweaked the drop location text to display a bit more cleanly
- added boss sigils to bc raid tables
- added right click context menu to boss name list so you can open db to that boss (only has raids atm)
- the All dungeon items list now wont precache past the normal loot

* fixs and text display change

- updated old locations to have new display
- frame now sits on top when selected
- fixed some incorrect ids

* favorites button change/loot table updates

- Changed how favorites buttons are saved you now alt right click them to save
- Added missing new t0 sets to classic dungeon sets
- Added missing new trash loot weapons to Black temple

* minor changes/fixs

- fixed t3 incorrect itemids
- added heroic bloodforged

* merg from main repo

* bug fix and item removals

- some quest tooltip was showing up incorrect
- removed depreciated high risk patterns

* swapped to using ItemButtonTemplate for popup window buttons

* added all the new heirloom items

* all the changes from main git up to 7.3.9

* update to version 7.3.15

* Revert "Merge branch 'main' into anch-main"

This reverts commit 8db63dc268f910dcc1df31d50072735263eeda58, reversing
changes made to f536a382a8fce401e0d8dcfaae8eb0a2c61f1e08.
This commit is contained in:
Anch
2024-07-16 01:57:34 +12:00
committed by GitHub
parent 4e5b892de9
commit 64df5f1f90
27 changed files with 8590 additions and 9586 deletions
+3 -2
View File
@@ -2,9 +2,10 @@
## Title: AtlasLoot Ascension Edition ## Title: AtlasLoot Ascension Edition
## Notes: Shows the possible loot from the bosses ## Notes: Shows the possible loot from the bosses
## Author: v7 Rebuid Done by: Anch, Rvng ## Author: v7 Rebuid Done by: Anch, Rvng
## Version: v7.3.9 ## Version: v7.3.15
## X-eMail: ## X-eMail:
## X-Credits: Skray, Szyler and others. ## X-Credits: Skray, Szyler and others.
## Dependencies: AtlasLoot_Cache
## X-Category: Map ## X-Category: Map
## X-License: GPL v2 ## X-License: GPL v2
## X-Website: https://discord.gg/uYCE2X2FgA ## X-Website: https://discord.gg/uYCE2X2FgA
@@ -26,7 +27,7 @@
## Notes-ruRU: Отображает весю возможную добычу с боссов ## Notes-ruRU: Отображает весю возможную добычу с боссов
## SavedVariables: AtlasLootOptions, AtlasLootDB, AtlasLootWishList, AtlasLootFilterDB ## SavedVariables: AtlasLootOptions, AtlasLootDB, AtlasLootWishList, AtlasLootFilterDB
## SavedVariablesPerCharacter: AtlasLootCharDB ## SavedVariablesPerCharacter: AtlasLootCharDB
## OptionalDeps: LootLink, ItemSync, DewdropLib, FuBarPlugin-3.0, FuBar, Ace3, LibBabble-Boss-3.0, LibBabble-Faction-3.0, LibBabble-Inventory-3.0, LibBabble-Zone-3.0 ## OptionalDeps: LootLink, ItemSync
embeds.xml embeds.xml
+71 -50
View File
@@ -1,19 +1,22 @@
-- table of difficulties and there itemID references -- table of difficulties and there itemID references
AtlasLoot.Difficultys["Default"] = {}; AtlasLoot.Difficulties["Default"] = {}
AtlasLoot.Difficultys["ClassicDungeon"] = { AtlasLoot.Difficulties["ClassicDungeon"] = {
{"Normal", 2}, {"Normal", 2},
{"Heroic", 3}, {"Heroic", 3},
{"Mythic", 4}, {"Mythic", 4},
}; Max = 4
}
AtlasLoot.Difficultys["PVP"] = { AtlasLoot.Difficulties["PVP"] = {
{"Normal", 2}, {"Normal", 2},
{"Bloodforged", 1}, {"Bloodforged", 1},
}; {"Heroic Bloodforged", 100},
Max = 2
}
AtlasLoot.Difficultys["ClassicDungeonExt"] = { AtlasLoot.Difficulties["ClassicDungeonExt"] = {
{"Bloodforged", 1}, {"Bloodforged", 1},
{"Heroic Bloodforged", 100}, {"Heroic Bloodforged", 100},
{"Normal", 2}, {"Normal", 2},
@@ -27,18 +30,20 @@
{"Mythic 26", 30 }, {"Mythic 27", 31 }, {"Mythic 28", 32 }, {"Mythic 29", 33 }, {"Mythic 30", 34 }, {"Mythic 26", 30 }, {"Mythic 27", 31 }, {"Mythic 28", 32 }, {"Mythic 29", 33 }, {"Mythic 30", 34 },
{"Mythic 31", 35 }, {"Mythic 32", 36 }, {"Mythic 33", 37 }, {"Mythic 34", 38 }, {"Mythic 35", 39 }, {"Mythic 31", 35 }, {"Mythic 32", 36 }, {"Mythic 33", 37 }, {"Mythic 34", 38 }, {"Mythic 35", 39 },
{"Mythic 36", 40 }, {"Mythic 37", 41 }, {"Mythic 38", 42 }, {"Mythic 39", 43 }, {"Mythic 40", 44 }, {"Mythic 36", 40 }, {"Mythic 37", 41 }, {"Mythic 38", 42 }, {"Mythic 39", 43 }, {"Mythic 40", 44 },
}; Max = 44
}
AtlasLoot.Difficultys["ClassicRaid"] = { AtlasLoot.Difficulties["ClassicRaid"] = {
{"Normal", 2}, {"Normal Raid", 2},
{"Heroic", 3}, {"Heroic Raid", 3},
{"Mythic", 5}, {"Mythic Raid", 4},
{"Ascended", 4}, {"Ascended Raid", 5},
{"Bloodforged", 1}, {"Bloodforged", 1},
{"Heroic Bloodforged", 100}, {"Heroic Bloodforged", 100},
}; Max = 5
}
AtlasLoot.Difficultys["BCDungeon"] = { AtlasLoot.Difficulties["BCDungeon"] = {
{"Bloodforged", 1}, {"Bloodforged", 1},
{"Heroic Bloodforged", 100}, {"Heroic Bloodforged", 100},
{"Normal/Heroic", 2}, {"Normal/Heroic", 2},
@@ -51,47 +56,63 @@
{"Mythic 26", 30 }, {"Mythic 27", 31 }, {"Mythic 28", 32 }, {"Mythic 29", 33 }, {"Mythic 30", 34 }, {"Mythic 26", 30 }, {"Mythic 27", 31 }, {"Mythic 28", 32 }, {"Mythic 29", 33 }, {"Mythic 30", 34 },
{"Mythic 31", 35 }, {"Mythic 32", 36 }, {"Mythic 33", 37 }, {"Mythic 34", 38 }, {"Mythic 35", 39 }, {"Mythic 31", 35 }, {"Mythic 32", 36 }, {"Mythic 33", 37 }, {"Mythic 34", 38 }, {"Mythic 35", 39 },
{"Mythic 36", 40 }, {"Mythic 37", 41 }, {"Mythic 38", 42 }, {"Mythic 39", 43 }, {"Mythic 40", 44 }, {"Mythic 36", 40 }, {"Mythic 37", 41 }, {"Mythic 38", 42 }, {"Mythic 39", 43 }, {"Mythic 40", 44 },
}; Max = 44
}
AtlasLoot.Difficultys["BCRaid"] = { AtlasLoot.Difficulties["BCRaid"] = {
{"Normal", 2}, {"Normal Raid", 2},
{"Heroic", 3}, {"Heroic Raid", 3},
{"Mythic", 5}, {"Mythic Raid", 4},
{"Ascended", 4}, {"Ascended Raid", 5},
{"Bloodforged", 1}, {"Bloodforged", 1},
{"Heroic Bloodforged", 100}, {"Heroic Bloodforged", 100},
}; Max = 5
}
AtlasLoot.Difficultys["WrathDungeon"] = { AtlasLoot.Difficulties["WrathDungeon"] = {
{"Bloodforged", 1},
{"Heroic Bloodforged", 100},
{"Normal/Heroic", 2}, {"Normal/Heroic", 2},
{"Mythic", 4}, {"Mythic", 4},
{"Bloodforged", 1},
{"Heroic Bloodforged", 100},
{"Mythic 1", 5 }, {"Mythic 2", 6 }, {"Mythic 3", 7 }, {"Mythic 4", 8 }, {"Mythic 5", 9 }, {"Mythic 1", 5 }, {"Mythic 2", 6 }, {"Mythic 3", 7 }, {"Mythic 4", 8 }, {"Mythic 5", 9 },
{"Mythic 6", 10 }, {"Mythic 7", 11 }, {"Mythic 8", 12 }, {"Mythic 9", 13 }, {"Mythic 10", 14 }, {"Mythic 6", 10 }, {"Mythic 7", 11 }, {"Mythic 8", 12 }, {"Mythic 9", 13 }, {"Mythic 10", 14 },
{"Mythic 11", 15 }, {"Mythic 12", 16 }, {"Mythic 13", 17 }, {"Mythic 14", 18 }, {"Mythic 15", 19 }, {"Mythic 11", 15 }, {"Mythic 12", 16 }, {"Mythic 13", 17 }, {"Mythic 14", 18 }, {"Mythic 15", 19 },
{"Mythic 16", 20 }, {"Mythic 17", 21 }, {"Mythic 18", 22 }, {"Mythic 19", 23 }, {"Mythic 20", 24 }, {"Mythic 16", 20 }, {"Mythic 17", 21 }, {"Mythic 18", 22 }, {"Mythic 19", 23 }, {"Mythic 20", 24 },
}; Max = 24
}
AtlasLoot.Difficultys["WrathRaid"] = { AtlasLoot.Difficulties["WrathRaid"] = {
{"Normal", 2}, {"Normal Raid", 2},
{"Heroic", 3}, {"Heroic Raid", 3},
{"Mythic", 4}, {"Mythic Raid", 4},
{"Ascended", 5}, {"Ascended Raid", 5},
{"Bloodforged", 1}, {"Bloodforged", 1},
{"Heroic Bloodforged", 100}, {"Heroic Bloodforged", 100},
}; Max = 5
}
AtlasLoot.Difficultys["Crafting"] = { AtlasLoot.Difficulties["ClassicCrafting"] = {
{"Normal", 2 }, {"Normal", 2 },
}; Max = 2
}
AtlasLoot.Difficultys["Search"] = { AtlasLoot.Difficulties["BCCrafting"] = {
{"Normal", 2 },
Max = 2
}
AtlasLoot.Difficulties["WrathCrafting"] = {
{"Normal", 2 },
Max = 2
}
AtlasLoot.Difficulties["Search"] = {
{"Bloodforged", 1}, {"Bloodforged", 1},
{"Heroic Bloodforged", 100},
{"Normal", 2}, {"Normal", 2},
{"Heroic", 3}, {"Heroic", 3},
{"Mythic", 4}, {"Mythic", 4},
{"Mythic 1/Ascended", 5 }, {"Mythic 2", 6 }, {"Mythic 3", 7 }, {"Mythic 4", 8 }, {"Mythic 5", 9 }, {"Mythic 1/Ascended Raid", 5 }, {"Mythic 2", 6 }, {"Mythic 3", 7 }, {"Mythic 4", 8 }, {"Mythic 5", 9 },
{"Mythic 6", 10 }, {"Mythic 7", 11 }, {"Mythic 8", 12 }, {"Mythic 9", 13 }, {"Mythic 10", 14 }, {"Mythic 6", 10 }, {"Mythic 7", 11 }, {"Mythic 8", 12 }, {"Mythic 9", 13 }, {"Mythic 10", 14 },
{"Mythic 11", 15 }, {"Mythic 12", 16 }, {"Mythic 13", 17 }, {"Mythic 14", 18 }, {"Mythic 15", 19 }, {"Mythic 11", 15 }, {"Mythic 12", 16 }, {"Mythic 13", 17 }, {"Mythic 14", 18 }, {"Mythic 15", 19 },
{"Mythic 16", 20 }, {"Mythic 17", 21 }, {"Mythic 18", 22 }, {"Mythic 19", 23 }, {"Mythic 20", 24 }, {"Mythic 16", 20 }, {"Mythic 17", 21 }, {"Mythic 18", 22 }, {"Mythic 19", 23 }, {"Mythic 20", 24 },
@@ -99,24 +120,24 @@
{"Mythic 26", 30 }, {"Mythic 27", 31 }, {"Mythic 28", 32 }, {"Mythic 29", 33 }, {"Mythic 30", 34 }, {"Mythic 26", 30 }, {"Mythic 27", 31 }, {"Mythic 28", 32 }, {"Mythic 29", 33 }, {"Mythic 30", 34 },
{"Mythic 31", 35 }, {"Mythic 32", 36 }, {"Mythic 33", 37 }, {"Mythic 34", 38 }, {"Mythic 35", 39 }, {"Mythic 31", 35 }, {"Mythic 32", 36 }, {"Mythic 33", 37 }, {"Mythic 34", 38 }, {"Mythic 35", 39 },
{"Mythic 36", 40 }, {"Mythic 37", 41 }, {"Mythic 38", 42 }, {"Mythic 39", 43 }, {"Mythic 40", 44 }, {"Mythic 36", 40 }, {"Mythic 37", 41 }, {"Mythic 38", 42 }, {"Mythic 39", 43 }, {"Mythic 40", 44 },
}; }
--Enums for comparisons in code --Enums for comparisons in code
AtlasLoot.Difficultys.Bloodforged = 1; AtlasLoot.Difficulties.Bloodforged = 1
AtlasLoot.Difficultys.Normal = 2; AtlasLoot.Difficulties["Heroic Bloodforged"] = 2
AtlasLoot.Difficultys.Heroic = 3; AtlasLoot.Difficulties.Normal = 3
AtlasLoot.Difficultys.Mythic = 4; AtlasLoot.Difficulties.Heroic = 4
AtlasLoot.Difficultys.Ascended = 4; AtlasLoot.Difficulties.Mythic = 5
AtlasLoot.Difficultys["Heroic Bloodforged"] = 100; AtlasLoot.Difficulties.Ascended = 5
AtlasLoot.Difficultys.MythicPlus = { AtlasLoot.Difficulties.MythicPlus = {
5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44 35, 36, 37, 38, 39, 40, 41, 42, 43, 44
}; --Usage AtlasLoot_Difficulty.MythicPlus[1-40]; } --Usage AtlasLoot_Difficulty.MythicPlus[1-40]
AtlasLoot.Difficultys.DIF_SEARCH = 16; AtlasLoot.Difficulties.DIF_SEARCH = 16
AtlasLoot.Difficultys.DUPLICATE = 17; AtlasLoot.Difficulties.DUPLICATE = 17
AtlasLoot.Difficultys.MIN_DIF = 18; AtlasLoot.Difficulties.MIN_DIF = 18
AtlasLoot.Difficultys.MAX_DIF = 19; AtlasLoot.Difficulties.MAX_DIF = 19
+74 -268
View File
@@ -16,8 +16,6 @@ AtlasLoot:SetFavorites(number)
AtlasLoot:AddTooltip(frameb, tooltiptext) AtlasLoot:AddTooltip(frameb, tooltiptext)
]] ]]
AtlasLoot = LibStub("AceAddon-3.0"):NewAddon("AtlasLoot", "AceEvent-3.0", "AceTimer-3.0")
local AL = LibStub("AceLocale-3.0"):GetLocale("AtlasLoot") local AL = LibStub("AceLocale-3.0"):GetLocale("AtlasLoot")
local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0") local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0")
@@ -37,7 +35,7 @@ AtlasLoot.filterEnable = false
AtlasLoot.CurrentType = "Default" AtlasLoot.CurrentType = "Default"
AtlasLoot.type = {} AtlasLoot.type = {}
AtlasLoot.backEnabled = false AtlasLoot.backEnabled = false
AtlasLoot.Difficultys = {} AtlasLoot.Difficulties = {}
-- Colours stored for code readability -- Colours stored for code readability
local GREY = "|cff999999" local GREY = "|cff999999"
@@ -136,6 +134,25 @@ StaticPopupDialogs["ATLASLOOT_SETUP"] = {
hideOnEscape = 1 hideOnEscape = 1
} }
--[[
AtlasLoot:OnInitialize()
Performs inital setup of the mod and registers it for further setup when
the required resources are in place
]]
function AtlasLoot:OnInitialize()
--Enable the use of /al or /atlasloot to open the loot browser
SLASH_ATLASLOOT1 = "/atlasloot"
SLASH_ATLASLOOT2 = "/al"
SlashCmdList["ATLASLOOT"] = function(msg)
self:SlashCommand(msg)
end
--Sets the default loot tables for the current expansion enabled on the server.
local xpaclist = {"CLASSIC", "TBC", "WRATH"}
self.Expac = xpaclist[GetAccountExpansionLevel()+1]
end
--[[ --[[
AtlasLoot:OnEnable(): AtlasLoot:OnEnable():
Invoked by the VARIABLES_LOADED event. Now that we are sure all the assets Invoked by the VARIABLES_LOADED event. Now that we are sure all the assets
@@ -145,6 +162,7 @@ function AtlasLoot:OnEnable()
self.db = LibStub("AceDB-3.0"):New("AtlasLootDB") self.db = LibStub("AceDB-3.0"):New("AtlasLootDB")
self.db:RegisterDefaults(AtlasLootDBDefaults) self.db:RegisterDefaults(AtlasLootDBDefaults)
setupSettingsDB() setupSettingsDB()
AtlasLootItemCache = AtlasLootItemCache or {}
if AtlasLoot_Data then if AtlasLoot_Data then
AtlasLoot_Data["EmptyTable"] = { AtlasLoot_Data["EmptyTable"] = {
Name = AL["Select a Loot Table..."], Name = AL["Select a Loot Table..."],
@@ -205,7 +223,7 @@ function AtlasLoot:OnEnable()
else else
AtlasLootItemsFrame_Wishlist_UnLock:Enable() AtlasLootItemsFrame_Wishlist_UnLock:Enable()
end end
self:LoadItemIDsDatabase() self:LoadMissingIDs()
self:LoadTradeskillRecipes() self:LoadTradeskillRecipes()
self:PopulateProfessions() self:PopulateProfessions()
self:CreateVanityCollection() self:CreateVanityCollection()
@@ -246,157 +264,24 @@ msg - takes the argument for the /atlasloot command so that the appropriate acti
If someone types /atlasloot, bring up the options box If someone types /atlasloot, bring up the options box
]] ]]
function AtlasLoot:SlashCommand(msg) function AtlasLoot:SlashCommand(msg)
if msg == AL["reset"] then msg = msg or ""
local cmd, arg1, arg2 = string.split(" ", msg, 3)
cmd = string.lower(cmd or "")
if cmd == AL["reset"] then
self:Reset("frames") self:Reset("frames")
elseif msg == AL["options"] then elseif cmd == AL["options"] then
self:OptionsToggle() self:OptionsToggle()
elseif cmd == "updatecache" then
self:UpdateItemIDsDatabase(tonumber(arg1), tonumber(arg2))
elseif cmd == "clearcache" then
wipe(AtlasLootItemCache)
else else
AtlasLootDefaultFrame:Show() AtlasLootDefaultFrame:Show()
end end
end end
--[[
AtlasLoot:OnInitialize()
Performs inital setup of the mod and registers it for further setup when
the required resources are in place
]]
function AtlasLoot:OnInitialize()
--Enable the use of /al or /atlasloot to open the loot browser
SLASH_ATLASLOOT1 = "/atlasloot"
SLASH_ATLASLOOT2 = "/al"
SlashCmdList["ATLASLOOT"] = function(msg)
self:SlashCommand(msg)
end
--Sets the default loot tables for the current expansion enabled on the server.
local xpaclist = {"CLASSIC", "TBC", "WRATH"}
self.Expac = xpaclist[GetAccountExpansionLevel()+1]
end
function AtlasLoot:RecipeSource(spellID)
if not spellID then return end
local cData = AtlasLoot_CraftingData
local data = {}
-- extra information on where to find the recipe
-- trainer learnt
local trainer = cData["Trainer"][spellID]
if trainer then tinsert(data, {AL["Source"]..": "..WHITE..trainer}) end
-- aquire type
local aquireType = cData["AquireType"][spellID]
if aquireType then
tinsert(data, {AL["Source"]..": "..WHITE..cData[aquireType[1]][aquireType[2]][1]})
end
-- vendor recipe
local vendor = cData["Vendor"][spellID]
if vendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Vendor"]})
for _,v in pairs(vendor) do
local vendor = AtlasLoot_CraftingData["VendorList"][v]
tinsert(data, {vendor[1], vendor[2], cords = {vendor[3], vendor[4]}, fac = vendor[5]})
end
end
-- vendor recipe
local recipeRepVendor = cData["RecipeRepVendor"][spellID]
if recipeRepVendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Vendor"]})
local vendor = AtlasLoot_CraftingData["VendorList"][spellID]
for i = 3, 6 do
if vendor and vendor[i] then
tinsert(data, {vendor[1], vendor[2], fac = vendor[i]})
end
end
end
--limited vendor recipes
local limitedVendor = cData["LimitedVendor"][spellID]
if limitedVendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Limited Stock"]})
local sort = {}
local limited = false
for i,v in pairs(limitedVendor) do
if limited then
tinsert(sort[i-1],v)
limited = false
else
sort[i] = {v}
limited = true
end
end
for _,v in pairs(sort) do
local vendor = AtlasLoot_CraftingData["VendorList"][v[1]]
tinsert(data, {vendor[1], vendor[2], cords = {vendor[3], vendor[4]}, fac = vendor[5], limited = v[2]})
end
end
--mob drop
local mobDrop = cData["MobDrop"][spellID]
if mobDrop then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Mob Drop"]})
for _,v in pairs(mobDrop) do
local mob = AtlasLoot_CraftingData["MobList"][v]
local cords = nil
if mob[3] ~= 0 and mob[4] ~= 0 then
cords = {mob[3], mob[4]}
end
tinsert(data, {mob[1], WHITE..mob[2], cords})
end
end
-- World Drop
local worldDrop = cData["WorldDrop"][spellID]
if worldDrop then
tinsert(data, {AL["Source"]..": "..WHITE..AL["World Drop"]})
local text = worldDrop[1]
if worldDrop[2] then
text = text.." / "..worldDrop[2]
end
tinsert(data, {text})
end
--quest
local questDrop = cData["QuestDrop"][spellID]
if questDrop then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Quest"]})
for _,v in pairs(questDrop) do
local quest = AtlasLoot_CraftingData["QuestList"][v]
tinsert(data, {quest[1], quest[2], cords = {quest[3], quest[4]}, fac = quest[5]})
end
end
--rep vendor
local repVendor = cData["RepVendor"][spellID]
if repVendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Reputation Vendor"]})
local line1, line2
local list = {}
for i,v in pairs(repVendor) do
if type(v) == "table" then
for i,v in pairs(v) do
if i == 1 then
line1 = AL["Faction"]..": "..WHITE..v
elseif i == 2 then
line2 = AL["Required Reputation"]..": "..WHITE..v
else
tinsert(list,AtlasLoot_CraftingData["VendorList"][v])
end
end
else
if i == 1 then
line1 = AL["Faction"]..": "..WHITE..v
elseif i == 2 then
line2 = AL["Required Reputation"]..": "..WHITE..v
else
tinsert(list,AtlasLoot_CraftingData["VendorList"][v])
end
end
end
tinsert(data, {line1, line2})
for _,v in pairs(list) do
local cords
if v[3] ~= 0 and v[4] ~= 0 then
cords = {v[3], v[4]}
end
tinsert(data, {v[1], WHITE..v[2], cords, fac = v[5]})
end
end
return data
end
--Creates tables for raid tokens from the collections tables --Creates tables for raid tokens from the collections tables
function AtlasLoot:CreateToken(dataID) function AtlasLoot:CreateToken(dataID)
local itemType, slotType, itemName, itemType2 local itemType, slotType, itemName, itemType2
@@ -427,7 +312,7 @@ function AtlasLoot:CreateToken(dataID)
end end
local count = #AtlasLoot_Data[dataID][1] * #AtlasLoot_Data[dataID] local count = #AtlasLoot_Data[dataID][1] * #AtlasLoot_Data[dataID]
local function addItem(itemID, desc) local function addItem(itemID, desc)
if itemType == select(9, GetItemInfo(itemID)) or itemType2 == select(9, GetItemInfo(itemID)) then if itemType == select(9, AtlasLoot:GetItemInfo(itemID)) or itemType2 == select(9, AtlasLoot:GetItemInfo(itemID)) then
table.insert(AtlasLoot_TokenData[orgID][1], {itemID = itemID, desc = desc}) table.insert(AtlasLoot_TokenData[orgID][1], {itemID = itemID, desc = desc})
end end
if count == 1 then if count == 1 then
@@ -439,14 +324,7 @@ function AtlasLoot:CreateToken(dataID)
for _, t in ipairs(AtlasLoot_Data[dataID]) do for _, t in ipairs(AtlasLoot_Data[dataID]) do
for _, v in ipairs(t) do for _, v in ipairs(t) do
if type(v) == "table" then if type(v) == "table" then
local item = Item:CreateFromID(v.itemID) if v.itemID then
if v.itemID and not item:GetInfo() then
self:ItemsLoading(1)
item:ContinueOnLoad(function()
self:ItemsLoading(-1)
addItem(v.itemID, t.Name)
end)
else
addItem(v.itemID, t.Name) addItem(v.itemID, t.Name)
end end
end end
@@ -527,22 +405,11 @@ function AtlasLoot:CreateOnDemandLootTable(typeL)
-- Load items to cache and check they are either an armor or weapon -- Load items to cache and check they are either an armor or weapon
local function processItem(itemData) local function processItem(itemData)
if not itemData then return end if not itemData then return end
local item = Item:CreateFromID(itemData.itemID)
if itemData.itemID then if itemData.itemID then
if not item:GetInfo() then self:ItemsLoading(-1)
item:ContinueOnLoad(function() local armorType, armorSubType, _, equipLoc = select(6,AtlasLoot:GetItemInfo(itemData.itemID))
self:ItemsLoading(-1) if (armorType == "Armor" or armorType == "Weapon") then
local armorType, armorSubType, _, equipLoc = select(6,GetItemInfo(itemData.itemID)) sortItem(itemData, armorSubType, equipLoc, armorType)
if (armorType == "Armor" or armorType == "Weapon") then
sortItem(itemData, armorSubType, equipLoc, armorType)
end
end)
else
self:ItemsLoading(-1)
local armorType, armorSubType, _, equipLoc = select(6,GetItemInfo(itemData.itemID))
if (armorType == "Armor" or armorType == "Weapon") then
sortItem(itemData, armorSubType, equipLoc, armorType)
end
end end
end end
end end
@@ -550,12 +417,13 @@ function AtlasLoot:CreateOnDemandLootTable(typeL)
--Fills table with items --Fills table with items
local itemList = {} local itemList = {}
local checkList = {} local checkList = {}
for _, data in pairs(AtlasLoot_Data) do for dataID, data in pairs(AtlasLoot_Data) do
if data.Type == typeL then if data.Type == typeL then
for _, t in ipairs(data) do for tableNum, t in ipairs(data) do
for _, itemData in pairs(t) do for _, itemData in pairs(t) do
if type(itemData) == "table" and itemData.itemID and not checkList[itemData.itemID] then if type(itemData) == "table" and itemData.itemID and not checkList[itemData.itemID] then
itemData.dropLoc = {data.DisplayName or data.Name, t.Name} itemData.dropLoc = {data.DisplayName or data.Name, t.Name}
itemData.lootTable = {{dataID, "AtlasLoot_Data", tableNum}, "Source"}
checkList[itemData.itemID] = true checkList[itemData.itemID] = true
tinsert(itemList, {itemData}) tinsert(itemList, {itemData})
end end
@@ -640,7 +508,7 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
local difType = false local difType = false
-- Checks to see if type is the same -- Checks to see if type is the same
if self.CurrentType and self.CurrentType ~= dataSource[dataID].Type then if self.CurrentType and dataSource[dataID].Type and self.CurrentType ~= dataSource[dataID].Type then
ItemindexID = self.type[dataSource[dataID].Type] or 2 ItemindexID = self.type[dataSource[dataID].Type] or 2
difType = true difType = true
end end
@@ -652,7 +520,7 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
-- Set current type -- Set current type
self.CurrentType = dataSource[dataID].Type or "Default" self.CurrentType = dataSource[dataID].Type or "Default"
-- Loads the difficultys into the scrollFrame -- Loads the Difficulties into the scrollFrame
if dataSource[dataID].ListType then if dataSource[dataID].ListType then
self:ScrollFrameUpdate(nil,dataSource[dataID].ListType) self:ScrollFrameUpdate(nil,dataSource[dataID].ListType)
else else
@@ -662,7 +530,7 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
-- Finds the tablenumber to set where the difficulty slider should be. -- Finds the tablenumber to set where the difficulty slider should be.
local typeNumber = 1 local typeNumber = 1
local function findTypeNumber() local function findTypeNumber()
for i,v in ipairs(self.Difficultys[dataSource[dataID].Type]) do for i,v in ipairs(self.Difficulties[dataSource[dataID].Type]) do
if v[2] == ItemindexID then if v[2] == ItemindexID then
typeNumber = i typeNumber = i
return i return i
@@ -675,9 +543,9 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
end end
-- Moves the difficulty scrollslider if the difficulty has changed -- Moves the difficulty scrollslider if the difficulty has changed
if dataSource[dataID].Type and difType and #self.Difficultys[dataSource[dataID].Type] > 5 and findTypeNumber() > 5 then if dataSource[dataID].Type and difType and #self.Difficulties[dataSource[dataID].Type] > 5 and findTypeNumber() > 5 then
local min, max = AtlasLootDefaultFrameScrollScrollBar:GetMinMaxValues() local min, max = AtlasLootDefaultFrameScrollScrollBar:GetMinMaxValues()
AtlasLootDefaultFrameScrollScrollBar:SetValue(typeNumber * (max / #self.Difficultys[dataSource[dataID].Type])) AtlasLootDefaultFrameScrollScrollBar:SetValue(typeNumber * (max / #self.Difficulties[dataSource[dataID].Type]))
end end
-- Moves the difficulty scrollslider if wishlist -- Moves the difficulty scrollslider if wishlist
@@ -731,24 +599,23 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
if item and item.itemID then if item and item.itemID then
itemID = item.itemID itemID = item.itemID
isValid = true isValid = true
local itemType = item.Type or dataSource[dataID].Type
if(item[self.Difficultys.MIN_DIF]) then if(item[self.Difficulties.MIN_DIF]) then
if item[self.Difficultys.MIN_DIF] > itemDif then if item[self.Difficulties.MIN_DIF] > itemDif then
toShow = false toShow = false
end end
itemID = self:FindId(item.itemID, min(self:getMaxDifficulty(item.Type or dataSource[dataID].Type), itemDif), item.Type or dataSource[dataID].Type, dataSource[dataID].Type ) or item.itemID itemID = self:FindId(item.itemID, min(self:getMaxDifficulty(itemType), itemDif), itemType) or item.itemID
end end
if toShow then if toShow then
--Sets ItemindexID to normal(2) if it is nil for min/max difficulties. --Sets ItemindexID to normal(2) if it is nil for min/max difficulties.
if not tonumber(itemDif) then itemDif = self.Difficultys.Normal end if not tonumber(itemDif) then itemDif = self.Difficulties.Normal end
--Checks if an item has a Maximum difficulty, this is to correct some items that have an entry for higher difficulties then they really do --Checks if an item has a Maximum difficulty, this is to correct some items that have an entry for higher difficulties then they really do
if item[self.Difficultys.MAX_DIF] then if itemDif ~= 100 and self.Difficulties[itemType] and self.Difficulties[itemType].Max and self.Difficulties[itemType].Max < itemDif then
if tonumber(item[self.Difficultys.MAX_DIF]) < itemDif then itemDif = item[self.Difficultys.MAX_DIF] end itemDif = self.Difficulties[itemType].Max
end end
--If something was found in itemID database show that if not show default table item --If something was found in itemID database show that if not show default table item
itemID = self:FindId(item.itemID, itemDif, item.Type or dataSource[dataID].Type, dataSource[dataID].Type) or item.itemID itemID = self:FindId(item.itemID, itemDif, itemType) or item.itemID
end end
elseif item and (item.spellID or item.icon) or item and itemID then elseif item and (item.spellID or item.icon) or item and itemID then
isValid = true isValid = true
@@ -762,9 +629,13 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
end end
-- Setup the button for the to be displayed item/spell -- Setup the button for the to be displayed item/spell
local function setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup, item) local function setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup)
local text, extra local text, extra
local itemName, itemQuality, itemSubType, itemEquipLoc, itemColor local itemName, itemQuality, itemSubType, itemEquipLoc, itemIcon
if itemID then
itemName, _, itemQuality, _, _, _, itemSubType, _, itemEquipLoc, itemIcon = AtlasLoot:GetItemInfo(itemID)
end
local spellName, spellIcon local spellName, spellIcon
--Use shortcuts for easier reference to parts of the item button --Use shortcuts for easier reference to parts of the item button
local itemButton = _G["AtlasLootItem_"..i] local itemButton = _G["AtlasLootItem_"..i]
@@ -783,7 +654,7 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
text = self:FixText(text) text = self:FixText(text)
end end
if itemID then if itemID then
text = select(4,GetItemQualityColor(item:GetQuality()))..text text = select(4,GetItemQualityColor(itemQuality))..text
end end
--Adds button highlights if you know a recipe or have a char that knows one --Adds button highlights if you know a recipe or have a char that knows one
if CA_IsSpellKnown(spellID) then if CA_IsSpellKnown(spellID) then
@@ -800,21 +671,13 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
end end
elseif itemID then elseif itemID then
itemName, _, itemQuality, _, _, _, itemSubType, _, itemEquipLoc, _ = GetItemInfo(itemID)
itemName = itemName or item:GetName()
itemSubType = itemSubType or AtlasLoot_ExtraData["ArmorConversion"][item:GetSubClassID()]
if not itemName then
itemID = orgItemID
itemName, _, itemQuality, _, _, _, itemSubType, _, itemEquipLoc, _ = GetItemInfo(itemID)
end
--If the client has the name of the item in cache, use that instead. --If the client has the name of the item in cache, use that instead.
if dataSource[dataID][tablenum][i].name then if dataSource[dataID][tablenum][i].name then
--If it has a manuel entry use that --If it has a manuel entry use that
text = dataSource[dataID][tablenum][i].name text = dataSource[dataID][tablenum][i].name
text = self:FixText(text) text = self:FixText(text)
elseif itemName then elseif itemName then
itemQuality = itemQuality or item:GetQuality() text = select(4,GetItemQualityColor(itemQuality))..itemName
text = itemQuality and select(4,GetItemQualityColor(itemQuality))..itemName or itemName
else else
text = "" text = ""
end end
@@ -856,9 +719,11 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
local lvls = AtlasLoot_CraftingData["CraftingLevels"][spellID] local lvls = AtlasLoot_CraftingData["CraftingLevels"][spellID]
extra = LIMEGREEN .. "L-Click:|r "..WHITE..dataSource[dataID].Name.." ( "..ORANGE..lvls[1].."|r "..YELLOW..lvls[2].."|r "..GREEN..lvls[3].."|r "..GREY..lvls[4]..WHITE.." )" extra = LIMEGREEN .. "L-Click:|r "..WHITE..dataSource[dataID].Name.." ( "..ORANGE..lvls[1].."|r "..YELLOW..lvls[2].."|r "..GREEN..lvls[3].."|r "..GREY..lvls[4]..WHITE.." )"
elseif dataSource[dataID][tablenum][i].lootTable and dataSource[dataID][tablenum][i].lootTable[2] == "Token" then elseif dataSource[dataID][tablenum][i].lootTable and dataSource[dataID][tablenum][i].lootTable[2] == "Token" then
extra = "#setToken#" extra = AL["Set Token (Click)"]
elseif itemEquipLoc and itemSubType then elseif itemEquipLoc and itemEquipLoc ~= "" and itemSubType then
extra = "=ds="..itemEquipLoc..", "..itemSubType extra = "=ds="..itemEquipLoc..", "..itemSubType
elseif itemSubType then
extra = "=ds="..itemSubType
else else
extra = "" extra = ""
end end
@@ -894,12 +759,9 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
elseif dataSource[dataID][tablenum][i].icon then elseif dataSource[dataID][tablenum][i].icon then
iconFrame:SetTexture("Interface\\Icons\\"..dataSource[dataID][tablenum][i].icon) iconFrame:SetTexture("Interface\\Icons\\"..dataSource[dataID][tablenum][i].icon)
elseif dataSource[dataID][tablenum][i].itemID then elseif dataSource[dataID][tablenum][i].itemID then
iconFrame:SetTexture(GetItemIcon(dataSource[dataID][tablenum][i].itemID)) iconFrame:SetTexture(itemIcon)
elseif spellIcon then elseif spellIcon then
iconFrame:SetTexture(spellIcon) iconFrame:SetTexture(spellIcon)
elseif dataSource[dataID][tablenum][i].itemID then
local icon = item:GetIcon()
iconFrame:SetTexture(icon)
end end
if iconFrame:GetTexture() == nil and dataSource[dataID][tablenum][i].icon ~= "Blank" then if iconFrame:GetTexture() == nil and dataSource[dataID][tablenum][i].icon ~= "Blank" then
@@ -942,7 +804,7 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
itemButton.dressingroomID = itemID itemButton.dressingroomID = itemID
end end
itemButton.craftingData = self:RecipeSource(spellID) itemButton.craftingData = self:GetRecipeSource(spellID)
itemButton.tablenum = tablenum itemButton.tablenum = tablenum
itemButton.dataID = dataID itemButton.dataID = dataID
itemButton.dataSource = dataSource_backup itemButton.dataSource = dataSource_backup
@@ -959,8 +821,8 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
itemButton.sourcePage = nil itemButton.sourcePage = nil
end end
if dataSource[dataID][tablenum][i][self.Difficultys.DIF_SEARCH] then if dataSource[dataID][tablenum][i][self.Difficulties.DIF_SEARCH] then
itemButton.difficulty = dataSource[dataID][tablenum][i][self.Difficultys.DIF_SEARCH] itemButton.difficulty = dataSource[dataID][tablenum][i][self.Difficulties.DIF_SEARCH]
else else
itemButton.difficulty = ItemindexID itemButton.difficulty = ItemindexID
end end
@@ -973,7 +835,7 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
self:ItemsLoading(1) self:ItemsLoading(1)
item:ContinueOnLoad(function(itemID) item:ContinueOnLoad(function(itemID)
self:ItemsLoading(-1) self:ItemsLoading(-1)
setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup, item) setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup)
end) end)
end end
@@ -994,11 +856,11 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
if not item:GetInfo() then if not item:GetInfo() then
getItemData(itemID, i, orgItemID, item) getItemData(itemID, i, orgItemID, item)
end end
setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup, item) setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup)
elseif recipeID then elseif recipeID then
getItemData(recipeID, i, nil, Item:CreateFromID(recipeID)) getItemData(recipeID, i, nil, Item:CreateFromID(recipeID))
else else
setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup, Item:CreateFromID(itemID)) setupButton(itemID, i, dataSource, dataID, tablenum, dataSource_backup)
end end
else else
itemButton:Hide() itemButton:Hide()
@@ -1137,11 +999,6 @@ function AtlasLoot:ShowItemsFrame(dataID, dataSource_backup, tablenum)
if self.filterEnable and dataID ~= "FilterList" then if self.filterEnable and dataID ~= "FilterList" then
self:HideFilteredItems() self:HideFilteredItems()
end end
if dataID ~= "SearchResult" and dataSource_backup ~= "AtlasLoot_OnDemand" then
--preload items from the rest of the instance table
self:PreLoadLootTable(dataSource, dataID, ItemindexID)
end
end end
-- List of Moduel Names -- List of Moduel Names
@@ -1205,57 +1062,6 @@ function AtlasLoot:SetFavorites(num)
end end
end end
-- Used to precache all the items in a raid/instance
local isLoaded = {}
function AtlasLoot:PreLoadLootTable(dataSource, dataID, ItemindexID)
if isLoaded[dataID] and isLoaded[dataID][ItemindexID] then return end
for _, instance in ipairs(dataSource[dataID]) do
for _, boss in pairs(instance) do
if type(boss) == "table" then
local itemID = ItemIDsDatabase[boss.itemID] and ItemIDsDatabase[boss.itemID][ItemindexID] or boss.itemID
if itemID then
local item = Item:CreateFromID(itemID)
if item and not item:GetInfo() then
self:ItemsLoading(1)
item:ContinueOnLoad(function(itemID)
self:ItemsLoading(-1)
end)
end
end
end
end
end
if not isLoaded[dataID] then isLoaded[dataID] = {} end
isLoaded[dataID][ItemindexID] = true
end
-- Loads the Item Variations into a table from the data content folder
function AtlasLoot:LoadItemIDsDatabase()
local content = C_ContentLoader:Load("ItemVariationData")
content:SetParser(function(index, data)
-- run for each item in the data
if index ~= 0 and data.Normal ~= 0 and not ItemIDsDatabase[data.Normal] then
ItemIDsDatabase[data.Normal] = {}
ItemIDsDatabase[data.Normal]["MythicRaid"] = tonumber("13"..data.Normal)
table.insert(ItemIDsDatabase[data.Normal],data.Bloodforged)
table.insert(ItemIDsDatabase[data.Normal],data.HeroicBloodforged)
table.insert(ItemIDsDatabase[data.Normal],data.Normal)
if data.Heroic ~= 0 then table.insert(ItemIDsDatabase[data.Normal],data.Heroic) end
for _,v in ipairs(data["Mythic"]) do
if v ~= 0 then
table.insert(ItemIDsDatabase[data.Normal],v)
end
end
end
end)
-- This will run over time (usually about 30s for a file this size), but will maintain playable fps while running.
content:ParseAsync()
end
function AtlasLoot:UNIT_SPELLCAST_SUCCEEDED(event, arg1, arg2 , arg3) function AtlasLoot:UNIT_SPELLCAST_SUCCEEDED(event, arg1, arg2 , arg3)
if arg1 == "player" and arg2 == "Learning" then if arg1 == "player" and arg2 == "Learning" then
self:PopulateProfessions() self:PopulateProfessions()
+3 -3
View File
@@ -15,12 +15,12 @@ local FilterTable = {
{"Agility", "ITEM_MOD_AGILITY_SHORT"}, {"Agility", "ITEM_MOD_AGILITY_SHORT"},
{"Intellect", "ITEM_MOD_INTELLECT_SHORT"}, {"Intellect", "ITEM_MOD_INTELLECT_SHORT"},
{"Spirit", "ITEM_MOD_SPIRIT_SHORT"}, {"Spirit", "ITEM_MOD_SPIRIT_SHORT"},
{"Attack Power", "ITEM_MOD_ATTACK_POWER_SHORT"},
{"Spell Power", "ITEM_MOD_SPELL_POWER_SHORT"}
}, },
{ {
Name = AL["Secondary Stats"], Name = AL["Secondary Stats"],
Type = "Stat", Type = "Stat",
{"Attack Power", "ITEM_MOD_ATTACK_POWER_SHORT"},
{"Spell Power", "ITEM_MOD_SPELL_POWER_SHORT"},
{"Crit", "ITEM_MOD_CRIT_RATING_SHORT"}, {"Crit", "ITEM_MOD_CRIT_RATING_SHORT"},
{"Hit", "ITEM_MOD_HIT_RATING_SHORT"}, {"Hit", "ITEM_MOD_HIT_RATING_SHORT"},
{"Haste", "ITEM_MOD_HASTE_RATING_SHORT"}, {"Haste", "ITEM_MOD_HASTE_RATING_SHORT"},
@@ -60,7 +60,7 @@ AtlasLootFilter = { FilterList = {} }
function AtlasLoot:HideFilteredItems() function AtlasLoot:HideFilteredItems()
local dataID, dataSource, tablenum = AtlasLootItemsFrame.refreshFilter[1], _G[AtlasLootItemsFrame.refreshFilter[2]], AtlasLootItemsFrame.refreshFilter[3] local dataID, dataSource, tablenum = AtlasLootItemsFrame.refreshFilter[1], _G[AtlasLootItemsFrame.refreshFilter[2]], AtlasLootItemsFrame.refreshFilter[3]
local tablebase = dataSource[dataID][tablenum] local tablebase = dataSource[dataID][tablenum]
if not tablebase or dataID == "WishList" or dataID == "SearchResult" then return end if not tablebase or dataID == "WishList" then return end
local source = dataSource[dataID] local source = dataSource[dataID]
AtlasLootFilter["FilterList"] = { AtlasLootFilter["FilterList"] = {
Type = source.Type, Type = source.Type,
+1 -10
View File
@@ -23,18 +23,9 @@ function minimap.OnLeave()
GameTooltip:Hide() GameTooltip:Hide()
end end
-- handle minimap tooltip
local function GetTipAnchor(frame)
local x, y = frame:GetCenter()
if not x or not y then return 'TOPLEFT', 'BOTTOMLEFT' end
local hhalf = (x > UIParent:GetWidth() * 2 / 3) and 'RIGHT' or (x < UIParent:GetWidth() / 3) and 'LEFT' or ''
local vhalf = (y > UIParent:GetHeight() / 2) and 'TOP' or 'BOTTOM'
return vhalf .. hhalf, frame, (vhalf == 'TOP' and 'BOTTOM' or 'TOP') .. hhalf
end
function minimap.OnEnter(frame) function minimap.OnEnter(frame)
GameTooltip:SetOwner(frame, 'ANCHOR_NONE') GameTooltip:SetOwner(frame, 'ANCHOR_NONE')
GameTooltip:SetPoint(GetTipAnchor(frame)) GameTooltip:SetPoint(AtlasLoot:GetTipAnchor(frame))
GameTooltip:ClearLines() GameTooltip:ClearLines()
GameTooltip:AddLine("AtlasLoot") GameTooltip:AddLine("AtlasLoot")
GameTooltip:AddLine("|cff1eff00Left-Click|r Browse Loot Tables") GameTooltip:AddLine("|cff1eff00Left-Click|r Browse Loot Tables")
+44 -4
View File
@@ -62,7 +62,9 @@ function AtlasLoot:SetDroprateTooltip(data)
elseif ItemindexID == 4 then elseif ItemindexID == 4 then
dropIndex = 5 dropIndex = 5
end end
GameTooltip:AddLine(AL["Drop Rate: "]..data.droprate[dropIndex], 1, 1, 0) if data.droprate[dropIndex] then
GameTooltip:AddLine(AL["Drop Rate: "]..data.droprate[dropIndex], 1, 1, 0)
end
else else
GameTooltip:AddLine(AL["Drop Rate: "]..data.droprate, 1, 1, 0) GameTooltip:AddLine(AL["Drop Rate: "]..data.droprate, 1, 1, 0)
end end
@@ -234,7 +236,7 @@ function AtlasLoot:ItemOnClick(item, button)
if IsShiftKeyDown() then if IsShiftKeyDown() then
ChatEdit_InsertLink(self:GetEnchantLink(spellID)) ChatEdit_InsertLink(self:GetEnchantLink(spellID))
elseif button=="RightButton" then elseif button=="RightButton" then
self:ItemContextMenu(item, "spell") self:ItemContextMenu(item, "spell", recipeData)
elseif IsAltKeyDown() then elseif IsAltKeyDown() then
if AtlasLootItemsFrame.refresh[2] == "AtlasLoot_CurrentWishList" then if AtlasLootItemsFrame.refresh[2] == "AtlasLoot_CurrentWishList" then
self:DeleteFromWishList(item.number) self:DeleteFromWishList(item.number)
@@ -356,7 +358,7 @@ function AtlasLoot:AddWayPoint(waypoint)
end end
end end
function AtlasLoot:ItemContextMenu(data, Type) function AtlasLoot:ItemContextMenu(data, Type, recipeData)
local craftingData = data.craftingData local craftingData = data.craftingData
local itemID = data.itemID local itemID = data.itemID
local linkID = itemID local linkID = itemID
@@ -409,7 +411,45 @@ function AtlasLoot:ItemContextMenu(data, Type)
'textWidth', 12, 'textWidth', 12,
"notCheckable", true "notCheckable", true
) )
if AuctionFrame and AuctionFrame:IsVisible() then
self:AddDividerLine(35)
self.Dewdrop:AddLine(
'text', AL["Auction House Search"],
'notCheckable', true,
'isTitle', true,
'textHeight', 13,
'textWidth', 13
)
if recipeData then
self.Dewdrop:AddLine(
"text", AL["Created Item"],
"func", function() self:SearchAuctionHouse(self:GetItemInfo(recipeData[1][1])) end,
'closeWhenClicked', true,
'textHeight', 12,
'textWidth', 12,
"notCheckable", true
)
if recipeData.Recipe then
self.Dewdrop:AddLine(
"text", AL["Recipe"],
"func", function() self:SearchAuctionHouse(self:GetItemInfo(recipeData.Recipe)) end,
'closeWhenClicked', true,
'textHeight', 12,
'textWidth', 12,
"notCheckable", true
)
end
else
self.Dewdrop:AddLine(
"text", AL["Item"],
"func", function() self:SearchAuctionHouse(self:GetItemInfo(itemID)) end,
'closeWhenClicked', true,
'textHeight', 12,
'textWidth', 12,
"notCheckable", true
)
end
end
if not AtlasLoot_PopupFrame or AtlasLoot_PopupFrame and not AtlasLoot_PopupFrame:IsVisible() then if not AtlasLoot_PopupFrame or AtlasLoot_PopupFrame and not AtlasLoot_PopupFrame:IsVisible() then
self:AddDividerLine(35) self:AddDividerLine(35)
self.Dewdrop:AddLine( self.Dewdrop:AddLine(
+51 -50
View File
@@ -2,6 +2,7 @@ local RED = "|cffff0000"
local WHITE = "|cffFFFFFF" local WHITE = "|cffFFFFFF"
local GREEN = "|cff1eff00" local GREEN = "|cff1eff00"
local ORANGE = "|cffFF8400" local ORANGE = "|cffFF8400"
local YELLOW = "|cffFFd200"
local AL = LibStub("AceLocale-3.0"):GetLocale("AtlasLoot") local AL = LibStub("AceLocale-3.0"):GetLocale("AtlasLoot")
@@ -10,6 +11,27 @@ local OP_AND = "&"
-- multi-character patterns must come before single-character patterns -- multi-character patterns must come before single-character patterns
local RELATIONAL_OPERATORS = {">=", "<=", "<>", "<", ">", "="} local RELATIONAL_OPERATORS = {">=", "<=", "<>", "<", ">", "="}
local searchCategories = {
{
Name = "Classic",
{"Dungeon", "ClassicDungeonExt", "AtlasLoot_OriginalWoW"},
{"Raid", "ClassicRaid", "AtlasLoot_OriginalWoW"},
{"Crafting", "ClassicCrafting", "AtlasLoot_Crafting_OriginalWoW"},
},
{
Name = "BurningCrusade",
{"Dungeon", "BCDungeon", "AtlasLoot_BurningCrusade"},
{"Raid", "BCRaid", "AtlasLoot_BurningCrusade"},
{"Crafting", "BCCrafting", "AtlasLoot_Crafting_TBC"},
},
{
Name = "Wrath",
{"Dungeon", "WrathDungeon", "AtlasLoot_WrathoftheLichKing"},
{"Raid", "WrathRaid", "AtlasLoot_WrathoftheLichKing"},
{"Crafting", "WrathCrafting", "AtlasLoot_Crafting_Wrath"},
}
}
-- Supported Stat Filters -- Supported Stat Filters
local STAT_FILTERS = { local STAT_FILTERS = {
-- Base Stats -- Base Stats
@@ -596,7 +618,7 @@ end
function AtlasLoot:GetItemDetails(itemId) function AtlasLoot:GetItemDetails(itemId)
-- Name, Link, Quality(num), iLvl(num), minLvl(num), itemType(localized string), itemSubType(localized string), stackCount(num), itemEquipLoc(enum), texture(link to a local file), displayId(num) -- Name, Link, Quality(num), iLvl(num), minLvl(num), itemType(localized string), itemSubType(localized string), stackCount(num), itemEquipLoc(enum), texture(link to a local file), displayId(num)
local itemName, _, itemQuality, itemLvl, minLvl, _, itemSubType, _, itemEquipLoc = GetItemInfo(itemId) local itemName, _, itemQuality, itemLvl, minLvl, _, itemSubType, _, itemEquipLoc = self:GetItemInfo(itemId)
return itemName, itemQuality, itemLvl, minLvl, itemEquipLoc, itemSubType, GetItemStats("item:" .. itemId) return itemName, itemQuality, itemLvl, minLvl, itemEquipLoc, itemSubType, GetItemStats("item:" .. itemId)
end end
@@ -679,7 +701,7 @@ end
local itemList = {} local itemList = {}
function AtlasLoot:DoSearch(searchText) function AtlasLoot:DoSearch(searchText)
AtlasLootCharDB["SearchResult"] = {Name = "Search Result" , Type = "Search", Back = true} AtlasLootCharDB["SearchResult"] = {Name = "Search Result" , Type = "Search"}
count = 0 count = 0
tablenum = 1 tablenum = 1
showSearch = false showSearch = false
@@ -688,16 +710,13 @@ function AtlasLoot:DoSearch(searchText)
local searchTerms = ParseQuery(searchText) local searchTerms = ParseQuery(searchText)
for dataID, data in pairs(AtlasLoot_Data) do for dataID, data in pairs(AtlasLoot_Data) do
if self.db.profile.SearchOn.All or self.db.profile.SearchOn[data.Module] or (self.db.profile.SearchAscensionVanity and data.Module == "AtlasLoot_Ascension_Vanity") then if self.db.profile.SearchOn[data.Type] and self.db.profile.SearchOn[data.Type][1] or (self.db.profile.SearchAscensionVanity and data.Module == "AtlasLoot_Ascension_Vanity") then
for tableNum, t in ipairs(data) do for tableNum, t in ipairs(data) do
for _, itemData in pairs(t) do for _, itemData in pairs(t) do
if type(itemData) == "table" then if type(itemData) == "table" then
if itemData.itemID or itemData.spellID then if itemData.itemID or itemData.spellID then
if data.Type then if data.Type then
itemData.Type = data.Type itemData.Type = data.Type
if not itemData[self.Difficultys.MAX_DIF] then
itemData[self.Difficultys.MAX_DIF] = #self.Difficultys[data.Type]
end
end end
if self.db.profile.showdropLocationOnSearch then if self.db.profile.showdropLocationOnSearch then
itemData.dropLoc = {data.DisplayName or data.Name, t.Name} itemData.dropLoc = {data.DisplayName or data.Name, t.Name}
@@ -747,10 +766,10 @@ function AtlasLoot:Search(text)
end end
-- Decide if we need load all modules or just specified ones -- Decide if we need load all modules or just specified ones
local allDisabled = not self.db.profile.SearchOn.All local allDisabled = true
if allDisabled then if allDisabled then
for _, module in ipairs(self.dataModules) do for _, module in pairs(self.db.profile.SearchOn) do
if self.db.profile.SearchOn[module] == true or self.db.profile.SearchAscensionVanity then if module and module[1] or self.db.profile.SearchAscensionVanity then
allDisabled = false allDisabled = false
break break
end end
@@ -760,61 +779,39 @@ function AtlasLoot:Search(text)
DEFAULT_CHAT_FRAME:AddMessage(RED .. AL["AtlasLoot"] .. ": " .. WHITE .. AL["You don't have any module selected to search on. Right click search to select modules the more selected the longer it will take to search"]) DEFAULT_CHAT_FRAME:AddMessage(RED .. AL["AtlasLoot"] .. ": " .. WHITE .. AL["You don't have any module selected to search on. Right click search to select modules the more selected the longer it will take to search"])
return return
end end
if self.db.profile.SearchOn.All then
self:LoadAllModules() for _, cat in pairs(self.db.profile.SearchOn) do
else if type(cat) == "table" and cat[1] and not IsAddOnLoaded(cat[2]) then
for k, v in pairs(self.db.profile.SearchOn) do LoadAddOn(cat[2])
if k ~= "All" and v == true and not IsAddOnLoaded(k) and LoadAddOn(k) and self.db.profile.LoDNotify then
DEFAULT_CHAT_FRAME:AddMessage(GREEN .. AL["AtlasLoot"] .. ": " .. ORANGE .. k .. WHITE .. " " .. AL["sucessfully loaded."])
end
end end
end end
self:DoSearch(text) self:DoSearch(text)
--local success, message = pcall(self:DoSearch, text)
-- if not success then
-- message = message:match("[^:]+: (.*)") or message -- strip stack location
-- DEFAULT_CHAT_FRAME:AddMessage(RED .. AL["AtlasLoot"] .. ": " .. WHITE .. message)
-- elseif #AtlasLootCharDB["SearchResult"] == 0 then
-- local itemFilterErrorMessage = ""
-- if operator then
-- itemFilterErrorMessage = [[
-- Please check if you have a typo in the filter.
-- For help, type "/atlasloothelp".
-- You might also have to query the server for item informations to load them into your client's Cache.]]
-- end
-- DEFAULT_CHAT_FRAME:AddMessage(RED .. AL["AtlasLoot"] .. ": " .. WHITE .. AL["No match found for"] .. " \"" .. text .. "\"." .. itemFilterErrorMessage)
-- else
-- self:ShowItemsFrame("SearchResult", "AtlasLootCharDB", 1)
-- end
end end
function AtlasLoot:ShowSearchOptions(button) function AtlasLoot:ShowSearchOptions(button, point)
if self.Dewdrop:IsOpen(button) then if self.Dewdrop:IsOpen(button) then
self.Dewdrop:Close(1) self.Dewdrop:Close(1)
else else
local setOptions = function() local setOptions = function()
self.Dewdrop:AddLine("text", AL["Search on"], "isTitle", true, "notCheckable", true) self.Dewdrop:AddLine("text", WHITE.."Search Categories", "isTitle", true, "notCheckable", true)
self.Dewdrop:AddLine("text", AL["All modules"], "checked", not self.db.profile.SearchAscensionDB and self.db.profile.SearchOn.All, "tooltipTitle", AL["All modules"], "tooltipText", for expac, cat in pairs(searchCategories) do
AL["If checked, AtlasLoot will load and search across all the modules."], "func", function() self.Dewdrop:AddLine( "text", YELLOW..cat.Name, "isTitle", true, "notCheckable", true)
self.db.profile.SearchOn.All = not self.db.profile.SearchOn.All for _, data in ipairs(cat) do
end) self.db.profile.SearchOn[data[2]] = self.db.profile.SearchOn[data[2]] or {false, data[3]}
for _, module in ipairs(self.dataModules) do self.Dewdrop:AddLine(
if IsAddOnLoadOnDemand(module) then "text", data[1],
local title = GetAddOnMetadata(module, "title") "checked", self.db.profile.SearchOn[data[2]] and self.db.profile.SearchOn[data[2]][1],
local notes = GetAddOnMetadata(module, "notes") "func", function()
self.Dewdrop:AddLine("text", title, "checked", not self.db.profile.SearchAscensionDB and self.db.profile.SearchOn.All or self.db.profile.SearchOn[module], "disabled", self.db.profile.SearchAscensionDB or self.db.profile.SearchOn.All, "tooltipTitle", title, self.db.profile.SearchOn[data[2]][1] = not self.db.profile.SearchOn[data[2]][1]
"tooltipText", notes, "func", function() end)
self.db.profile.SearchOn[module] = not self.db.profile.SearchOn[module] end
end)
end
end end
self.Dewdrop:AddLine("text", AL["Search options"], "isTitle", true, "notCheckable", true)
self.Dewdrop:AddLine("text", AL["Ascension Vanity Collection"], "checked", self.db.profile.SearchAscensionVanity, "tooltipTitle", AL["Ascension Vanity Collection"], "tooltipText", self.Dewdrop:AddLine("text", AL["Ascension Vanity Collection"], "checked", self.db.profile.SearchAscensionVanity, "tooltipTitle", AL["Ascension Vanity Collection"], "tooltipText",
AL["If checked, AtlasLoot will search Ascension Vanity Collection"], "func", function() AL["If checked, AtlasLoot will search Ascension Vanity Collection"], "func", function()
self.db.profile.SearchAscensionVanity = not self.db.profile.SearchAscensionVanity self.db.profile.SearchAscensionVanity = not self.db.profile.SearchAscensionVanity
end) end)
self.Dewdrop:AddLine("text", AL["Search options"], "isTitle", true, "notCheckable", true)
self.Dewdrop:AddLine("text", AL["Partial matching"], "checked", self.db.profile.PartialMatching, "tooltipTitle", AL["Partial matching"], "tooltipText", self.Dewdrop:AddLine("text", AL["Partial matching"], "checked", self.db.profile.PartialMatching, "tooltipTitle", AL["Partial matching"], "tooltipText",
AL["If checked, AtlasLoot search item names for a partial match."], "func", function() AL["If checked, AtlasLoot search item names for a partial match."], "func", function()
self.db.profile.PartialMatching = not self.db.profile.PartialMatching self.db.profile.PartialMatching = not self.db.profile.PartialMatching
@@ -825,7 +822,11 @@ function AtlasLoot:ShowSearchOptions(button)
end) end)
end end
self.Dewdrop:Open(button, 'point', function(parent) self.Dewdrop:Open(button, 'point', function(parent)
return "BOTTOMLEFT", "BOTTOMRIGHT" if point then
return point[1] , point[2]
else
return "BOTTOMLEFT", "BOTTOMRIGHT"
end
end, "children", setOptions) end, "children", setOptions)
end end
end end
-52
View File
@@ -12,48 +12,6 @@ local FrameMenuList = {
} }
local AdvancedSearchMenus = { local AdvancedSearchMenus = {
["Difficulty"] = {
[1] = {{"Normal", "difficulty", AtlasLoot.Difficultys.Normal}},
[2] = {{"Heroic", "difficulty", AtlasLoot.Difficultys.Heroic}},
[3] = {{"Mythic/Ascended", "difficulty", AtlasLoot.Difficultys.Mythic}},
[4] = {
["Mythic+ 1-10"] = {{"Mythic 1", "difficulty", AtlasLoot.Difficultys.MythicPlus[1]}, {"Mythic 2", "difficulty", AtlasLoot.Difficultys.MythicPlus[2]},
{"Mythic 3", "difficulty", AtlasLoot.Difficultys.MythicPlus[3]}, {"Mythic 4", "difficulty", AtlasLoot.Difficultys.MythicPlus[4]},
{"Mythic 5", "difficulty", AtlasLoot.Difficultys.MythicPlus[5]}, {"Mythic 6", "difficulty", AtlasLoot.Difficultys.MythicPlus[6]},
{"Mythic 7", "difficulty", AtlasLoot.Difficultys.MythicPlus[7]}, {"Mythic 8", "difficulty", AtlasLoot.Difficultys.MythicPlus[8]},
{"Mythic 9", "difficulty", AtlasLoot.Difficultys.MythicPlus[9]}, {"Mythic 10", "difficulty", AtlasLoot.Difficultys.MythicPlus[10]}}
},
[5] = {
["Mythic+ 11-20"] = {{"Mythic 11", "difficulty", AtlasLoot.Difficultys.MythicPlus[11]}, {"Mythic 12", "difficulty", AtlasLoot.Difficultys.MythicPlus[12]},
{"Mythic 13", "difficulty", AtlasLoot.Difficultys.MythicPlus[13]}, {"Mythic 14", "difficulty", AtlasLoot.Difficultys.MythicPlus[14]},
{"Mythic 15", "difficulty", AtlasLoot.Difficultys.MythicPlus[15]}, {"Mythic 16", "difficulty", AtlasLoot.Difficultys.MythicPlus[16]},
{"Mythic 17", "difficulty", AtlasLoot.Difficultys.MythicPlus[17]}, {"Mythic 18", "difficulty", AtlasLoot.Difficultys.MythicPlus[18]},
{"Mythic 19", "difficulty", AtlasLoot.Difficultys.MythicPlus[19]}, {"Mythic 20", "difficulty", AtlasLoot.Difficultys.MythicPlus[20]}}
},
[6] = {
["Mythic+ 21-30"] = {{"Mythic 21", "difficulty", AtlasLoot.Difficultys.MythicPlus[21]}, {"Mythic 22", "difficulty", AtlasLoot.Difficultys.MythicPlus[22]},
{"Mythic 23", "difficulty", AtlasLoot.Difficultys.MythicPlus[23]}, {"Mythic 24", "difficulty", AtlasLoot.Difficultys.MythicPlus[24]},
{"Mythic 25", "difficulty", AtlasLoot.Difficultys.MythicPlus[25]}, {"Mythic 26", "difficulty", AtlasLoot.Difficultys.MythicPlus[26]},
{"Mythic 27", "difficulty", AtlasLoot.Difficultys.MythicPlus[27]}, {"Mythic 28", "difficulty", AtlasLoot.Difficultys.MythicPlus[28]},
{"Mythic 29", "difficulty", AtlasLoot.Difficultys.MythicPlus[29]}, {"Mythic 30", "difficulty", AtlasLoot.Difficultys.MythicPlus[30]}}
},
[7] = {{"Bloodforged", "difficulty", AtlasLoot.Difficultys.Bloodforged}},
[8] = {{RED .. "Reset", "difficulty", "reset"}}
},
["Quality"] = {
-- [1] = {
-- {AtlasLoot:FixText("=q0=").."Poor", "quality", "poor"},
-- },
-- [2] = {
-- {AtlasLoot:FixText("=q1=").."Common", "quality", "common"},
-- },
[1] = {{AtlasLoot:FixText("=q2=") .. "Uncommon", "quality", "uncommon"}},
[2] = {{AtlasLoot:FixText("=q3=") .. "Rare", "quality", "rare"}},
[3] = {{AtlasLoot:FixText("=q4=") .. "Epic", "quality", "epic"}},
[4] = {{AtlasLoot:FixText("=q5=") .. "Legendary", "quality", "legendary"}},
[5] = {{RED .. "Reset", "quality", "reset"}}
},
["Equip"] = { ["Equip"] = {
[1] = {{"Head", "equip", "head", "EquipSubMenu", "ArmorType"}}, [1] = {{"Head", "equip", "head", "EquipSubMenu", "ArmorType"}},
@@ -161,14 +119,12 @@ local AdvancedSearchArguments = {
} }
local AdvSearchOptions = { local AdvSearchOptions = {
["quality"] = "",
["equip"] = "", ["equip"] = "",
["type"] = "", ["type"] = "",
["difficulty"] = "" ["difficulty"] = ""
} }
function AtlasLoot:AdvancedSearchSetup() function AtlasLoot:AdvancedSearchSetup()
self:AdvancedSearchRegister(self.Dewdrop, AtlasLootDefaultFrame_AdvancedSearchPanel_QualityButton, AdvancedSearchMenus["Quality"])
self:AdvancedSearchRegister(self.Dewdrop, AtlasLootDefaultFrame_AdvancedSearchPanel_EquipButton, AdvancedSearchMenus["Equip"]) self:AdvancedSearchRegister(self.Dewdrop, AtlasLootDefaultFrame_AdvancedSearchPanel_EquipButton, AdvancedSearchMenus["Equip"])
for n = 1, MAX_ARGUMENTS do for n = 1, MAX_ARGUMENTS do
@@ -218,7 +174,6 @@ end
function AtlasLoot:AdvancedSearchReset() function AtlasLoot:AdvancedSearchReset()
AdvSearchOptions = { AdvSearchOptions = {
["quality"] = "",
["equip"] = "", ["equip"] = "",
["type"] = "", ["type"] = "",
["difficulty"] = "" ["difficulty"] = ""
@@ -238,8 +193,6 @@ function AtlasLoot:AdvancedSearchReset()
AtlasLootDefaultFrame_AdvancedSearchPanel_iLevelMin:SetText("") AtlasLootDefaultFrame_AdvancedSearchPanel_iLevelMin:SetText("")
AtlasLootDefaultFrame_AdvancedSearchPanel_iLevelMax:SetText("") AtlasLootDefaultFrame_AdvancedSearchPanel_iLevelMax:SetText("")
AtlasLootDefaultFrame_AdvancedSearchPanel_QualityButton:SetText("Select Quality")
AtlasLootDefaultFrame_AdvancedSearchPanel_EquipButton:SetText("Select Item Type") AtlasLootDefaultFrame_AdvancedSearchPanel_EquipButton:SetText("Select Item Type")
AtlasLootDefaultFrame_AdvancedSearchPanel_EquipSubButton:Disable() AtlasLootDefaultFrame_AdvancedSearchPanel_EquipSubButton:Disable()
AtlasLootDefaultFrame_AdvancedSearchPanel_EquipSubButton:SetText("Select Option") AtlasLootDefaultFrame_AdvancedSearchPanel_EquipSubButton:SetText("Select Option")
@@ -293,7 +246,6 @@ function AtlasLoot:AdvSearchArgButtonToggle()
end end
local AdvSearchDefaultText = { local AdvSearchDefaultText = {
["quality"] = "Select Quality",
["equip"] = "Select Item Type", ["equip"] = "Select Item Type",
["type"] = "Select Option", ["type"] = "Select Option",
["difficulty"] = "Select Difficulty" ["difficulty"] = "Select Difficulty"
@@ -532,10 +484,6 @@ function AtlasLoot:AdvancedSearch(Text)
return "ranged" return "ranged"
end end
if AdvSearchOptions["quality"] ~= "" then
advSearchString = AppendSearchString(advSearchString, "quality=" .. AdvSearchOptions["quality"])
end
if AdvSearchOptions["equip"] ~= "" then if AdvSearchOptions["equip"] ~= "" then
if AdvSearchOptions["equip"] == "ranged" and AdvSearchOptions["type"] ~= "" then if AdvSearchOptions["equip"] == "ranged" and AdvSearchOptions["type"] ~= "" then
AdvSearchOptions["equip"] = FixRangedSlot(AdvSearchOptions["type"]) AdvSearchOptions["equip"] = FixRangedSlot(AdvSearchOptions["type"])
+149 -761
View File
@@ -33,781 +33,169 @@ AtlasLoot.FixedItemText = {
[400751] = AL["Token"], [400751] = AL["Token"],
} }
local txtSubstitution = {
function AtlasLoot:FixText(text)
if not string.find(string.lower(text), string.lower("INVTYPE")) then
text = gsub(text, ", Leather", "Leather")
text = gsub(text, ", Cloth", "Cloth")
end
-- Classes
text = gsub(text, "#c1#", "Druid")
text = gsub(text, "#c2#", LOCALIZED_CLASS_NAMES_MALE["HUNTER"])
text = gsub(text, "#c3#", LOCALIZED_CLASS_NAMES_MALE["MAGE"])
text = gsub(text, "#c4#", LOCALIZED_CLASS_NAMES_MALE["PALADIN"])
text = gsub(text, "#c5#", LOCALIZED_CLASS_NAMES_MALE["PRIEST"])
text = gsub(text, "#c6#", LOCALIZED_CLASS_NAMES_MALE["ROGUE"])
text = gsub(text, "#c7#", LOCALIZED_CLASS_NAMES_MALE["SHAMAN"])
text = gsub(text, "#c8#", LOCALIZED_CLASS_NAMES_MALE["WARLOCK"])
text = gsub(text, "#c9#", LOCALIZED_CLASS_NAMES_MALE["WARRIOR"])
text = gsub(text, "#c10#", LOCALIZED_CLASS_NAMES_MALE["DEATHKNIGHT"])
-- Reputation
text = gsub(text, "#r1#", BabbleFaction["Neutral"])
text = gsub(text, "#r2#", BabbleFaction["Friendly"])
text = gsub(text, "#r3#", BabbleFaction["Honored"])
text = gsub(text, "#r4#", BabbleFaction["Revered"])
text = gsub(text, "#r5#", BabbleFaction["Exalted"])
-- Body Slot -- Body Slot
text = gsub(text, "INVTYPE_HEAD", BabbleInventory["Head"]) { "INVTYPE_HEAD", BabbleInventory["Head"] },
text = gsub(text, "INVTYPE_NECK, Miscellaneous", BabbleInventory["Neck"]) { "INVTYPE_NECK, Miscellaneous", BabbleInventory["Neck"] },
text = gsub(text, "INVTYPE_SHOULDER", BabbleInventory["Shoulder"]) { "INVTYPE_SHOULDER", BabbleInventory["Shoulder"] },
text = gsub(text, "INVTYPE_CLOAK, Cloth", BabbleInventory["Back"]) { "INVTYPE_CLOAK, Cloth", BabbleInventory["Back"] },
text = gsub(text, "INVTYPE_CHEST", BabbleInventory["Chest"]) { "INVTYPE_CHEST", BabbleInventory["Chest"] },
text = gsub(text, "INVTYPE_BODY", BabbleInventory["Shirt"]) { "INVTYPE_BODY", BabbleInventory["Shirt"] },
text = gsub(text, "INVTYPE_ROBE", BabbleInventory["Chest"]) { "INVTYPE_ROBE", BabbleInventory["Chest"] },
text = gsub(text, "INVTYPE_TABARD, Miscellaneous", BabbleInventory["Tabard"]) { "INVTYPE_TABARD, Miscellaneous", BabbleInventory["Tabard"] },
text = gsub(text, "INVTYPE_WRIST", BabbleInventory["Wrist"]) { "INVTYPE_WRIST", BabbleInventory["Wrist"] },
text = gsub(text, "INVTYPE_HAND", BabbleInventory["Hands"]) { "INVTYPE_HAND", BabbleInventory["Hands"] },
text = gsub(text, "INVTYPE_WAIST", BabbleInventory["Waist"]) { "INVTYPE_WAIST", BabbleInventory["Waist"] },
text = gsub(text, "INVTYPE_LEGS", BabbleInventory["Legs"]) { "INVTYPE_LEGS", BabbleInventory["Legs"] },
text = gsub(text, "INVTYPE_FEET", BabbleInventory["Feet"]) { "INVTYPE_FEET", BabbleInventory["Feet"] },
text = gsub(text, "INVTYPE_FINGER, Miscellaneous", BabbleInventory["Ring"]) { "INVTYPE_FINGER, Miscellaneous", BabbleInventory["Ring"] },
text = gsub(text, "INVTYPE_TRINKET, Miscellaneous", BabbleInventory["Trinket"]) { "INVTYPE_TRINKET, Miscellaneous", BabbleInventory["Trinket"] },
text = gsub(text, "INVTYPE_RELIC, Miscellaneous", BabbleInventory["Relic"]) { "INVTYPE_RELIC, Miscellaneous", BabbleInventory["Relic"] },
-- Weapon Weilding -- Weapon Weilding
text = gsub(text, "INVTYPE_WEAPON, ", "") { "INVTYPE_WEAPON, ", "" },
text = gsub(text, "INVTYPE_2HWEAPON, ", "") { "INVTYPE_2HWEAPON, ", "" },
text = gsub(text, "INVTYPE_WEAPONMAINHAND, ", "") { "INVTYPE_WEAPONMAINHAND, One%-Handed Swords", AL["Main-Hand Sword"] },
text = gsub(text, "INVTYPE_WEAPONOFFHAND, ", "") { "INVTYPE_WEAPONMAINHAND, One%-Handed Maces", AL["Main-Hand Mace"] },
text = gsub(text, "INVTYPE_RANGED, ", "") { "INVTYPE_WEAPONMAINHAND, Daggers", AL["Main-Hand Dagger"] },
text = gsub(text, "INVTYPE_SHIELD, ", "") { "INVTYPE_WEAPONMAINHAND, Fist Weapons", AL["Main-Hand Fist Weapon"] },
text = gsub(text, "INVTYPE_HOLDABLE, Miscellaneous", BabbleInventory["Off Hand"]) { "INVTYPE_WEAPONOFFHAND, One%-Handed Swords", AL["Off-Hand Sword"] },
text = gsub(text, "INVTYPE_THROWN, ", "") { "INVTYPE_WEAPONOFFHAND, Fist Weapons", AL["Off-Hand Fist Weapon"] },
{ "INVTYPE_WEAPONOFFHAND, ", "" },
text = gsub(text, ", Jewelcrafting", BabbleInventory["Jewelcrafting"]) { "INVTYPE_RANGED, ", "" },
text = gsub(text, ", Enchanting", BabbleInventory["Enchanting"]) { "INVTYPE_SHIELD, ", "" },
text = gsub(text, ", Tailoring", BabbleInventory["Tailoring"]) { "INVTYPE_HOLDABLE, Miscellaneous", BabbleInventory["Off Hand"] },
text = gsub(text, ", Blacksmithing", BabbleInventory["Blacksmithing"]) { "INVTYPE_THROWN, ", "" },
text = gsub(text, ", Leatherworking", BabbleInventory["Leatherworking"])
text = gsub(text, ", Alchemy", BabbleInventory["Alchemy"])
text = gsub(text, ", Engineering", BabbleInventory["Engineering"])
text = gsub(text, ", Cooking", BabbleInventory["Cooking"])
text = gsub(text, ", Mining", AL["Mining"])
text = gsub(text, ", Herbalism", AL["Herbalism"])
-- Weapon Type -- Weapon Type
text = gsub(text, "Axes", BabbleInventory["Axe"]) { "INVTYPE_RANGEDRIGHT, Crossbows", BabbleInventory["Crossbow"] },
text = gsub(text, "Bows", BabbleInventory["Bow"]) { "INVTYPE_RANGEDRIGHT, Gun", BabbleInventory["Gun"] },
text = gsub(text, "INVTYPE_RANGEDRIGHT, Crossbows", BabbleInventory["Crossbow"]) { "INVTYPE_RANGEDRIGHT, Wands", BabbleInventory["Wand"] },
text = gsub(text, "INVTYPE_RANGEDRIGHT, Gun", BabbleInventory["Gun"]) { "INVTYPE_RELIC, Idols", BabbleInventory["Idol"] },
text = gsub(text, "Daggers", BabbleInventory["Dagger"]) { "INVTYPE_RELIC, Totem", BabbleInventory["Totem"] },
text = gsub(text, "Guns", BabbleInventory["Gun"]) { "INVTYPE_RELIC, Libram", BabbleInventory["Libram"] },
text = gsub(text, "INVTYPE_AMMO, Bullet", BabbleInventory["Bullet"]) { "INVTYPE_BAG, Bag", BabbleInventory["Bag"] },
text = gsub(text, "INVTYPE_AMMO, Arrow", BabbleInventory["Arrow"]) { "INVTYPE_BAG, Soul Bag", BabbleInventory["Soul Bag"] },
text = gsub(text, "One%-Handed Maces", AL["One-Handed Mace"]) { "INVTYPE_AMMO, Junk", "Ammo (Obsolete ),"},
text = gsub(text, "Two%-Handed Maces", AL["Two-Handed Mace"]) { "Axes", BabbleInventory["Axe"] },
text = gsub(text, "Polearms", BabbleInventory["Polearm"]) { "Bows", BabbleInventory["Bow"] },
text = gsub(text, "Shields", BabbleInventory["Shield"]) { "Daggers", BabbleInventory["Dagger"] },
text = gsub(text, "Staves", BabbleInventory["Staff"]) { "Guns", BabbleInventory["Gun"] },
text = gsub(text, "One%-Handed Swords", AL["One-Handed Sword"]) { "One%-Handed Maces", AL["One-Handed Mace"] },
text = gsub(text, "Two%-Handed Swords", AL["Two-Handed Sword"]) { "Two%-Handed Maces", AL["Two-Handed Mace"] },
text = gsub(text, "INVTYPE_RANGEDRIGHT, Wands", BabbleInventory["Wand"]) { "Polearms", BabbleInventory["Polearm"] },
text = gsub(text, "Fist Weapons", BabbleInventory["Fist Weapon"]) { "Shields", BabbleInventory["Shield"] },
text = gsub(text, "INVTYPE_RELIC, Idols", BabbleInventory["Idol"]) { "Staves", BabbleInventory["Staff"] },
text = gsub(text, "INVTYPE_RELIC, Totem", BabbleInventory["Totem"]) { "One%-Handed Swords", AL["One-Handed Sword"] },
text = gsub(text, "INVTYPE_RELIC, Libram", BabbleInventory["Libram"]) { "Two%-Handed Swords", AL["Two-Handed Sword"] },
text = gsub(text, "INVTYPE_BAG, Bag", BabbleInventory["Bag"]) { "Fist Weapons", BabbleInventory["Fist Weapon"] },
text = gsub(text, "INVTYPE_BAG, Soul Bag", BabbleInventory["Soul Bag"])
text = gsub(text, "#w21#", AL["Sigil"])
text = gsub(text, ", Pet", BabbleInventory["Pet"]) { "Pet", BabbleInventory["Pet"] },
text = gsub(text, ", Money", AL["Currency"]) { "Money", AL["Currency"] },
text = gsub(text, ", Consumable", BabbleInventory["Consumable"]) { "Consumable", BabbleInventory["Consumable"] },
text = gsub(text, ", Mount", BabbleInventory["Mount"]) { "Mount", BabbleInventory["Mount"] },
text = gsub(text, ", Quest", BabbleInventory["Quest"]) { "Quest", BabbleInventory["Quest"] },
text = gsub(text, ", Key", BabbleInventory["Key"]) { "Key", BabbleInventory["Key"] },
text = gsub(text, ", Book", BabbleInventory["Book"]) { "Book", BabbleInventory["Book"] },
text = gsub(text, ", Materials", BabbleInventory["Reagent"]) { "Materials", BabbleInventory["Reagent"] },
text = gsub(text, ", Flask", BabbleInventory["Flask"]) { "Flask", BabbleInventory["Flask"] },
text = gsub(text, ", Other", AL["Misc"]) { "Other", AL["Misc"] },
text = gsub(text, ", Junk", AL["Misc"]) { "Junk", AL["Misc"] },
text = gsub(text, "%(OBSOLETE%)", "") { "%(OBSOLETE%)", ""},
text = gsub(text, ", Food & Drink", BabbleInventory["Food & Drink"]) { "Food & Drink", BabbleInventory["Food & Drink"] },
text = gsub(text, ", Red", AL["Red Gem"])
text = gsub(text, ", Blue", AL["Blue Gem"])
text = gsub(text, ", Yellow", AL["Yellow Gem"])
text = gsub(text, ", Purple", AL["Purple Gem"])
text = gsub(text, ", Orange", AL["Orange Gem"])
text = gsub(text, ", Green", AL["Green Gem"])
-- Misc Inventory related words
text = gsub(text, "#e1#", BabbleInventory["Bag"])
text = gsub(text, "#e2#", BabbleInventory["Potion"])
text = gsub(text, "#e3#", BabbleInventory["Food"])
text = gsub(text, "#e4#", BabbleInventory["Drink"])
text = gsub(text, "#e5#", BabbleInventory["Bandage"])
text = gsub(text, "#e6#", BabbleInventory["Trade Goods"])
text = gsub(text, "#e7#", BabbleInventory["Gem"])
text = gsub(text, "#e8#", BabbleInventory["Reagent"])
text = gsub(text, "#e9#", BabbleInventory["Key"])
text = gsub(text, "#e10#", BabbleInventory["Book"])
text = gsub(text, "#e11#", AL["Scope"])
text = gsub(text, "#e12#", BabbleInventory["Mount"])
text = gsub(text, "#e13#", BabbleInventory["Pet"])
text = gsub(text, "#e14#", AL["Banner"])
text = gsub(text, "#e15#", AL["Token"])
text = gsub(text, "#e16#", AL["Darkmoon Faire Card"])
text = gsub(text, "#e17#", AL["Enchant"])
text = gsub(text, "#e18#", AL["Skinning Knife"])
text = gsub(text, "#e19#", AL["Herbalism Knife"])
text = gsub(text, "#e20#", BabbleInventory["Fishing Pole"])
text = gsub(text, "#e21#", AL["Fish"])
text = gsub(text, "#e22#", AL["Combat Pet"])
text = gsub(text, "#e23#", AL["Fireworks"])
text = gsub(text, "#e24#", AL["Fishing Lure"])
text = gsub(text, "#e25#", AL["Crafting Reagent"])
-- Labels for Loot Descriptions
text = gsub(text, "#m1#", AL["Classes:"])
text = gsub(text, "#m2#", AL["This Item Begins a Quest"])
text = gsub(text, "#m3#", AL["Quest Item"])
text = gsub(text, "#m4#", AL["Quest Reward"])
text = gsub(text, "#m5#", AL["Shared"])
text = gsub(text, "#m6#", BabbleFaction["Horde"])
text = gsub(text, "#m7#", BabbleFaction["Alliance"])
text = gsub(text, "#m8#", AL["Unique"])
text = gsub(text, "#m9#", AL["Right Half"])
text = gsub(text, "#m10#", AL["Left Half"])
text = gsub(text, "#m11#", AL["28 Slot Soul Shard"])
text = gsub(text, "#m12#", AL["10 Slot"])
text = gsub(text, "#m13#", AL["16 Slot"])
text = gsub(text, "#m14#", AL["18 Slot"])
text = gsub(text, "#m15#", AL["20 Slot"])
text = gsub(text, "#m16#", AL["(has random enchantment)"])
text = gsub(text, "#m17#", AL["Currency"])
text = gsub(text, "#m18#", AL["Currency (Alliance)"])
text = gsub(text, "#m19#", AL["Currency (Horde)"])
text = gsub(text, "#m20#", AL["Misc"])
text = gsub(text, "#m21#", AL["Tier 4"])
text = gsub(text, "#m22#", AL["Tier 5"])
text = gsub(text, "#m23#", AL["Tier 6"])
text = gsub(text, "#m24#", AL["Card Game Item"])
text = gsub(text, "#m25#", AL["Arena Reward"])
text = gsub(text, "#m26#", AL["Conjured Item"])
text = gsub(text, "#m27#", AL["Used to summon boss"])
text = gsub(text, "#m28#", AL["Feast of Winter Veil"])
text = gsub(text, "#m29#", AL["Tradable against sunmote + item above"])
text = gsub(text, "#m30#", AL["Tier 1"])
text = gsub(text, "#m31#", AL["Tier 2"])
text = gsub(text, "#m32#", AL["Achievement Reward"])
text = gsub(text, "#m33#", AL["Old Quest Item"])
text = gsub(text, "#m34#", AL["Old Quest Reward"])
text = gsub(text, "#m35#", AL["Tier 3"])
text = gsub(text, "#m36#", AL["NOT AVAILABLE ANYMORE"])
-- Misc
text = gsub(text, "#j1#", AL["Normal Mode"])
text = gsub(text, "#j2#", AL["Raid"])
text = gsub(text, "#j3#", AL["Heroic Mode"])
text = gsub(text, "#j5#", AL["Dungeon Set 2 Summonable"])
text = gsub(text, "#j6#", AL["Dungeon Set 1"])
text = gsub(text, "#j7#", AL["Dungeon Set 2"])
text = gsub(text, "#j8#", AL["Token Hand-Ins"])
text = gsub(text, "#j9#", AL["Level 60"])
text = gsub(text, "#j10#", AL["Level 70"])
text = gsub(text, "#j11#", AL["Fire Resistance Gear"])
text = gsub(text, "#j12#", AL["Arcane Resistance Gear"])
text = gsub(text, "#j13#", AL["Nature Resistance Gear"])
text = gsub(text, "#j14#", AL["Frost Resistance Gear"])
text = gsub(text, "#j15#", AL["Shadow Resistance Gear"])
text = gsub(text, "#j16#", AL["Phase 1"])
text = gsub(text, "#j17#", AL["Phase 2"])
text = gsub(text, "#j18#", AL["Phase 3"])
text = gsub(text, "#j19#", AL["Fire"])
text = gsub(text, "#j20#", AL["Water"])
text = gsub(text, "#j21#", AL["Wind"])
text = gsub(text, "#j22#", AL["Earth"])
text = gsub(text, "#j23#", AL["Master Angler"])
text = gsub(text, "#j24#", AL["First Prize"])
text = gsub(text, "#j25#", AL["Rare Fish Rewards"])
text = gsub(text, "#j26#", AL["Rare Fish"])
text = gsub(text, "#j27#", AL["Additional Heroic Loot"])
text = gsub(text, "#j28#", AL["Entrance"])
text = gsub(text, "#j29#", AL["Unattainable Tabards"])
text = gsub(text, "#j30#", AL["Mounts"])
text = gsub(text, "#j31#", AL["Card Game Mounts"])
text = gsub(text, "#j32#", AL["Crafted Mounts"])
text = gsub(text, "#j33#", AL["Event Mounts"])
text = gsub(text, "#j34#", AL["PvP Mounts"])
text = gsub(text, "#j35#", AL["Rare Mounts"])
text = gsub(text, "#j37#", AL["10 Man"])
text = gsub(text, "#j38#", AL["25 Man"])
text = gsub(text, "#j46#", AL["Hard Mode"])
text = gsub(text, "#j47#", AL["Heroic"])
text = gsub(text, "#j50#", AL["Weapons"])
text = gsub(text, "#j51#", AL["Accessories"])
text = gsub(text, "#j52#", AL["Heirloom"])
text = gsub(text, "#j53#", AL["Hard Mode"])
text = gsub(text, "#j54#", AL["Level 80"])
-- Upper Deck Card Game
text = gsub(text, "#ud1#", AL["Heroes of Azeroth"])
text = gsub(text, "#ud2#", AL["Through The Dark Portal"])
text = gsub(text, "#ud3#", AL["Fires of Outland"])
text = gsub(text, "#ud4#", AL["Loot Card Items"])
text = gsub(text, "#ud5#", AL["UDE Items"])
text = gsub(text, "#ud6#", AL["Landro Longshot"])
text = gsub(text, "#ud7#", AL["Thunderhead Hippogryph"])
text = gsub(text, "#ud8#", AL["Saltwater Snapjaw"])
text = gsub(text, "#ud9#", AL["King Mukla"])
text = gsub(text, "#ud10#", AL["Rest and Relaxation"])
text = gsub(text, "#ud11#", AL["Fortune Telling"])
text = gsub(text, "#ud12#", AL["Goblin Gumbo"])
text = gsub(text, "#ud13#", AL["Gone Fishin'"])
text = gsub(text, "#ud14#", AL["Spectral Tiger"])
text = gsub(text, "#ud15#", AL["March of the Legion"])
text = gsub(text, "#ud16#", AL["Kiting"])
text = gsub(text, "#ud17#", AL["Robotic Homing Chicken"])
text = gsub(text, "#ud18#", AL["Paper Airplane"])
text = gsub(text, "#ud19#", AL["Servants of the Betrayer"])
text = gsub(text, "#ud20#", AL["Papa Hummel's Old-fashioned Pet Biscuit"])
text = gsub(text, "#ud21#", AL["Personal Weather Machine"])
text = gsub(text, "#ud22#", AL["X-51 Nether-Rocket"])
text = gsub(text, "#ud23#", AL["Hunt for Illidan"])
text = gsub(text, "#ud24#", AL["The Footsteps of Illidan"])
text = gsub(text, "#ud25#", AL["Disco Inferno!"])
text = gsub(text, "#ud26#", AL["Ethereal Plunderer"])
text = gsub(text, "#ud27#", AL["Drums of War"])
text = gsub(text, "#ud28#", AL["The Red Bearon"])
text = gsub(text, "#ud29#", AL["Owned!"])
text = gsub(text, "#ud30#", AL["Slashdance"])
text = gsub(text, "#ud31#", AL["Blood of Gladiators"])
text = gsub(text, "#ud32#", AL["Center of Attention"])
text = gsub(text, "#ud33#", AL["Foam Sword Rack"])
text = gsub(text, "#ud34#", AL["Sandbox Tiger"])
text = gsub(text, "#ud35#", AL["Fields of Honor"])
text = gsub(text, "#ud36#", AL["Path of Cenarius"])
text = gsub(text, "#ud37#", AL["Pinata"])
text = gsub(text, "#ud38#", AL["El Pollo Grande"])
text = gsub(text, "#ud39#", AL["Scourgewar"])
text = gsub(text, "#ud40#", AL["Tiny"])
text = gsub(text, "#ud41#", AL["Tuskarr Kite"])
text = gsub(text, "#ud42#", AL["Spectral Kitten"])
text = gsub(text, "#ud39#", AL["Scourgewar"])
text = gsub(text, "#ud43#", AL["Wrathgate"])
text = gsub(text, "#ud44#", AL["Landro's Gift"])
text = gsub(text, "#ud45#", AL["Statue Generator"])
text = gsub(text, "#ud46#", AL["Blazing Hippogryph"])
text = gsub(text, "#ud47#", AL["Icecrown"])
text = gsub(text, "#ud48#", AL["Wooly White Rhino"])
text = gsub(text, "#ud49#", AL["Ethereal Portal"])
text = gsub(text, "#ud50#", AL["Paint Bomb"])
-- ZG Tokens
text = gsub(text, "#zgt1#", AL["Primal Hakkari Kossack"])
text = gsub(text, "#zgt2#", AL["Primal Hakkari Shawl"])
text = gsub(text, "#zgt3#", AL["Primal Hakkari Bindings"])
text = gsub(text, "#zgt4#", AL["Primal Hakkari Sash"])
text = gsub(text, "#zgt5#", AL["Primal Hakkari Stanchion"])
text = gsub(text, "#zgt6#", AL["Primal Hakkari Aegis"])
text = gsub(text, "#zgt7#", AL["Primal Hakkari Girdle"])
text = gsub(text, "#zgt8#", AL["Primal Hakkari Armsplint"])
text = gsub(text, "#zgt9#", AL["Primal Hakkari Tabard"])
-- AQ20 Tokens
text = gsub(text, "#aq20t1#", AL["Qiraji Ornate Hilt"])
text = gsub(text, "#aq20t2#", AL["Qiraji Martial Drape"])
text = gsub(text, "#aq20t3#", AL["Qiraji Magisterial Ring"])
text = gsub(text, "#aq20t4#", AL["Qiraji Ceremonial Ring"])
text = gsub(text, "#aq20t5#", AL["Qiraji Regal Drape"])
text = gsub(text, "#aq20t6#", AL["Qiraji Spiked Hilt"])
-- Battleground Factions
text = gsub(text, "#b1#", BabbleFaction["Stormpike Guard"])
text = gsub(text, "#b2#", BabbleFaction["Frostwolf Clan"])
text = gsub(text, "#b3#", BabbleFaction["Silverwing Sentinels"])
text = gsub(text, "#b4#", BabbleFaction["Warsong Outriders"])
text = gsub(text, "#b5#", BabbleFaction["The League of Arathor"])
text = gsub(text, "#b6#", BabbleFaction["The Defilers"])
-- BRD Arena Mini Bosses
text = gsub(text, "#brd1#", BabbleBoss["Anub'shiah"])
text = gsub(text, "#brd2#", BabbleBoss["Eviscerator"])
text = gsub(text, "#brd3#", BabbleBoss["Gorosh the Dervish"])
text = gsub(text, "#brd4#", BabbleBoss["Grizzle"])
text = gsub(text, "#brd5#", BabbleBoss["Hedrum the Creeper"])
text = gsub(text, "#brd6#", BabbleBoss["Ok'thor the Breaker"])
-- Sunken Temple Troll Mini Bosses
text = gsub(text, "#st1#", BabbleBoss["Gasher"])
text = gsub(text, "#st2#", BabbleBoss["Hukku"])
text = gsub(text, "#st3#", BabbleBoss["Loro"])
text = gsub(text, "#st4#", BabbleBoss["Mijan"])
text = gsub(text, "#st5#", BabbleBoss["Zolo"])
text = gsub(text, "#st6#", BabbleBoss["Zul'Lor"])
-- NPC Names
text = gsub(text, "#n1#", BabbleBoss["Lord Cobrahn"])
text = gsub(text, "#n2#", BabbleBoss["Lady Anacondra"])
text = gsub(text, "#n3#", BabbleBoss["Lord Serpentis"])
text = gsub(text, "#n4#", AL["Druid of the Fang"])
text = gsub(text, "#n5#", BabbleBoss["Lord Pythas"])
text = gsub(text, "#n6#", BabbleBoss["Edwin VanCleef"])
text = gsub(text, "#n7#", BabbleBoss["Captain Greenskin"])
text = gsub(text, "#n8#", AL["Defias Strip Miner"])
text = gsub(text, "#n9#", AL["Defias Overseer/Taskmaster"])
text = gsub(text, "#n10#", AL["Scarlet Defender/Myrmidon"])
text = gsub(text, "#n11#", AL["Trash Mobs"])
text = gsub(text, "#n12#", AL["Scarlet Champion"])
text = gsub(text, "#n13#", AL["Scarlet Centurion"])
text = gsub(text, "#n14#", AL["Herod/Mograine"])
text = gsub(text, "#n15#", AL["Scarlet Protector/Guardsman"])
text = gsub(text, "#n16#", BabbleBoss["Lord Valthalak"])
text = gsub(text, "#n17#", AL["Theldren"])
text = gsub(text, "#n18#", AL["Sothos and Jarien"])
text = gsub(text, "#n19#", BabbleBoss["Halycon"])
text = gsub(text, "#n20#", BabbleBoss["Isalien"])
text = gsub(text, "#n21#", BabbleBoss["Mor Grayhoof"])
text = gsub(text, "#n22#", BabbleBoss["Kormok"])
text = gsub(text, "#n23#", BabbleBoss["The Beast"])
text = gsub(text, "#n24#", BabbleBoss["Postmaster Malown"])
text = gsub(text, "#n25#", AL["Shadow of Doom"])
text = gsub(text, "#n26#", AL["Bone Witch"])
text = gsub(text, "#n27#", AL["Lumbering Horror"])
text = gsub(text, "#n28#", BabbleBoss["High Priest Thekal"])
text = gsub(text, "#n29#", BabbleBoss["High Priestess Mar'li"])
text = gsub(text, "#n30#", BabbleBoss["High Priestess Arlokk"])
text = gsub(text, "#n31#", BabbleBoss["High Priestess Jeklik"])
text = gsub(text, "#n32#", BabbleBoss["High Priest Venoxis"])
text = gsub(text, "#n33#", BabbleBoss["Bloodlord Mandokir"])
text = gsub(text, "#n34#", BabbleBoss["Hakkar"])
text = gsub(text, "#n35#", BabbleBoss["Ragnaros"])
text = gsub(text, "#n36#", BabbleBoss["Onyxia"])
text = gsub(text, "#n37#", AL["Highlord Kruul"])
text = gsub(text, "#n38#", BabbleBoss["Magmadar"])
text = gsub(text, "#n39#", BabbleBoss["Azuregos"])
text = gsub(text, "#n40#", BabbleBoss["Warchief Rend Blackhand"])
text = gsub(text, "#n41#", BabbleBoss["Crystal Fang"])
text = gsub(text, "#n42#", BabbleBoss["Mother Smolderweb"])
text = gsub(text, "#n43#", AL["Scarlet Trainee"])
text = gsub(text, "#n44#", AL["Shadowforge Flame Keeper"])
text = gsub(text, "#n45#", BabbleBoss["Baelog"])
text = gsub(text, "#n46#", AL["Eric 'The Swift'"])
text = gsub(text, "#n47#", AL["Olaf"])
text = gsub(text, "#n48#", BabbleBoss["Hurley Blackbreath"])
text = gsub(text, "#n49#", BabbleBoss["Phalanx"])
text = gsub(text, "#n50#", BabbleBoss["Ribbly Screwspigot"])
text = gsub(text, "#n51#", BabbleBoss["Plugger Spazzring"])
text = gsub(text, "#n52#", BabbleBoss["Baron Rivendare"])
text = gsub(text, "#n53#", BabbleBoss["Attumen the Huntsman"])
text = gsub(text, "#n54#", AL["Nexus Stalker"])
text = gsub(text, "#n55#", AL["Auchenai Monk"])
text = gsub(text, "#n56#", AL["Cabal Fanatic"])
text = gsub(text, "#n57#", AL["Unchained Doombringer"])
text = gsub(text, "#n58#", BabbleBoss["Anzu"])
text = gsub(text, "#n59#", BabbleBoss["Kael'thas Sunstrider"])
text = gsub(text, "#n60#", AL["Crimson Sorcerer"])
text = gsub(text, "#n61#", AL["Thuzadin Shadowcaster"])
text = gsub(text, "#n62#", AL["Crimson Inquisitor"])
text = gsub(text, "#n63#", AL["Crimson Battle Mage"])
text = gsub(text, "#n64#", AL["Ghoul Ravener"])
text = gsub(text, "#n65#", AL["Spectral Citizen"])
text = gsub(text, "#n66#", AL["Spectral Researcher"])
text = gsub(text, "#n67#", AL["Scholomance Adept"])
text = gsub(text, "#n68#", AL["Scholomance Dark Summoner"])
text = gsub(text, "#n69#", AL["Blackhand Elite"])
text = gsub(text, "#n70#", AL["Blackhand Assassin"])
text = gsub(text, "#n71#", AL["Firebrand Pyromancer"])
text = gsub(text, "#n72#", AL["Firebrand Invoker"])
text = gsub(text, "#n75#", AL["Firebrand Grunt"])
text = gsub(text, "#n76#", AL["Firebrand Legionnaire"])
text = gsub(text, "#n73#", AL["Spirestone Warlord"])
text = gsub(text, "#n74#", AL["Spirestone Mystic"])
text = gsub(text, "#n75#", AL["Anvilrage Captain"])
text = gsub(text, "#n76#", AL["Anvilrage Marshal"])
text = gsub(text, "#n77#", AL["Doomforge Arcanasmith"])
text = gsub(text, "#n78#", AL["Weapon Technician"])
text = gsub(text, "#n79#", AL["Doomforge Craftsman"])
text = gsub(text, "#n80#", AL["Murk Worm"])
text = gsub(text, "#n81#", AL["Atal'ai Witch Doctor"])
text = gsub(text, "#n82#", AL["Raging Skeleton"])
text = gsub(text, "#n83#", AL["Ethereal Priest"])
text = gsub(text, "#n84#", AL["Sethekk Ravenguard"])
text = gsub(text, "#n85#", AL["Time-Lost Shadowmage"])
text = gsub(text, "#n86#", AL["Coilfang Sorceress"])
text = gsub(text, "#n87#", AL["Coilfang Oracle"])
text = gsub(text, "#n88#", AL["Shattered Hand Centurion"])
text = gsub(text, "#n89#", AL["Eredar Deathbringer"])
text = gsub(text, "#n90#", AL["Arcatraz Sentinel"])
text = gsub(text, "#n91#", AL["Gargantuan Abyssal"])
text = gsub(text, "#n92#", AL["Sunseeker Botanist"])
text = gsub(text, "#n93#", AL["Sunseeker Astromage"])
text = gsub(text, "#n94#", AL["Durnholde Rifleman"])
text = gsub(text, "#n95#", AL["Rift Keeper/Rift Lord"])
text = gsub(text, "#n96#", AL["Crimson Templar"])
text = gsub(text, "#n97#", AL["Azure Templar"])
text = gsub(text, "#n98#", AL["Hoary Templar"])
text = gsub(text, "#n99#", AL["Earthen Templar"])
text = gsub(text, "#n100#", AL["The Duke of Cynders"])
text = gsub(text, "#n101#", AL["The Duke of Fathoms"])
text = gsub(text, "#n102#", AL["The Duke of Zephyrs"])
text = gsub(text, "#n103#", AL["The Duke of Shards"])
text = gsub(text, "#n104#", BabbleBoss["Prince Skaldrenox"])
text = gsub(text, "#n105#", BabbleBoss["Lord Skwol"])
text = gsub(text, "#n106#", BabbleBoss["High Marshal Whirlaxis"])
text = gsub(text, "#n107#", BabbleBoss["Baron Kazum"])
text = gsub(text, "#n108#", BabbleBoss["Baron Charr"])
text = gsub(text, "#n109#", BabbleBoss["Princess Tempestria"])
text = gsub(text, "#n110#", BabbleBoss["Avalanchion"])
text = gsub(text, "#n111#", BabbleBoss["The Windreaver"])
text = gsub(text, "#n112#", AL["Aether-tech Assistant"])
text = gsub(text, "#n113#", AL["Aether-tech Adept"])
text = gsub(text, "#n114#", AL["Aether-tech Master"])
text = gsub(text, "#n115#", BabbleBoss["Lord Kri"])
text = gsub(text, "#n116#", BabbleBoss["Vem"])
text = gsub(text, "#n117#", BabbleBoss["Princess Yauj"])
text = gsub(text, "#n118#", AL["Trelopades"])
text = gsub(text, "#n119#", AL["King Dorfbruiser"])
text = gsub(text, "#n120#", AL["Gorgolon the All-seeing"])
text = gsub(text, "#n121#", AL["Matron Li-sahar"])
text = gsub(text, "#n122#", AL["Solus the Eternal"])
text = gsub(text, "#n123#", AL["Balzaphon"])
text = gsub(text, "#n124#", AL["Lord Blackwood"])
text = gsub(text, "#n125#", AL["Revanchion"])
text = gsub(text, "#n126#", AL["Scorn"])
text = gsub(text, "#n127#", AL["Sever"])
text = gsub(text, "#n128#", AL["Lady Falther'ess"])
text = gsub(text, "#n129#", AL["Smokywood Pastures Vendor"])
text = gsub(text, "#n130#", BabbleBoss["Nalorakk"])
text = gsub(text, "#n131#", AL["Barleybrew Brewery"])
text = gsub(text, "#n132#", AL["Thunderbrew Brewery"])
text = gsub(text, "#n133#", AL["Gordok Brewery"])
text = gsub(text, "#n134#", AL["Drohn's Distillery"])
text = gsub(text, "#n135#", AL["T'chali's Voodoo Brewery"])
text = gsub(text, "#n136#", AL["Headless Horseman"])
text = gsub(text, "#n137#", BabbleBoss["Illidan Stormrage"])
text = gsub(text, "#n138#", BabbleBoss["Vexallus"])
text = gsub(text, "#n139#", BabbleBoss["Aeonus"])
text = gsub(text, "#n150#", AL["Coren Direbrew"])
text = gsub(text, "#n151#", BabbleBoss["Skadi the Ruthless"])
text = gsub(text, "#n152#", BabbleBoss["Infinite Corruptor"])
text = gsub(text, "#n153#", BabbleBoss["Sartharion"])
text = gsub(text, "#n154#", BabbleBoss["Malygos"])
text = gsub(text, "#n155#", AL["Time-Lost Proto Drake"])
-- Zone Names
text = gsub(text, "#z1#", BabbleZone["The Deadmines"])
text = gsub(text, "#z2#", BabbleZone["Wailing Caverns"])
text = gsub(text, "#z3#", BabbleZone["Scarlet Monastery"])
text = gsub(text, "#z4#", BabbleZone["Blackrock Depths"])
text = gsub(text, "#z5#", BabbleZone["Scholomance"])
text = gsub(text, "#z6#", BabbleZone["Stratholme"])
text = gsub(text, "#z7#", AL["Various Locations"])
text = gsub(text, "#z8#", BabbleZone["Zul'Gurub"])
text = gsub(text, "#z9#", BabbleZone["Upper Blackrock Spire"])
text = gsub(text, "#z10#", BabbleZone["Lower Blackrock Spire"])
text = gsub(text, "#z11#", BabbleZone["Ahn'Qiraj"])
text = gsub(text, "#z12#", BabbleZone["Karazhan"])
text = gsub(text, "#z13#", BabbleZone["Dire Maul (East)"])
text = gsub(text, "#z14#", BabbleZone["Molten Core"])
text = gsub(text, "#z15#", BabbleZone["Onyxia's Lair"])
text = gsub(text, "#z16#", BabbleZone["Sethekk Halls"])
text = gsub(text, "#z17#", AL["World Drop"])
text = gsub(text, "#z18#", BabbleZone["Black Temple"])
text = gsub(text, "#z19#", BabbleZone["The Eye"])
text = gsub(text, "#z20#", BabbleZone["Un'Goro Crater"])
text = gsub(text, "#z21#", BabbleZone["Winterspring"])
text = gsub(text, "#z22#", BabbleZone["Azshara"])
text = gsub(text, "#z23#", BabbleZone["Silithus"])
text = gsub(text, "#z24#", BabbleZone["Azeroth"])
text = gsub(text, "#z25#", BabbleZone["Outland"])
text = gsub(text, "#z26#", BabbleZone["Shadowfang Keep"])
text = gsub(text, "#z27#", BabbleZone["Razorfen Downs"])
text = gsub(text, "#z28#", BabbleZone["Graveyard"])
text = gsub(text, "#z29#", BabbleZone["Zul'Aman"])
text = gsub(text, "#z30#", BabbleZone["Magisters' Terrace"])
text = gsub(text, "#z31#", BabbleZone["Shattrath City"])
text = gsub(text, "#z32#", AL["Sunwell Isle"])
text = gsub(text, "#z33#", BabbleZone["The Black Morass"])
text = gsub(text, "#z34#", BabbleZone["Hyjal Summit"])
text = gsub(text, "#z35#", BabbleZone["Utgarde Pinnacle"])
text = gsub(text, "#z36#", BabbleZone["Old Stratholme"])
text = gsub(text, "#z37#", BabbleZone["The Storm Peaks"])
text = gsub(text, "#z38#", BabbleZone["The Obsidian Sanctum"])
text = gsub(text, "#z39#", BabbleZone["The Eye of Eternity"])
text = gsub(text, "#z40#", BabbleZone["Northrend"])
-- Factions
text = gsub(text, "#f1#", BabbleFaction["Lower City"])
text = gsub(text, "#f2#", BabbleFaction["The Sha'tar"])
text = gsub(text, "#f3#", BabbleFaction["Thrallmar"])
text = gsub(text, "#f4#", BabbleFaction["Honor Hold"])
text = gsub(text, "#f5#", BabbleFaction["Keepers of Time"])
text = gsub(text, "#f6#", BabbleFaction["Cenarion Expedition"])
text = gsub(text, "#f7#", BabbleFaction["The Sons of Hodir"])
text = gsub(text, "#f8#", BabbleFaction["The Wyrmrest Accord"])
text = gsub(text, "#f9#", AL["Argent Tournament"])
-- Tier Tokens
text = gsub(text, "#setToken#", AL["Set Token (Click)"]) --Accessory tokens
-- Tier 7 Sets
text = gsub(text, "#t7s1_1#", AL["Dreamwalker Garb"])
text = gsub(text, "#t7s1_2#", AL["Dreamwalker Battlegear"])
text = gsub(text, "#t7s1_3#", AL["Dreamwalker Regalia"])
text = gsub(text, "#t7s2#", AL["Cryptstalker Battlegear"])
text = gsub(text, "#t7s3#", AL["Frostfire Garb"])
text = gsub(text, "#t7s4_1#", AL["Redemption Regalia"])
text = gsub(text, "#t7s4_2#", AL["Redemption Battlegear"])
text = gsub(text, "#t7s4_3#", AL["Redemption Plate"])
text = gsub(text, "#t7s5_1#", AL["Regalia of Faith"])
text = gsub(text, "#t7s5_2#", AL["Garb of Faith"])
text = gsub(text, "#t7s6#", AL["Bonescythe Battlegear"])
text = gsub(text, "#t7s7_1#", AL["Earthshatter Garb"])
text = gsub(text, "#t7s7_2#", AL["Earthshatter Battlegear"])
text = gsub(text, "#t7s7_3#", AL["Earthshatter Regalia"])
text = gsub(text, "#t7s8#", AL["Plagueheart Garb"])
text = gsub(text, "#t7s9_1#", AL["Dreadnaught Battlegear"])
text = gsub(text, "#t7s9_2#", AL["Dreadnaught Plate"])
text = gsub(text, "#t7s10_1#", AL["Scourgeborne Battlegear"])
text = gsub(text, "#t7s10_2#", AL["Scourgeborne Plate"])
-- Tier 8 Sets
text = gsub(text, "#t8s1_1#", AL["Nightsong Garb"])
text = gsub(text, "#t8s1_2#", AL["Nightsong Battlegear"])
text = gsub(text, "#t8s1_3#", AL["Nightsong Regalia"])
text = gsub(text, "#t8s2#", AL["Scourgestalker Battlegear"])
text = gsub(text, "#t8s3#", AL["Kirin Tor Garb"])
text = gsub(text, "#t8s4_1#", AL["Aegis Regalia"])
text = gsub(text, "#t8s4_2#", AL["Aegis Battlegear"])
text = gsub(text, "#t8s4_3#", AL["Aegis Plate"])
text = gsub(text, "#t8s5_1#", AL["Sanctification Regalia"])
text = gsub(text, "#t8s5_2#", AL["Sanctification Garb"])
text = gsub(text, "#t8s6#", AL["Terrorblade Battlegear"])
text = gsub(text, "#t8s7_1#", AL["Worldbreaker Garb"])
text = gsub(text, "#t8s7_2#", AL["Worldbreaker Battlegear"])
text = gsub(text, "#t8s7_3#", AL["Worldbreaker Regalia"])
text = gsub(text, "#t8s8#", AL["Deathbringer Garb"])
text = gsub(text, "#t8s9_1#", AL["Siegebreaker Battlegear"])
text = gsub(text, "#t8s9_2#", AL["Siegebreaker Plate"])
text = gsub(text, "#t8s10_1#", AL["Darkruned Battlegear"])
text = gsub(text, "#t8s10_2#", AL["Darkruned Plate"])
-- Tier 9 Sets
text = gsub(text, "#t9s1_1a#", AL["Malfurion's Garb"])
text = gsub(text, "#t9s1_1h#", AL["Runetotem's Garb"])
text = gsub(text, "#t9s1_2a#", AL["Malfurion's Battlegear"])
text = gsub(text, "#t9s1_2h#", AL["Runetotem's Battlegear"])
text = gsub(text, "#t9s1_3a#", AL["Malfurion's Regalia"])
text = gsub(text, "#t9s1_3h#", AL["Runetotem's Regalia"])
text = gsub(text, "#t9s2_a#", AL["Windrunner's Battlegear"])
text = gsub(text, "#t9s2_h#", AL["Windrunner's Pursuit"])
text = gsub(text, "#t9s3_a#", AL["Khadgar's Regalia"])
text = gsub(text, "#t9s3_h#", AL["Sunstrider's Regalia"])
text = gsub(text, "#t9s4_1a#", AL["Turalyon's Garb"])
text = gsub(text, "#t9s4_1h#", AL["Liadrin's Garb"])
text = gsub(text, "#t9s4_2a#", AL["Turalyon's Battlegear"])
text = gsub(text, "#t9s4_2h#", AL["Liadrin's Battlegear"])
text = gsub(text, "#t9s4_3a#", AL["Turalyon's Plate"])
text = gsub(text, "#t9s4_3h#", AL["Liadrin's Plate"])
text = gsub(text, "#t9s5_1a#", AL["Velen's Regalia"])
text = gsub(text, "#t9s5_1h#", AL["Zabra's Regalia"])
text = gsub(text, "#t9s5_2a#", AL["Velen's Raiment"])
text = gsub(text, "#t9s5_2h#", AL["Zabra's Raiment"])
text = gsub(text, "#t9s6_a#", AL["VanCleef's Battlegear"])
text = gsub(text, "#t9s6_h#", AL["Garona's Battlegear"])
text = gsub(text, "#t9s7_1a#", AL["Nobundo's Garb"])
text = gsub(text, "#t9s7_1h#", AL["Thrall's Garb"])
text = gsub(text, "#t9s7_2a#", AL["Nobundo's Battlegear"])
text = gsub(text, "#t9s7_2h#", AL["Thrall's Battlegear"])
text = gsub(text, "#t9s7_3a#", AL["Nobundo's Regalia"])
text = gsub(text, "#t9s7_3h#", AL["Thrall's Regalia"])
text = gsub(text, "#t9s8_a#", AL["Kel'Thuzad's Regalia"])
text = gsub(text, "#t9s8_h#", AL["Gul'dan's Regalia"])
text = gsub(text, "#t9s9_1a#", AL["Wrynn's Battlegear"])
text = gsub(text, "#t9s9_1h#", AL["Hellscream's Battlegear"])
text = gsub(text, "#t9s9_2a#", AL["Wrynn's Plate"])
text = gsub(text, "#t9s9_2h#", AL["Hellscream's Plate"])
text = gsub(text, "#t9s10_1a#", AL["Thassarian's Plate"])
text = gsub(text, "#t9s10_1h#", AL["Koltira's Plate"])
text = gsub(text, "#t9s10_2a#", AL["Thassarian's Battlegear"])
text = gsub(text, "#t9s10_2h#", AL["Koltira's Battlegear"])
-- Tier 10 Sets
text = gsub(text, "#t10s1_1#", AL["Lasherweave's Garb"])
text = gsub(text, "#t10s1_2#", AL["Lasherweave's Battlegear"])
text = gsub(text, "#t10s1_3#", AL["Lasherweave's Regalia"])
text = gsub(text, "#t10s2#", AL["Ahn'Kahar Blood Hunter's Battlegear"])
text = gsub(text, "#t10s3#", AL["Bloodmage's Regalia"])
text = gsub(text, "#t10s4_1#", AL["Lightsworn Garb"])
text = gsub(text, "#t10s4_2#", AL["Lightsworn Battlegear"])
text = gsub(text, "#t10s4_3#", AL["Lightsworn Plate"])
text = gsub(text, "#t10s5_1#", AL["Crimson Acolyte's Regalia"])
text = gsub(text, "#t10s5_2#", AL["Crimson Acolyte's Raiment"])
text = gsub(text, "#t10s6#", AL["Shadowblade's Battlegear"])
text = gsub(text, "#t10s7_1#", AL["Frost Witch's Garb"])
text = gsub(text, "#t10s7_2#", AL["Frost Witch's Battlegear"])
text = gsub(text, "#t10s7_3#", AL["Frost Witch's Regalia"])
text = gsub(text, "#t10s8#", AL["Dark Coven's Garb"])
text = gsub(text, "#t10s9_1#", AL["Ymirjar Lord's Battlegear"])
text = gsub(text, "#t10s9_2#", AL["Ymirjar Lord's Plate"])
text = gsub(text, "#t10s10_1#", AL["Scourgelord's Battlegear"])
text = gsub(text, "#t10s10_2#", AL["Scourgelord's Plate"])
-- Outland Faction Reputation PvP Sets
text = gsub(text, "#pvprep701_1#", AL["Dragonhide Battlegear"])
text = gsub(text, "#pvprep701_2#", AL["Wyrmhide Battlegear"])
text = gsub(text, "#pvprep701_3#", AL["Kodohide Battlegear"])
text = gsub(text, "#pvprep702#", AL["Stalker's Chain Battlegear"])
text = gsub(text, "#pvprep703#", AL["Evoker's Silk Battlegear"])
text = gsub(text, "#pvprep704_1#", AL["Crusader's Scaled Battledgear"])
text = gsub(text, "#pvprep704_2#", AL["Crusader's Ornamented Battledgear"])
text = gsub(text, "#pvprep705_1#", AL["Satin Battlegear"])
text = gsub(text, "#pvprep705_2#", AL["Mooncloth Battlegear"])
text = gsub(text, "#pvprep706#", AL["Opportunist's Battlegear"])
text = gsub(text, "#pvprep707_1#", AL["Seer's Linked Battlegear"])
text = gsub(text, "#pvprep707_2#", AL["Seer's Mail Battlegear"])
text = gsub(text, "#pvprep707_3#", AL["Seer's Ringmail Battlegear"])
text = gsub(text, "#pvprep708#", AL["Dreadweave Battlegear"])
text = gsub(text, "#pvprep709#", AL["Savage's Plate Battlegear"])
-- Arena Epic Sets
text = gsub(text, "#reqrating#", AL["Rating:"])
text = gsub(text, "#arenas1_1#", AL["Gladiator's Sanctuary"])
text = gsub(text, "#arenas1_2#", AL["Gladiator's Wildhide"])
text = gsub(text, "#arenas1_3#", AL["Gladiator's Refuge"])
text = gsub(text, "#arenas2#", AL["Gladiator's Pursuit"])
text = gsub(text, "#arenas3#", AL["Gladiator's Regalia"])
text = gsub(text, "#arenas4_1#", AL["Gladiator's Aegis"])
text = gsub(text, "#arenas4_2#", AL["Gladiator's Vindication"])
text = gsub(text, "#arenas4_3#", AL["Gladiator's Redemption"])
text = gsub(text, "#arenas5_1#", AL["Gladiator's Raiment"])
text = gsub(text, "#arenas5_2#", AL["Gladiator's Investiture"])
text = gsub(text, "#arenas6#", AL["Gladiator's Vestments"])
text = gsub(text, "#arenas7_1#", AL["Gladiator's Earthshaker"])
text = gsub(text, "#arenas7_2#", AL["Gladiator's Thunderfist"])
text = gsub(text, "#arenas7_3#", AL["Gladiator's Wartide"])
text = gsub(text, "#arenas8_1#", AL["Gladiator's Dreadgear"])
text = gsub(text, "#arenas8_2#", AL["Gladiator's Felshroud"])
text = gsub(text, "#arenas9#", AL["Gladiator's Battlegear"])
text = gsub(text, "#arenas10#", AL["Gladiator's Desecration"])
-- PVP Seasons
text = gsub(text, "#arenas1L#", AL["Arena Season 1"])
text = gsub(text, "#arenas2L#", AL["Arena Season 2"])
text = gsub(text, "#arenas3L#", AL["Arena Season 3"])
text = gsub(text, "#arenas4L#", AL["Arena Season 4"])
-- Crafting -- Crafting
text = gsub(text, "#sr#", AL["Skill Required:"]) { "Jewelcrafting", BabbleInventory["Jewelcrafting"] },
text = gsub(text, "#source#", AL["Source"]..": "..WHITE) { "Enchanting", BabbleInventory["Enchanting"] },
text = gsub(text, "#zone#", AL["Zone"]..": "..WHITE) { "Tailoring", BabbleInventory["Tailoring"] },
{ "Blacksmithing", BabbleInventory["Blacksmithing"] },
{ "Leatherworking", BabbleInventory["Leatherworking"] },
{ "Alchemy", BabbleInventory["Alchemy"] },
{ "Engineering", BabbleInventory["Engineering"] },
{ "Cooking", BabbleInventory["Cooking"] },
{ "Mining", AL["Mining"] },
{ "Herbalism", AL["Herbalism"] },
-- Misc PvP Set Text -- Gems
text = gsub(text, "#pvps1#", AL["Epic Set"]) { "Red", AL["Red Gem"] },
text = gsub(text, "#pvps2#", AL["Superior Rare Set"]) { "Blue", AL["Blue Gem"] },
text = gsub(text, "#pvps3#", AL["Rare Set"]) { "Yellow", AL["Yellow Gem"] },
text = gsub(text, "#pvps4#", AL["Superior Epic Set"]) { "Purple", AL["Purple Gem"] },
{ "Orange", AL["Orange Gem"] },
{ "Green", AL["Green Gem"] },
-- Text Colouring -- Text Colouring
text = gsub(text, "=q0=", "|cff9d9d9d") { "=q0=", "|cff9d9d9d" },
text = gsub(text, "=q1=", "|cffFFFFFF") { "=q1=", "|cffFFFFFF" },
text = gsub(text, "=q2=", "|cff1eff00") { "=q2=", "|cff1eff00" },
text = gsub(text, "=q3=", "|cff0070dd") { "=q3=", "|cff0070dd" },
text = gsub(text, "=q4=", "|cffa335ee") { "=q4=", "|cffa335ee" },
text = gsub(text, "=q5=", "|cffFF8000") { "=q5=", "|cffFF8000" },
text = gsub(text, "=q6=", "|cffFF0000") { "=q6=", "|cffFF0000" },
text = gsub(text, "=q7=", "|cffe6cc80") { "=q7=", "|cffe6cc80" },
text = gsub(text, "=ec1=", "|cffFF8400") { "=ec1=", "|cffFF8400" },
text = gsub(text, "=ds=", "|cffFFd200") { "=ds=", "|cffFFd200" },
-- Months
text = gsub(text, "#month1#", AL["January"])
text = gsub(text, "#month2#", AL["February"])
text = gsub(text, "#month3#", AL["March"])
text = gsub(text, "#month4#", AL["April"])
text = gsub(text, "#month5#", AL["May"])
text = gsub(text, "#month6#", AL["June"])
text = gsub(text, "#month7#", AL["July"])
text = gsub(text, "#month8#", AL["August"])
text = gsub(text, "#month9#", AL["September"])
text = gsub(text, "#month10#", AL["October"])
text = gsub(text, "#month11#", AL["November"])
text = gsub(text, "#month12#", AL["December"])
-- Currency Icons -- Currency Icons
text = gsub(text, "#gold#", "|TInterface\\AddOns\\AtlasLoot\\Images\\gold:0|t") { "#gold#", "|TInterface\\AddOns\\AtlasLoot\\Images\\gold:0|t" },
text = gsub(text, "#silver#", "|TInterface\\AddOns\\AtlasLoot\\Images\\silver:0|t") { "#silver#", "|TInterface\\AddOns\\AtlasLoot\\Images\\silver:0|t" },
text = gsub(text, "#copper#", "|TInterface\\AddOns\\AtlasLoot\\Images\\bronze:0|t") { "#copper#", "|TInterface\\AddOns\\AtlasLoot\\Images\\bronze:0|t" },
text = gsub(text, "#wsg#", "|TInterface\\Icons\\INV_Misc_Rune_07:0|t") { "#wsg#", "|TInterface\\Icons\\INV_Misc_Rune_07:0|t" },
text = gsub(text, "#ab#", "|TInterface\\Icons\\INV_Jewelry_Amulet_07:0|t") { "#ab#", "|TInterface\\Icons\\INV_Jewelry_Amulet_07:0|t" },
text = gsub(text, "#av#", "|TInterface\\Icons\\INV_Jewelry_Necklace_21:0|t") { "#av#", "|TInterface\\Icons\\INV_Jewelry_Necklace_21:0|t" },
text = gsub(text, "#eos#", "|TInterface\\Icons\\Spell_Nature_EyeOfTheStorm:0|t") { "#eos#", "|TInterface\\Icons\\Spell_Nature_EyeOfTheStorm:0|t" },
text = gsub(text, "#arena#", "|TInterface\\PVPFrame\\PVP-ArenaPoints-Icon:14:14:2:-1|t") { "#arena#", "|TInterface\\PVPFrame\\PVP-ArenaPoints-Icon:14:14:2:-1|t" },
text = gsub(text, "#markthrallmar#", "|TInterface\\Icons\\INV_Misc_Token_Thrallmar:0|t") { "#markthrallmar#", "|TInterface\\Icons\\INV_Misc_Token_Thrallmar:0|t" },
text = gsub(text, "#markhhold#", "|TInterface\\Icons\\INV_Misc_Token_HonorHold:0|t") { "#markhhold#", "|TInterface\\Icons\\INV_Misc_Token_HonorHold:0|t" },
text = gsub(text, "#halaabattle#", "|TInterface\\Icons\\INV_Misc_Rune_08:0|t") { "#halaabattle#", "|TInterface\\Icons\\INV_Misc_Rune_08:0|t" },
text = gsub(text, "#halaaresearch#", "|TInterface\\Icons\\INV_Misc_Rune_09:0|t") { "#halaaresearch#", "|TInterface\\Icons\\INV_Misc_Rune_09:0|t" },
text = gsub(text, "#spiritshard#", "|TInterface\\Icons\\INV_Jewelry_FrostwolfTrinket_04:0|t") { "#spiritshard#", "|TInterface\\Icons\\INV_Jewelry_FrostwolfTrinket_04:0|t" },
text = gsub(text, "#wintergrasp#", "|TInterface\\Icons\\INV_Misc_Platnumdisks:0|t") { "#wintergrasp#", "|TInterface\\Icons\\INV_Misc_Platnumdisks:0|t" },
text = gsub(text, "#tokenofprestige#", "|TInterface\\Icons\\Spell_Holy_MindSooth:0|t") { "#tokenofprestige#", "|TInterface\\Icons\\Spell_Holy_MindSooth:0|t" },
text = gsub(text, "#marks#", "|TInterface\\Icons\\Mail_GMIcon:0|t") { "#marks#", "|TInterface\\Icons\\Mail_GMIcon:0|t" },
text = gsub(text, "#bazaar#", "|TInterface\\Icons\\Spell_Shadow_Teleport:0|t") { "#bazaar#", "|TInterface\\Icons\\Spell_Shadow_Teleport:0|t" },
text = gsub(text, "#wintergraspmark#", "|TInterface\\Icons\\INV_Jewelry_Ring_66:0|t") { "#wintergraspmark#", "|TInterface\\Icons\\INV_Jewelry_Ring_66:0|t" },
text = gsub(text, "#venturecoin#", "|TInterface\\Icons\\INV_Misc_Coin_16:0|t") { "#venturecoin#", "|TInterface\\Icons\\INV_Misc_Coin_16:0|t" },
text = gsub(text, "#heroic#", "|TInterface\\Icons\\Spell_Holy_ChampionsBond:0|t") { "#heroic#", "|TInterface\\Icons\\Spell_Holy_ChampionsBond:0|t" },
text = gsub(text, "#eofvalor#", "|TInterface\\Icons\\Spell_Holy_ProclaimChampion_02:0|t") { "#eofvalor#", "|TInterface\\Icons\\Spell_Holy_ProclaimChampion_02:0|t" },
text = gsub(text, "#eofheroism#", "|TInterface\\Icons\\Spell_Holy_ProclaimChampion:0|t") { "#eofheroism#", "|TInterface\\Icons\\Spell_Holy_ProclaimChampion:0|t" },
text = gsub(text, "#eofconquest#", "|TInterface\\Icons\\Spell_Holy_ChampionsGrace:0|t") { "#eofconquest#", "|TInterface\\Icons\\Spell_Holy_ChampionsGrace:0|t" },
text = gsub(text, "#eoftriumph#", "|TInterface\\Icons\\spell_holy_summonchampion:0|t") { "#eoftriumph#", "|TInterface\\Icons\\spell_holy_summonchampion:0|t" },
text = gsub(text, "#eoffrost#", "|TInterface\\Icons\\inv_misc_frostemblem_01:0|t") { "#eoffrost#", "|TInterface\\Icons\\inv_misc_frostemblem_01:0|t" },
text = gsub(text, "#trophyofthecrusade#", "|TInterface\\Icons\\INV_Misc_Trophy_Argent:0|t") { "#trophyofthecrusade#", "|TInterface\\Icons\\INV_Misc_Trophy_Argent:0|t" },
text = gsub(text, "#darkmoon#", "|TInterface\\Icons\\INV_Misc_Ticket_Darkmoon_01:0|t") { "#darkmoon#", "|TInterface\\Icons\\INV_Misc_Ticket_Darkmoon_01:0|t" },
text = gsub(text, "#noblegarden#", "|TInterface\\Icons\\Achievement_Noblegarden_Chocolate_Egg:0|t") { "#noblegarden#", "|TInterface\\Icons\\Achievement_Noblegarden_Chocolate_Egg:0|t" },
text = gsub(text, "#brewfest#", "|TInterface\\Icons\\INV_Misc_Coin_01:0|t") { "#brewfest#", "|TInterface\\Icons\\INV_Misc_Coin_01:0|t" },
text = gsub(text, "#ccombat#", "|TInterface\\Icons\\INV_Jewelry_Talisman_06:0|t") { "#ccombat#", "|TInterface\\Icons\\INV_Jewelry_Talisman_06:0|t" },
text = gsub(text, "#champseal#", "|TInterface\\Icons\\Ability_Paladin_ArtofWar:0|t") { "#champseal#", "|TInterface\\Icons\\Ability_Paladin_ArtofWar:0|t" },
text = gsub(text, "#champwrit#", "|TInterface\\Icons\\INV_Scroll_11:0|t") { "#champwrit#", "|TInterface\\Icons\\INV_Scroll_11:0|t" },
text = gsub(text, "#ctactical#", "|TInterface\\Icons\\INV_Jewelry_Amulet_02:0|t") { "#ctactical#", "|TInterface\\Icons\\INV_Jewelry_Amulet_02:0|t" },
text = gsub(text, "#clogistics#", "|TInterface\\Icons\\INV_Jewelry_Necklace_16:0|t") { "#clogistics#", "|TInterface\\Icons\\INV_Jewelry_Necklace_16:0|t" },
text = gsub(text, "#cremulos#", "|TInterface\\Icons\\INV_Jewelry_Necklace_14:0|t") { "#cremulos#", "|TInterface\\Icons\\INV_Jewelry_Necklace_14:0|t" },
text = gsub(text, "#ccenarius#", "|TInterface\\Icons\\INV_Jewelry_Necklace_12:0|t") { "#ccenarius#", "|TInterface\\Icons\\INV_Jewelry_Necklace_12:0|t" },
text = gsub(text, "#zandalar#", "|TInterface\\Icons\\INV_Misc_Coin_08:0|t") { "#zandalar#", "|TInterface\\Icons\\INV_Misc_Coin_08:0|t" },
text = gsub(text, "#glowcap#", "|TInterface\\Icons\\INV_Mushroom_02:0|t") { "#glowcap#", "|TInterface\\Icons\\INV_Mushroom_02:0|t" },
text = gsub(text, "#ogrilashard#", "|TInterface\\Icons\\INV_Misc_Apexis_Shard:0|t") { "#ogrilashard#", "|TInterface\\Icons\\INV_Misc_Apexis_Shard:0|t" },
text = gsub(text, "#ogrilacrystal#", "|TInterface\\Icons\\INV_Misc_Apexis_Crystal:0|t") { "#ogrilacrystal#", "|TInterface\\Icons\\INV_Misc_Apexis_Crystal:0|t" },
text = gsub(text, "#winterfinclam#", "|TInterface\\Icons\\INV_Misc_Shell_03:0|t") { "#winterfinclam#", "|TInterface\\Icons\\INV_Misc_Shell_03:0|t" },
text = gsub(text, "#horde#", "|TInterface\\AddOns\\AtlasLoot\\Images\\Horde:14:14:0:-1|t") { "#horde#", "|TInterface\\AddOns\\AtlasLoot\\Images\\Horde:14:14:0:-1|t" },
text = gsub(text, "#alliance#", "|TInterface\\AddOns\\AtlasLoot\\Images\\Alliance:16:16:0:-2|t") { "#alliance#", "|TInterface\\AddOns\\AtlasLoot\\Images\\Alliance:16:16:0:-2|t" },
text = gsub(text, "#fireflower#", "|TInterface\\Icons\\INV_SummerFest_FireFlower:0|t") { "#fireflower#", "|TInterface\\Icons\\INV_SummerFest_FireFlower:0|t" },
text = gsub(text, "#t10mark#", "|TInterface\\Icons\\ability_paladin_shieldofthetemplar:0|t") { "#t10mark#", "|TInterface\\Icons\\ability_paladin_shieldofthetemplar:0|t" },
text = gsub(text, "#valentineday#", "|TInterface\\Icons\\inv_valentinescard01:0|t") { "#valentineday#", "|TInterface\\Icons\\inv_valentinescard01:0|t" },
text = gsub(text, "#valentineday2#", "|TInterface\\Icons\\inv_jewelry_necklace_43:0|t") { "#valentineday2#", "|TInterface\\Icons\\inv_jewelry_necklace_43:0|t" },
text = gsub(text, ", Herb", "Herbalism") { "Herb", "Herbalism" },
text = gsub(text, ", Meat", "Meat") { "Item Enhancement", "Enchant" },
text = gsub(text, ", Item Enhancement", "Enchant") { "Weapon Enchantment", "Enchanting" },
text = gsub(text, ", Weapon Enchantment", "Enchanting") { "Armor Enchantment", "Enchanting" },
text = gsub(text, ", Armor Enchantment", "Enchanting") { "Simple", "Gems" },
text = gsub(text, ", Scroll", "Scroll") }
text = gsub(text, ", Holiday", "Holiday")
text = gsub(text, ", Metal & Stone", "Metal & Stone") function AtlasLoot:FixText(text)
text = gsub(text, ", Potion", "Potion") for _, subTable in pairs (txtSubstitution) do
text = gsub(text, ", Engineering", "Parts") text = gsub(text, subTable[1], subTable[2])
text = gsub(text, ", Simple", "Gems") end
text = gsub(text, ", Elemental", "Elemental")
text = gsub(text, ", Elixir", "Elixir")
text = gsub(text, ", Reagent", "Reagent")
text = gsub(text, ", Devices", "Devices")
text = gsub(text, ", Trade Goods", "Trade Goods")
local englishFaction, _ = UnitFactionGroup("player") local englishFaction, _ = UnitFactionGroup("player")
if englishFaction == "Horde" then if englishFaction == "Horde" then
+211 -57
View File
@@ -120,54 +120,45 @@ function AtlasLoot:OpenDB(frame, type, text)
self:OpenDewdropMenu(frame, menuList) self:OpenDewdropMenu(frame, menuList)
end end
--[[ local itemEquipLocConversion = {
AtlasLoot:FindId(id, difficulty) "INVTYPE_HEAD",
Finds the Ids of other difficulties based on the normal id of the item and the difficulty parameter given. "INVTYPE_NECK",
On the form of {ID, {normal, heroic, mythic, mythic1, mythic2, ... ,mythicN}} "INVTYPE_SHOULDER",
]] "INVTYPE_BODY",
function AtlasLoot:FindId(id, difficulty, type, sourceType) "INVTYPE_CHEST",
if not ItemIDsDatabase[id] then return nil, false end "INVTYPE_WAIST",
if difficulty == 100 then "INVTYPE_LEGS",
local newIDs = { "INVTYPE_FEET",
(id < 1000000 and (id) + 6300000), "INVTYPE_WRIST",
(id < 1000000 and (id) + 7800000), "INVTYPE_HAND",
(id > 1000000 and (id - 1500000) + 6300000), "INVTYPE_FINGER",
(id > 1000000 and (id - 1500000) + 7800000), "INVTYPE_TRINKET",
} "INVTYPE_WEAPON",
for _, newID in ipairs(newIDs) do "INVTYPE_SHIELD",
local ogName = GetItemInfoInstant(id) "INVTYPE_RANGED",
local newName = GetItemInfoInstant(newID) "INVTYPE_CLOAK",
if newName and ogName and string.find(newName.name, ogName.name) then "INVTYPE_2HWEAPON",
return newID, true "INVTYPE_BAG",
end "INVTYPE_TABARD",
end "INVTYPE_ROBE",
return ItemIDsDatabase[id]["HeroicBloodforged"], true "INVTYPE_WEAPONMAINHAND",
end "INVTYPE_WEAPONOFFHAND",
"INVTYPE_HOLDABLE",
if difficulty == 1 then "INVTYPE_AMMO",
local newIDs = { "INVTYPE_THROWN",
(id < 1000000 and (id) + 6000000), "INVTYPE_RANGEDRIGHT",
(id < 1000000 and (id) + 7500000), "INVTYPE_QUIVER",
(id > 1000000 and (id - 1500000) + 6000000), "INVTYPE_RELIC",
(id > 1000000 and (id - 1500000) + 7500000), }
} function AtlasLoot:GetItemInfo(itemID)
for _, newID in ipairs(newIDs) do local itemName, itemLink, itemQuality, itemLevel, itemMinLevel, itemType, itemSubType, itemStackCount, itemEquipLoc, itemTexture, itemSellPrice = GetItemInfo(itemID)
local ogName = GetItemInfoInstant(id) if not itemName then
local newName = GetItemInfoInstant(newID) local item = GetItemInfoInstant(itemID)
if newName and ogName and string.find(newName.name, ogName.name) then if item then
return newID, true itemName, itemSubType, itemEquipLoc, itemTexture, itemQuality = item.name, _G["ITEM_SUBCLASS_"..item.classID.."_"..item.subclassID], itemEquipLocConversion[item.inventoryType], item.icon, item.quality
end
end end
end end
return itemName, itemLink, itemQuality, itemLevel, itemMinLevel, itemType, itemSubType, itemStackCount, itemEquipLoc, itemTexture, itemSellPrice
if (difficulty == 4 and (type == "BCRaid" or type == "ClassicRaid") and sourceType == "Search") or
(difficulty == 5 and (type == "BCRaid" or type == "ClassicRaid") and sourceType ~= "Search") then
return ItemIDsDatabase[id]["MythicRaid"], true
end
if (difficulty == 5 and (type == "BCRaid" or type == "ClassicRaid") and sourceType == "Search") then
difficulty = 4
end
return ItemIDsDatabase[id][difficulty], true
end end
-- Create enchant tooltip -- Create enchant tooltip
@@ -210,8 +201,9 @@ function AtlasLoot:GetRecipeData(recipeID, idType)
for _,recipe in pairs(cat) do for _,recipe in pairs(cat) do
if (idType == "spell" and recipeID == recipe.SpellEntry) or (idType == "item" and recipeID == recipe.RecipeItemEntry) then if (idType == "spell" and recipeID == recipe.SpellEntry) or (idType == "item" and recipeID == recipe.RecipeItemEntry) then
local info = {{recipe.CreatedItemEntry}, "blank", "blank", "blank", "blank", "blank",spellID = recipe.SpellEntry, skillIndex = recipe.SkillIndex} local info = {{recipe.CreatedItemEntry}, "blank", "blank", "blank", "blank", "blank",spellID = recipe.SpellEntry, skillIndex = recipe.SkillIndex}
if ItemIDsDatabase[recipe.CreatedItemEntry] and ItemIDsDatabase[recipe.CreatedItemEntry][1] then local bloodForgedID = self:FindId(recipe.CreatedItemEntry, 1, nil, "Bloodforged")
info[2] = {ItemIDsDatabase[recipe.CreatedItemEntry][1]} if bloodForgedID then
info[2] = {bloodForgedID}
end end
if recipe.RecipeItemEntry and recipe.RecipeItemEntry ~= 0 then if recipe.RecipeItemEntry and recipe.RecipeItemEntry ~= 0 then
local number = 3 local number = 3
@@ -219,7 +211,7 @@ function AtlasLoot:GetRecipeData(recipeID, idType)
number = 2 number = 2
end end
info[number] = {recipe.RecipeItemEntry} info[number] = {recipe.RecipeItemEntry}
info.Recipe = recipe.RecipeItemEntry
end end
for _,v in pairs(recipe.Reagents) do for _,v in pairs(recipe.Reagents) do
tinsert(info, v) tinsert(info, v)
@@ -365,7 +357,7 @@ function AtlasLoot:PopoupItemFrame(frame, data)
self:ItemsLoading(-1) self:ItemsLoading(-1)
end) end)
end end
local itemData = {GetItemInfo(itemID)} local itemData = {self:GetItemInfo(itemID)}
SetItemButtonTexture(button, itemData[10]) SetItemButtonTexture(button, itemData[10])
SetItemButtonQuality(button, itemData[3]) SetItemButtonQuality(button, itemData[3])
@@ -373,14 +365,14 @@ function AtlasLoot:PopoupItemFrame(frame, data)
button.itemTexture = frame.itemTexture button.itemTexture = frame.itemTexture
local recipe = self:GetRecipeData(itemID, "item") local recipe = self:GetRecipeData(itemID, "item")
if recipe then if recipe then
button.craftingData = self:RecipeSource(recipe.spellID) button.craftingData = self:GetRecipeSource(recipe.spellID)
end end
if item[2] then if item[2] then
SetItemButtonCount(button, item[2]) SetItemButtonCount(button, item[2])
else else
SetItemButtonCount(button) SetItemButtonCount(button)
end end
button:Show() button:Show()
end end
numberBtns = i numberBtns = i
end end
@@ -554,3 +546,165 @@ local function TooltipHandlerItem(tooltip)
end end
GameTooltip:HookScript("OnTooltipSetItem", TooltipHandlerItem) GameTooltip:HookScript("OnTooltipSetItem", TooltipHandlerItem)
function AtlasLoot:StripTextColor(txt)
local txt = txt or ""
txt = string.gsub( txt, "|c%x%x%x%x%x%x%x%x", "" )
txt = string.gsub( txt, "|c%x%x %x%x%x%x%x", "" ) -- the trading parts colour has a space instead of a zero for some weird reason
txt = string.gsub( txt, "|r", "" )
return txt
end
function AtlasLoot:CheckIfEmptyTable(table)
if next(table) then
return false
else
return true
end
end
function AtlasLoot:GetRecipeSource(spellID)
if not spellID then return end
local cData = AtlasLoot_CraftingData
local data = {}
-- extra information on where to find the recipe
-- trainer learnt
local trainer = cData["Trainer"][spellID]
if trainer then tinsert(data, {AL["Source"]..": "..WHITE..trainer}) end
-- aquire type
local aquireType = cData["AquireType"][spellID]
if aquireType then
tinsert(data, {AL["Source"]..": "..WHITE..cData[aquireType[1]][aquireType[2]][1]})
end
-- vendor recipe
local vendor = cData["Vendor"][spellID]
if vendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Vendor"]})
for _,v in pairs(vendor) do
local vendor = AtlasLoot_CraftingData["VendorList"][v]
tinsert(data, {vendor[1], vendor[2], cords = {vendor[3], vendor[4]}, fac = vendor[5]})
end
end
-- vendor recipe
local recipeRepVendor = cData["RecipeRepVendor"][spellID]
if recipeRepVendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Vendor"]})
local vendor = AtlasLoot_CraftingData["VendorList"][spellID]
for i = 3, 6 do
if vendor and vendor[i] then
tinsert(data, {vendor[1], vendor[2], fac = vendor[i]})
end
end
end
--limited vendor recipes
local limitedVendor = cData["LimitedVendor"][spellID]
if limitedVendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Limited Stock"]})
local sort = {}
local limited = false
for i,v in pairs(limitedVendor) do
if limited then
tinsert(sort[i-1],v)
limited = false
else
sort[i] = {v}
limited = true
end
end
for _,v in pairs(sort) do
local vendor = AtlasLoot_CraftingData["VendorList"][v[1]]
tinsert(data, {vendor[1], vendor[2], cords = {vendor[3], vendor[4]}, fac = vendor[5], limited = v[2]})
end
end
--mob drop
local mobDrop = cData["MobDrop"][spellID]
if mobDrop then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Mob Drop"]})
for _,v in pairs(mobDrop) do
local mob = AtlasLoot_CraftingData["MobList"][v]
local cords = nil
if mob[3] ~= 0 and mob[4] ~= 0 then
cords = {mob[3], mob[4]}
end
tinsert(data, {mob[1], WHITE..mob[2], cords})
end
end
-- World Drop
local worldDrop = cData["WorldDrop"][spellID]
if worldDrop then
tinsert(data, {AL["Source"]..": "..WHITE..AL["World Drop"]})
local text = worldDrop[1]
if worldDrop[2] then
text = text.." / "..worldDrop[2]
end
tinsert(data, {text})
end
--quest
local questDrop = cData["QuestDrop"][spellID]
if questDrop then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Quest"]})
for _,v in pairs(questDrop) do
local quest = AtlasLoot_CraftingData["QuestList"][v]
tinsert(data, {quest[1], quest[2], cords = {quest[3], quest[4]}, fac = quest[5]})
end
end
--rep vendor
local repVendor = cData["RepVendor"][spellID]
if repVendor then
tinsert(data, {AL["Source"]..": "..WHITE..AL["Reputation Vendor"]})
local line1, line2
local list = {}
for i,v in pairs(repVendor) do
if type(v) == "table" then
for i,v in pairs(v) do
if i == 1 then
line1 = AL["Faction"]..": "..WHITE..v
elseif i == 2 then
line2 = AL["Required Reputation"]..": "..WHITE..v
else
tinsert(list,AtlasLoot_CraftingData["VendorList"][v])
end
end
else
if i == 1 then
line1 = AL["Faction"]..": "..WHITE..v
elseif i == 2 then
line2 = AL["Required Reputation"]..": "..WHITE..v
else
tinsert(list,AtlasLoot_CraftingData["VendorList"][v])
end
end
end
tinsert(data, {line1, line2})
for _,v in pairs(list) do
local cords
if v[3] ~= 0 and v[4] ~= 0 then
cords = {v[3], v[4]}
end
tinsert(data, {v[1], WHITE..v[2], cords, fac = v[5]})
end
end
return data
end
-- handle minimap tooltip
function AtlasLoot:GetTipAnchor(frame)
local x, y = frame:GetCenter()
if not x or not y then return 'TOPLEFT', 'BOTTOMLEFT' end
local hhalf = (x > UIParent:GetWidth() * 2 / 3) and 'RIGHT' or (x < UIParent:GetWidth() / 3) and 'LEFT' or ''
local vhalf = (y > UIParent:GetHeight() / 2) and 'TOP' or 'BOTTOM'
return vhalf .. hhalf, frame, (vhalf == 'TOP' and 'BOTTOM' or 'TOP') .. hhalf
end
-- Search Auction House for crafting patern/enchant
function AtlasLoot:SearchAuctionHouse(text)
if not text then return end
if BrowseName:IsVisible() then
BrowseName:SetText(text)
BrowseSearchButton:Click()
elseif Atr_Search_Box:IsVisible() then
Atr_Search_Box:SetText(text)
Atr_Search_Button:Click()
end
end
+209
View File
@@ -0,0 +1,209 @@
local difficultyList = {
["Heroic"] = 3,
["Mythic"] = 4,
["Heroic Raid"] = 3,
["Mythic Raid"] = 4,
["Ascended Raid"] = 5,
["Heroic Bloodforged"] = 100,
["Bloodforged"] = 1,
["Mythic 1"] = 5, ["Mythic 2"] = 6, ["Mythic 3"] = 7, ["Mythic 4"] = 8, ["Mythic 5"] = 9,
["Mythic 6"] = 10, ["Mythic 7"] = 11, ["Mythic 8"] = 12, ["Mythic 9"] = 13, ["Mythic 10"] = 14,
["Mythic 11"] = 15, ["Mythic 12"] = 16, ["Mythic 13"] = 17, ["Mythic 14"] = 18, ["Mythic 15"] = 19,
["Mythic 16"] = 20, ["Mythic 17"] = 21, ["Mythic 18"] = 22, ["Mythic 19"] = 23, ["Mythic 20"] = 24,
["Mythic 21"] = 25, ["Mythic 22"] = 26, ["Mythic 23"] = 27, ["Mythic 24"] = 28, ["Mythic 25"] = 29,
["Mythic 26"] = 30, ["Mythic 27"] = 31, ["Mythic 28"] = 32, ["Mythic 29"] = 33, ["Mythic 30"] = 34,
["Mythic 31"] = 35, ["Mythic 32"] = 36, ["Mythic 33"] = 37, ["Mythic 34"] = 38, ["Mythic 35"] = 39,
["Mythic 36"] = 40, ["Mythic 37"] = 41, ["Mythic 38"] = 42, ["Mythic 39"] = 43, ["Mythic 40"] = 44,
};
function AtlasLoot:GetDifficulty(item)
if not item then return end
local _, description, _ = string.split("@", item.description, 3)
if description then
return self:StripTextColor(description)
end
end
function AtlasLoot:CheckItemID(newIDs, ID, dif)
if not newIDs then return end
if type(newIDs) ~= "table" then newIDs = {newIDs} end
for _, newID in ipairs(newIDs) do
local ogName = GetItemInfoInstant(ID)
local newName = GetItemInfoInstant(newID)
if newName and ogName and newName.name and ogName.name then
ogName.name = ogName.name:gsub( "%W", "" )
newName.name = newName.name:gsub( "%W", "" )
if dif == "Bloodforged" or dif == "Heroic Bloodforged" then
ogName.name = "Bloodforged"..ogName.name
end
local description = self:GetDifficulty(newName)
if description then
if (not dif or (dif and (dif == description))) then
if ogName.name == newName.name then
return newID
end
end
end
end
end
end
local updateFrameCreated
function AtlasLoot:CreateUpdateText()
if updateFrameCreated then return end
local updateCounterFrame = CreateFrame("Frame", "AtlasLootDbUpdate", UIParrnt, nil)
updateCounterFrame:SetPoint("CENTER",0,200)
updateCounterFrame:SetSize(400,50)
updateCounterFrame:Hide()
updateCounterFrame.cText = updateCounterFrame:CreateFontString("AtlasLootDbUpdateText","OVERLAY","GameFontNormal")
updateCounterFrame.cText:Show()
updateCounterFrame.cText:SetPoint("CENTER",0,0)
updateCounterFrame.lastIDText = updateCounterFrame:CreateFontString("AtlasLootIDUpdateText","OVERLAY","GameFontNormal")
updateCounterFrame.lastIDText:Show()
updateCounterFrame.lastIDText:SetPoint("TOP", updateCounterFrame.cText, "BOTTOM" ,10,0)
updateFrameCreated = true
end
local itemTypeIgnore = {[18] = true, [19] = true, [24] = true}
local unknownIDs = {}
function AtlasLoot:UpdateItemIDsDatabase(firstID, lastID)
AtlasLootItemCache = ItemIDsDatabase
self:IsLootTableAvailable("AtlasLootOriginalWoW")
self:IsLootTableAvailable("AtlasLootBurningCrusade")
self:IsLootTableAvailable("AtlasLootWotLK")
for dataID, data in pairs(AtlasLoot_Data) do
if data.Type then
for tableNum, t in ipairs(data) do
for _, itemData in pairs(t) do
if type(itemData) == "table" then
if itemData.itemID then
for _, dif in ipairs(self.Difficulties[data.Type]) do
local itemType = GetItemInfoInstant(itemData.itemID) or nil
if dif[2] ~= 100 and dif[2] ~= 1 and dif[2] ~= 2 and itemType then
unknownIDs[dif[1]] = unknownIDs[dif[1]] or {}
unknownIDs[dif[1]][itemType.name:gsub( "%W", "" )] = itemData.itemID
end
end
end
end
end
end
end
end
if self:CheckIfEmptyTable(unknownIDs) then return end
self:CreateUpdateText()
AtlasLootDbUpdate:Show()
local maxDuration = 500/GetFramerate()
local startTime = debugprofilestop()
firstID = firstID or 1
lastID = lastID or 10000000
AtlasLootDbUpdateText:SetText("Updating AtlasLoot Item Cache\n"..firstID.." / ".. lastID)
local function checkID(item, difficulty)
if difficulty and item and item.name then
local foundName = item.name:gsub( "%W", "" )
if foundName then
local orignalID = unknownIDs[difficulty] and unknownIDs[difficulty][foundName]
if orignalID then
ItemIDsDatabase[orignalID] = ItemIDsDatabase[orignalID] or {}
ItemIDsDatabase[orignalID][difficultyList[difficulty]] = item.itemID
AtlasLootIDUpdateText:SetText("Last ItemID Added: "..firstID)
end
end
end
AtlasLootDbUpdateText:SetText("Updating AtlasLoot Item Cache\n"..firstID.." / ".. lastID)
end
local function continue()
if self:CheckIfEmptyTable(unknownIDs) then
return
end
startTime = debugprofilestop()
while (firstID ~= lastID) do
local item = GetItemInfoInstant(firstID)
local difficulty = self:GetDifficulty(item)
if item and difficulty then
checkID(item, difficulty)
end
firstID = firstID + 1
AtlasLootDbUpdateText:SetText("Updating AtlasLoot Item Cache\n"..firstID.." / ".. lastID)
if (debugprofilestop() - startTime > maxDuration) then
collectgarbage("collect")
Timer.After(0, continue)
return
end
end
AtlasLootDbUpdateText:SetText("Updating AtlasLoot Item Cache\nUpdate Complete Reloadui To Save")
end
return continue()
end
--[[
AtlasLoot:FindId(id, difficulty)
Finds the Ids of other difficulties based on the normal id of the item and the difficulty parameter given.
On the form of {ID, {normal, heroic, mythic, mythic1, mythic2, ... ,mythicN}}
]]
function AtlasLoot:FindId(id, difficulty, type, Difficultiestring)
local hasID
if self.Difficulties[type] then
for _, dif in ipairs (self.Difficulties[type]) do
if dif[2] == difficulty then
Difficultiestring = dif[1]
end
end
end
if difficulty == 2 then return end
-- Create Heroic Bloodforged Id
if difficulty == 100 then
local newIDs = {
(id < 1000000 and (id) + 6300000),
(id < 1000000 and (id) + 7800000),
(id > 1000000 and (id - 1500000) + 6300000),
(id > 1000000 and (id - 1500000) + 7800000),
}
hasID = self:CheckItemID(newIDs, id, Difficultiestring)
if hasID then return hasID, true end
end
-- Create Bloodforged Id
if difficulty == 1 then
local newIDs = {
(id < 1000000 and (id) + 6000000),
(id < 1000000 and (id) + 7500000),
(id > 1000000 and (id - 1500000) + 6000000),
(id > 1000000 and (id - 1500000) + 7500000),
}
hasID = self:CheckItemID(newIDs, id, Difficultiestring)
if hasID then return hasID, true end
end
if ItemIDsDatabase[id] and ItemIDsDatabase[id][difficulty] then
return ItemIDsDatabase[id][difficulty], true
end
end
--Updates the ItemIDsDatabase with any missing or incorrect items
function AtlasLoot:LoadMissingIDs()
--loads any items in the saved varriables cache
if AtlasLootItemCache and not self:CheckIfEmptyTable(AtlasLootItemCache) then
for normalID, item in pairs(AtlasLootItemCache) do
for itemDif, itemID in pairs(item) do
ItemIDsDatabase[normalID] = ItemIDsDatabase[normalID] or {}
ItemIDsDatabase[normalID][itemDif] = itemID
end
end
end
-- loads ids that have been manuely corrected
if ItemIDManuelCorrections then
for normalID, item in pairs(ItemIDManuelCorrections) do
for itemDif, itemID in pairs(item) do
ItemIDsDatabase[normalID] = ItemIDsDatabase[normalID] or {}
ItemIDsDatabase[normalID][itemDif] = itemID
end
end
end
ItemIDManuelCorrections = nil
collectgarbage("collect")
end
+2 -8
View File
@@ -1,3 +1,5 @@
AtlasLoot = LibStub("AceAddon-3.0"):NewAddon("AtlasLoot", "AceEvent-3.0", "AceTimer-3.0")
local AL = LibStub("AceLocale-3.0"):GetLocale("AtlasLoot"); local AL = LibStub("AceLocale-3.0"):GetLocale("AtlasLoot");
local BabbleBoss = AtlasLoot_GetLocaleLibBabble("LibBabble-Boss-3.0") local BabbleBoss = AtlasLoot_GetLocaleLibBabble("LibBabble-Boss-3.0")
local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0") local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0")
@@ -81,14 +83,6 @@ AtlasLoot_CraftingData["Seasonal"] = {
[6] = { AL["Day of the Dead"] }; -- Day of the Dead [6] = { AL["Day of the Dead"] }; -- Day of the Dead
} }
AtlasLoot_ExtraData["ArmorConversion"] = {
"Cloth",
"Leather",
"Mail",
"Plate"
}
---------------------- ----------------------
--- Heirloom Items --- --- Heirloom Items ---
---------------------- ----------------------
+1
View File
@@ -2,6 +2,7 @@
..\FrameXML\UI.xsd"> ..\FrameXML\UI.xsd">
<Script file="Databases.lua"/> <Script file="Databases.lua"/>
<Script file="ItemIDsDatabaseFixes.lua"/> <Script file="ItemIDsDatabaseFixes.lua"/>
<Script file="DatabaseFunctions.lua"/>
<Script file="extraCraftingData.lua"/> <Script file="extraCraftingData.lua"/>
<Script file="CraftingSource.lua"/> <Script file="CraftingSource.lua"/>
<Script file="CraftingLevels.lua"/> <Script file="CraftingLevels.lua"/>
+47 -595
View File
@@ -1,606 +1,58 @@
ItemIDsDatabase = {} ItemIDManuelCorrections = {}
--ItemIDManuelCorrections[30312] = { nil, nil, HeroicID, MythicID, AscendedID }
--Items not added from generated file --T3
ItemIDsDatabase[18563] = { 18563, 18563, 318563, 218563 } ItemIDManuelCorrections[22491] = { nil, nil, 322491, 1322491, 222491 }
ItemIDsDatabase[18564] = { 18564, 18564, 318564, 218564 } ItemIDManuelCorrections[22493] = { nil, nil, 322493, 1322493, 222493 }
ItemIDsDatabase[17204] = { 17204, 17204, 317204, 217204 } ItemIDManuelCorrections[22489] = { nil, nil, 322489, 1322489, 222489 }
ItemIDsDatabase[19017] = { 19017, 19017, 319017, 219017 } ItemIDManuelCorrections[1507043] = { nil, nil, 1807043, 2807043, 1707043 }
ItemIDsDatabase[11879] = { 11879, 11879, 311879, 211879 } ItemIDManuelCorrections[1523064] = { nil, nil, 1823064, 2823064, 1723064 }
ItemIDManuelCorrections[16900] = { nil, nil, 316921, 1316921, 216921 }
--T2 helms
ItemIDManuelCorrections[16939] = { nil, nil, 316939, 1316939, 216939 }
ItemIDManuelCorrections[16914] = { nil, nil, 316914, 1316914, 216914 }
ItemIDManuelCorrections[16955] = { nil, nil, 316955, 1316955, 216955 }
ItemIDManuelCorrections[16921] = { nil, nil, 316921, 1316921, 216921 }
ItemIDManuelCorrections[16908] = { nil, nil, 316908, 1316908, 216908 }
ItemIDManuelCorrections[16947] = { nil, nil, 316947, 1316947, 216947 }
ItemIDManuelCorrections[10962] = { nil, nil, 310962, 1310962, 210962 }
ItemIDManuelCorrections[16929] = { nil, nil, 316929, 1316929, 216929 }
ItemIDManuelCorrections[10904] = { nil, nil, 310904, 1310904, 210904 }
ItemIDManuelCorrections[16963] = { nil, nil, 316963, 1316963, 216963 }
ItemIDManuelCorrections[1516955] = { nil, nil, 1816955, 2816955, 1716955 }
ItemIDManuelCorrections[1516921] = { nil, nil, 1816921, 2816921, 1716921 }
ItemIDManuelCorrections[1516947] = { nil, nil, 1816947, 2816947, 1716947 }
ItemIDManuelCorrections[1516963] = { nil, nil, 1816963, 2816963, 1716963 }
ItemIDManuelCorrections[1516900] = { nil, nil, 1816900, 2816900, 1716900 }
ItemIDManuelCorrections[1516892] = { nil, nil, 1816892, 2816892, 1716892 }
ItemIDsDatabase[22589] = { 6022589, 22589, 322589, 222589 }
ItemIDsDatabase[22632] = { 6022632, 22632, 322632, 222632 }
ItemIDsDatabase[22631] = { 6022631, 22631, 322631, 222631 }
ItemIDsDatabase[22630] = { 6022630, 22630, 322630, 222630 }
ItemIDsDatabase[2032902] = { 6053891, 2032902, 2232902, 2332902 }
ItemIDsDatabase[44831] = { 6044831, 44831, 344831, 244831 }
ItemIDsDatabase[27896] = { 6027896, 27896, 27896, 427896 }
ItemIDsDatabase[30007] = { 6030007, 30007, 330007, 230007 }
ItemIDsDatabase[30015] = { 6030015, 30015, 330015, 230015 }
ItemIDsDatabase[30017] = { 6030017, 30017, 330017, 230017 }
ItemIDsDatabase[30018] = { 6030018, 30018, 330018, 230018 }
ItemIDsDatabase[32837] = { 6032837, 32837, 332837, 232837 }
ItemIDsDatabase[32838] = { 6032838, 32838, 332838, 232838 }
ItemIDsDatabase[30104] = { 6033482, 30104, 330104, 230104 }
--MC/Ony Items
ItemIDsDatabase[18216] = { 6018216, 18216, 318216, 218216 }
ItemIDsDatabase[18215] = { 6018215, 18215, 318215, 218215 }
ItemIDsDatabase[18211] = { 6018211, 18211, 318211, 218211 }
ItemIDsDatabase[17084] = { 6017084, 17084, 317084, 217084 }
ItemIDsDatabase[18212] = { 6018212, 18212, 318212, 218212 }
ItemIDsDatabase[17083] = { 6017083, 17083, 317083, 217083 }
--Bwl Items
ItemIDsDatabase[1506015] = { 7506015, 1506015, 1806015, MythicRaid = 2806015, 1706015 }
ItemIDsDatabase[1506014] = { 7506014, 1506014, 1806014, MythicRaid = 2806014, 1706014 }
--T2 missing sets
ItemIDsDatabase[1516900] = { 7516900, 1516900, 1816900, MythicRaid = 2816900, 1716900 }
ItemIDsDatabase[1516902] = { 7516902, 1516902, 1816902, MythicRaid = 2816902, 1716902 }
ItemIDsDatabase[1516897] = { 7516897, 1516897, 1816897, MythicRaid = 2816897, 1716897 }
ItemIDsDatabase[1516904] = { 7516904, 1516904, 1816904, MythicRaid = 2816904, 1716904 }
ItemIDsDatabase[1516904] = { 7516904, 1516904, 1816904, MythicRaid = 2816904, 1716904 }
ItemIDsDatabase[1516899] = { 7516899, 1516899, 1816899, MythicRaid = 2816899, 1716899 }
ItemIDsDatabase[1516903] = { 7516903, 1516903, 1816903, MythicRaid = 2816903, 1716903 }
ItemIDsDatabase[1516898] = { 7516898, 1516898, 1816898, MythicRaid = 2816898, 1716898 }
ItemIDsDatabase[1516892] = { 7516892, 1516892, 1816892, MythicRaid = 2816892, 1716892 }
ItemIDsDatabase[1516894] = { 7516894, 1516894, 1816894, MythicRaid = 2816894, 1716894 }
ItemIDsDatabase[1516889] = { 7516889, 1516889, 1816889, MythicRaid = 2816889, 1716889 }
ItemIDsDatabase[1516896] = { 7516896, 1516896, 1816896, MythicRaid = 2816896, 1716896 }
ItemIDsDatabase[1516891] = { 7516891, 1516891, 1816891, MythicRaid = 2816891, 1716891 }
ItemIDsDatabase[1516895] = { 7516895, 1516895, 1816895, MythicRaid = 2816895, 1716895 }
ItemIDsDatabase[1516893] = { 7516893, 1516893, 1816893, MythicRaid = 2816893, 1716893 }
ItemIDsDatabase[1516890] = { 7516890, 1516890, 1816890, MythicRaid = 2816890, 1716890 }
ItemIDsDatabase[1516955] = { 7516955, 1516955, 1816955, MythicRaid = 2816955, 1716955 }
ItemIDsDatabase[1516953] = { 7516953, 1516953, 1816953, MythicRaid = 2816953, 1716953 }
ItemIDsDatabase[1516958] = { 7516958, 1516958, 1816958, MythicRaid = 2816958, 1716958 }
ItemIDsDatabase[1516951] = { 7516951, 1516951, 1816951, MythicRaid = 2816951, 1716951 }
ItemIDsDatabase[1516956] = { 7516956, 1516956, 1816956, MythicRaid = 2816956, 1716956 }
ItemIDsDatabase[1516952] = { 7516952, 1516952, 1816952, MythicRaid = 2816952, 1716952 }
ItemIDsDatabase[1516954] = { 7516954, 1516954, 1816954, MythicRaid = 2816954, 1716954 }
ItemIDsDatabase[1516957] = { 7516957, 1516957, 1816957, MythicRaid = 2816957, 1716957 }
ItemIDsDatabase[1516921] = { 7516921, 1516921, 1816921, MythicRaid = 2816921, 1716921 }
ItemIDsDatabase[1516924] = { 7516924, 1516924, 1816924, MythicRaid = 2816924, 1716924 }
ItemIDsDatabase[1516923] = { 7516923, 1516923, 1816923, MythicRaid = 2816923, 1716923 }
ItemIDsDatabase[1516926] = { 7516926, 1516926, 1816926, MythicRaid = 2816926, 1716926 }
ItemIDsDatabase[1516920] = { 7516920, 1516920, 1816920, MythicRaid = 2816920, 1716920 }
ItemIDsDatabase[1516925] = { 7516925, 1516925, 1816925, MythicRaid = 2816925, 1716925 }
ItemIDsDatabase[1516922] = { 7516922, 1516922, 1816922, MythicRaid = 2816922, 1716922 }
ItemIDsDatabase[1516919] = { 7516919, 1516919, 1816919, MythicRaid = 2816919, 1716919 }
ItemIDsDatabase[1516947] = { 7516947, 1516947, 1816947, MythicRaid = 2816947, 1716947 }
ItemIDsDatabase[1516945] = { 7516945, 1516945, 1816945, MythicRaid = 2816945, 1716945 }
ItemIDsDatabase[1516950] = { 7516950, 1516950, 1816950, MythicRaid = 2816950, 1716950 }
ItemIDsDatabase[1516943] = { 7516943, 1516943, 1816943, MythicRaid = 2816943, 1716943 }
ItemIDsDatabase[1516948] = { 7516948, 1516948, 1816948, MythicRaid = 2816948, 1716948 }
ItemIDsDatabase[1516944] = { 7516944, 1516944, 1816944, MythicRaid = 2816944, 1716944 }
ItemIDsDatabase[1516946] = { 7516946, 1516946, 1816946, MythicRaid = 2816946, 1716946 }
ItemIDsDatabase[1516949] = { 7516949, 1516949, 1816949, MythicRaid = 2816949, 1716949 }
ItemIDsDatabase[1516963] = { 7516963, 1516963, 1816963, MythicRaid = 2816963, 1716963 }
ItemIDsDatabase[1516961] = { 7516961, 1516961, 1816961, MythicRaid = 2816961, 1716961 }
ItemIDsDatabase[1516966] = { 7516966, 1516966, 1816966, MythicRaid = 2816966, 1716966 }
ItemIDsDatabase[1516959] = { 7516959, 1516959, 1816959, MythicRaid = 2816959, 1716959 }
ItemIDsDatabase[1516964] = { 7516964, 1516964, 1816964, MythicRaid = 2816964, 1716964 }
ItemIDsDatabase[1516960] = { 7516960, 1516960, 1816960, MythicRaid = 2816960, 1716960 }
ItemIDsDatabase[1516962] = { 7516962, 1516962, 1816962, MythicRaid = 2816962, 1716962 }
ItemIDsDatabase[1516965] = { 7516965, 1516965, 1816965, MythicRaid = 2816965, 1716965 }
ItemIDsDatabase[10962] = { 6010962, 10962, 310962, MythicRaid = 1310962, 210962 }
ItemIDsDatabase[10963] = { 6010963, 10963, 310963, MythicRaid = 1310963, 210963 }
ItemIDsDatabase[10964] = { 6010964, 10964, 310964, MythicRaid = 1310964, 210964 }
ItemIDsDatabase[10965] = { 6010965, 10965, 310965, MythicRaid = 1310965, 210965 }
ItemIDsDatabase[11001] = { 6011001, 11001, 311001, MythicRaid = 1311001, 211001 }
ItemIDsDatabase[11002] = { 6011002, 11002, 311002, MythicRaid = 1311002, 211002 }
ItemIDsDatabase[11003] = { 6011003, 11003, 311003, MythicRaid = 1311003, 211003 }
ItemIDsDatabase[11004] = { 6011004, 11004, 311004, MythicRaid = 1311004, 211004 }
--Tier 3 Missing Sets
ItemIDsDatabase[1522418] = { 7522515, 1522418, 1822418, MythicRaid = 2822418, 1722418 }
ItemIDsDatabase[1522419] = { 7522419, 1522419, 1822419, MythicRaid = 2822419, 1722419 }
ItemIDsDatabase[1522416] = { 7522491, 1522416, 1822416, MythicRaid = 2822416, 1722416 }
ItemIDsDatabase[1522423] = { 7532491, 1522423, 1822423, MythicRaid = 2822423, 1722423 }
ItemIDsDatabase[1522421] = { 7507038, 1522421, 1822421, MythicRaid = 2822421, 1722421 }
ItemIDsDatabase[1522422] = { 7522467, 1522422, 1822422, MythicRaid = 2822422, 1722422 }
ItemIDsDatabase[1522417] = { 7532429, 1522417, 1822417, MythicRaid = 2822417, 1722417 }
ItemIDsDatabase[1522420] = { 7532428, 1522420, 1822420, MythicRaid = 2822420, 1722420 }
ItemIDsDatabase[1522466] = { 7522429, 1522466, 1822466, MythicRaid = 2822466, 1722466 }
ItemIDsDatabase[1522467] = { 7522418, 1522467, 1822467, MythicRaid = 2822467, 1722467 }
ItemIDsDatabase[1522464] = { 7507037, 1522464, 1822464, MythicRaid = 2822464, 1722464 }
ItemIDsDatabase[1522471] = { 7532490, 1522471, 1822471, MythicRaid = 2822471, 1722471 }
ItemIDsDatabase[1522469] = { 7522490, 1522469, 1822469, MythicRaid = 2822469, 1722469 }
ItemIDsDatabase[1522470] = { 7522470, 1522470, 1822470, MythicRaid = 2822470, 1722470 }
ItemIDsDatabase[1522465] = { 7522465, 1522465, 1822465, MythicRaid = 2822465, 1722465 }
ItemIDsDatabase[1522468] = { 7522468, 1522468, 1822468, MythicRaid = 2822468, 1722468 }
ItemIDsDatabase[1523065] = { 7523065, 1523065, 1823065, MythicRaid = 2823065, 1723065 }
ItemIDsDatabase[1522514] = { 7522514, 1522514, 1822514, MythicRaid = 2822514, 1722514 }
ItemIDsDatabase[1522515] = { 7522515, 1522515, 1822515, MythicRaid = 2822515, 1722515 }
ItemIDsDatabase[1522512] = { 7522512, 1522512, 1822512, MythicRaid = 2822512, 1722512 }
ItemIDsDatabase[1522519] = { 7522519, 1522519, 1822519, MythicRaid = 2822519, 1722519 }
ItemIDsDatabase[1522517] = { 7522517, 1522517, 1822517, MythicRaid = 2822517, 1722517 }
ItemIDsDatabase[1522518] = { 7522518, 1522518, 1822518, MythicRaid = 2822518, 1722518 }
ItemIDsDatabase[1522513] = { 7522513, 1522513, 1822513, MythicRaid = 2822513, 1722513 }
ItemIDsDatabase[1522516] = { 7522516, 1522516, 1822516, MythicRaid = 2822516, 1722516 }
ItemIDsDatabase[1523061] = { 7523061, 1523061, 1823061, MythicRaid = 2823061, 1723061 }
ItemIDsDatabase[1522514] = { 7522514, 1522514, 1822514, MythicRaid = 2822514, 1722514 }
ItemIDsDatabase[1522428] = { 7522428, 1522428, 1822428, MythicRaid = 2822428, 1722428 }
ItemIDsDatabase[1522429] = { 7522429, 1522429, 1822429, MythicRaid = 2822429, 1722429 }
ItemIDsDatabase[1522425] = { 7522425, 1522425, 1822425, MythicRaid = 2822425, 1722425 }
ItemIDsDatabase[1522424] = { 7522424, 1522424, 1822424, MythicRaid = 2822424, 1722424 }
ItemIDsDatabase[1522426] = { 7522426, 1522426, 1822426, MythicRaid = 2822426, 1722426 }
ItemIDsDatabase[1522431] = { 7522431, 1522431, 1822431, MythicRaid = 2822431, 1722431 }
ItemIDsDatabase[1522427] = { 7522427, 1522427, 1822427, MythicRaid = 2822427, 1722427 }
ItemIDsDatabase[1522430] = { 7522430, 1522430, 1822430, MythicRaid = 2822430, 1722430 }
ItemIDsDatabase[1523066] = { 7523066, 1523066, 1823066, MythicRaid = 2823066, 1723066 }
ItemIDsDatabase[1532428] = { 7532428, 1532428, 1832428, MythicRaid = 2832428, 1732428 }
ItemIDsDatabase[1532429] = { 7532429, 1532429, 1832429, MythicRaid = 2832429, 1732429 }
ItemIDsDatabase[1532425] = { 7532425, 1532425, 1832425, MythicRaid = 2832425, 1732425 }
ItemIDsDatabase[1532424] = { 7532424, 1532424, 1832424, MythicRaid = 2832424, 1732424 }
ItemIDsDatabase[1532426] = { 7532426, 1532426, 1832426, MythicRaid = 2832426, 1732426 }
ItemIDsDatabase[1532431] = { 7532431, 1532431, 1832431, MythicRaid = 2832431, 1732431 }
ItemIDsDatabase[1532427] = { 7532427, 1532427, 1832427, MythicRaid = 2832427, 1732427 }
ItemIDsDatabase[1532430] = { 7532430, 1532430, 1832430, MythicRaid = 2832430, 1732430 }
ItemIDsDatabase[1533066] = { 7533066, 1533066, 1833066, MythicRaid = 2833066, 1733066 }
ItemIDsDatabase[1532488] = { 7532488, 1532488, 1832488, MythicRaid = 2832488, 1732488 }
ItemIDsDatabase[1532495] = { 7532495, 1532495, 1832495, MythicRaid = 2832495, 1732495 }
ItemIDsDatabase[1532493] = { 7532493, 1532493, 1832493, MythicRaid = 2832493, 1732493 }
ItemIDsDatabase[1532494] = { 7532494, 1532494, 1832494, MythicRaid = 2832494, 1732494 }
ItemIDsDatabase[1532489] = { 7532489, 1532489, 1832489, MythicRaid = 2832489, 1732489 }
ItemIDsDatabase[1532492] = { 7532492, 1532492, 1832492, MythicRaid = 2832492, 1732492 }
ItemIDsDatabase[1533064] = { 7533064, 1533064, 1833064, MythicRaid = 2833064, 1733064 }
ItemIDsDatabase[1507037] = { 7507037, 1507037, 1807037, MythicRaid = 2807037, 1707037 }
ItemIDsDatabase[1507038] = { 7507038, 1507038, 1807038, MythicRaid = 2807038, 1707038 }
ItemIDsDatabase[1507035] = { 7507035, 1507035, 1807035, MythicRaid = 2807035, 1707035 }
ItemIDsDatabase[1507042] = { 7507042, 1507042, 1807042, MythicRaid = 2807042, 1707042 }
ItemIDsDatabase[1507040] = { 7507040, 1507040, 1807040, MythicRaid = 2807040, 1707040 }
ItemIDsDatabase[1507041] = { 7507041, 1507041, 1807041, MythicRaid = 2807041, 1707041 }
ItemIDsDatabase[1507036] = { 7507036, 1507036, 1807036, MythicRaid = 2807036, 1707036 }
ItemIDsDatabase[1507039] = { 7507039, 1507039, 1807039, MythicRaid = 2807039, 1707039 }
ItemIDsDatabase[1507043] = { 7507043, 1507043, 1807043, MythicRaid = 2807043, 1707043 }
ItemIDsDatabase[1532490] = { 7532490, 1532490, 1832490, MythicRaid = 2832490, 1732490 }
ItemIDsDatabase[1532491] = { 7532491, 1532491, 1832491, MythicRaid = 2832491, 1732491 }
ItemIDsDatabase[1522488] = { 7522488, 1522488, 1822488, MythicRaid = 2822488, 1722488 }
ItemIDsDatabase[1522495] = { 7522495, 1522495, 1822495, MythicRaid = 2822495, 1722495 }
ItemIDsDatabase[1522493] = { 7522493, 1522493, 1822493, MythicRaid = 2822493, 1722493 }
ItemIDsDatabase[1522494] = { 7522494, 1522494, 1822494, MythicRaid = 2822494, 1722494 }
ItemIDsDatabase[1522489] = { 7522489, 1522489, 1822489, MythicRaid = 2822489, 1722489 }
ItemIDsDatabase[1522492] = { 7522492, 1522492, 1822492, MythicRaid = 2822492, 1722492 }
ItemIDsDatabase[1523064] = { 7523064, 1523064, 1823064, MythicRaid = 2823064, 1723064 }
ItemIDsDatabase[1522490] = { 7522490, 1522490, 1822490, MythicRaid = 2822490, 1722490 }
ItemIDsDatabase[1522491] = { 7522491, 1522491, 1822491, MythicRaid = 2822491, 1722491 }
ItemIDsDatabase[1522488] = { 7522488, 1522488, 1822488, MythicRaid = 2822488, 1722488 }
ItemIDsDatabase[1522495] = { 7522495, 1522495, 1822495, MythicRaid = 2822495, 1722495 }
ItemIDsDatabase[1522493] = { 7522493, 1522493, 1822493, MythicRaid = 2822493, 1722493 }
ItemIDsDatabase[1522494] = { 7522494, 1522494, 1822494, MythicRaid = 2822494, 1722494 }
ItemIDsDatabase[1522489] = { 7522489, 1522489, 1822489, MythicRaid = 2822489, 1722489 }
ItemIDsDatabase[1522492] = { 7522492, 1522492, 1822492, MythicRaid = 2822492, 1722492 }
ItemIDsDatabase[1523064] = { 7523064, 1523064, 1823064, MythicRaid = 2823064, 1723064 }
ItemIDsDatabase[1522418] = { 7522418, 1522418, 1822418, MythicRaid = 2822418, 1722418 }
ItemIDsDatabase[1522419] = { 7522419, 1522419, 1822419, MythicRaid = 2822419, 1722419 }
ItemIDsDatabase[1522416] = { 7522416, 1522416, 1822416, MythicRaid = 2822416, 1722416 }
ItemIDsDatabase[1522423] = { 7522423, 1522423, 1822423, MythicRaid = 2822423, 1722423 }
ItemIDsDatabase[1522421] = { 7522421, 1522421, 1822421, MythicRaid = 2822421, 1722421 }
ItemIDsDatabase[1522422] = { 7522422, 1522422, 1822422, MythicRaid = 2822422, 1722422 }
ItemIDsDatabase[1522417] = { 7522417, 1522417, 1822417, MythicRaid = 2822417, 1722417 }
ItemIDsDatabase[1522420] = { 7522420, 1522420, 1822420, MythicRaid = 2822420, 1722420 }
ItemIDsDatabase[1523059] = { 7523059, 1523059, 1823059, MythicRaid = 2823059, 1723059 }
--Tier 1 Tokens
ItemIDsDatabase[2522360] = { 2522360, 2522360, 2622360, 2722360, MythicRaid = 3722360 }
ItemIDsDatabase[2522361] = { 2522361, 2522361, 2622361, 2722361, MythicRaid = 3722361 }
ItemIDsDatabase[2522350] = { 2522350, 2522350, 2622350, 2722350, MythicRaid = 3722350 }
ItemIDsDatabase[2522362] = { 2522362, 2522362, 2622362, 2722362, MythicRaid = 3722362 }
ItemIDsDatabase[2522363] = { 2522363, 2522363, 2622363, 2722363, MythicRaid = 3722363 }
ItemIDsDatabase[2522364] = { 2522364, 2522364, 2622364, 2722364, MythicRaid = 3722364 }
ItemIDsDatabase[2522359] = { 2522359, 2522359, 2622359, 2722359, MythicRaid = 3722359 }
ItemIDsDatabase[2522365] = { 2522365, 2522365, 2622365, 2722365, MythicRaid = 3722365 }
--Tier 1 New Sets
ItemIDsDatabase[11533] = { 6011533, 11533, 311533, 211533 }
ItemIDsDatabase[11534] = { 6011534, 11534, 311534, 211534 }
ItemIDsDatabase[11535] = { 6011535, 11535, 311535, 211535 }
ItemIDsDatabase[11536] = { 6011536, 11536, 311536, 211536 }
ItemIDsDatabase[11537] = { 6011537, 11537, 311537, 211537 }
ItemIDsDatabase[11538] = { 6011538, 11538, 311538, 211538 }
ItemIDsDatabase[11531] = { 6011531, 11531, 311531, 211531 }
ItemIDsDatabase[11532] = { 6011532, 11532, 311532, 211532 }
ItemIDsDatabase[11789] = { 6011789, 11789, 311789, 211789 }
ItemIDsDatabase[11790] = { 6011790, 11790, 311790, 211790 }
ItemIDsDatabase[11791] = { 6011791, 11791, 311791, 211791 }
ItemIDsDatabase[11792] = { 6011792, 11792, 311792, 211792 }
ItemIDsDatabase[11793] = { 6011793, 11793, 311793, 211793 }
ItemIDsDatabase[11794] = { 6011794, 11794, 311794, 211794 }
ItemIDsDatabase[11795] = { 6011795, 11795, 311795, 211795 }
ItemIDsDatabase[11796] = { 6011796, 11796, 311796, 211796 }
ItemIDsDatabase[13432] = { 6013432, 13432, 313432, 213432 }
ItemIDsDatabase[13433] = { 6013433, 13433, 313433, 213433 }
ItemIDsDatabase[13434] = { 6013434, 13434, 313434, 213434 }
ItemIDsDatabase[13435] = { 6013435, 13435, 313435, 213435 }
ItemIDsDatabase[13436] = { 6013436, 13436, 313436, 213436 }
ItemIDsDatabase[13437] = { 6013437, 13437, 313437, 213437 }
ItemIDsDatabase[13438] = { 6013438, 13438, 313438, 213438 }
ItemIDsDatabase[13439] = { 6013439, 13439, 313439, 213439 }
--Tier 2 Tokens
ItemIDsDatabase[2522460] = { 2522460, 2522460, 2622460, 2722460, MythicRaid = 3722460 }
ItemIDsDatabase[2522461] = { 2522461, 2522461, 2622461, 2722461, MythicRaid = 3722461 }
ItemIDsDatabase[2522450] = { 2522450, 2522450, 2622450, 2722450, MythicRaid = 3722450 }
ItemIDsDatabase[2522462] = { 2522462, 2522462, 2622462, 2722462, MythicRaid = 3722462 }
ItemIDsDatabase[2522464] = { 2522464, 2522464, 2622464, 2722464, MythicRaid = 3722464 }
ItemIDsDatabase[2522463] = { 2522463, 2522463, 2622463, 2722463, MythicRaid = 3722463 }
ItemIDsDatabase[2522459] = { 2522459, 2522459, 2622459, 2722459, MythicRaid = 3722459 }
ItemIDsDatabase[2522465] = { 2522465, 2522465, 2622465, 2722465, MythicRaid = 3722465 }
--Tier 2.5 Accessories
ItemIDsDatabase[1506053] = { 1506053, 1506053, 1806053, 1706053, MythicRaid = 2806053 } --Ceremonial Qiraji Pendant
ItemIDsDatabase[1506052] = { 1506052, 1506052, 1806052, 1706052, MythicRaid = 2806052 } --Ceremonial Qiraji Ring
ItemIDsDatabase[1506051] = { 1506051, 1506051, 1806051, 1706051, MythicRaid = 2806051 } --Ceremonial Qiraji Drape
--AQR New Sets
--Heroic = Normal + 300'000
--Mythic = Normal + 1'300'000
--Ascended = Normal + 200'000
--Bloodforged = Normal + 6'000'000
--Heroic Bloodforged = Normal + 6'300'000
ItemIDsDatabase[1506017] = { 7506017, 1506017, 1806017, 1706017, MythicRaid = 2806017 } --Locket of Unending Life
ItemIDsDatabase[1506018] = { 7506018, 1506018, 1806018, 1706018, MythicRaid = 2806018 } --Choker of the Unseen Path
ItemIDsDatabase[1506019] = { 7506019, 1506019, 1806019, 1706019, MythicRaid = 2806019 } --Pendant of Roaring Earth
ItemIDsDatabase[1506020] = { 7506020, 1506020, 1806020, 1706020, MythicRaid = 2806020 } --Medallion of Eternal Justice
ItemIDsDatabase[1506021] = { 7506021, 1506021, 1806021, 1706021, MythicRaid = 2806021 } --Charm of Vaulted Secrets
ItemIDsDatabase[1506022] = { 7506022, 1506022, 1806022, 1706022, MythicRaid = 2806022 } --Lariat of Veiled Shadows
ItemIDsDatabase[1506023] = { 7506023, 1506023, 1806023, 1706023, MythicRaid = 2806023 } --Bayadere of Infinite Wisdom
ItemIDsDatabase[1506024] = { 7506024, 1506024, 1806024, 1706024, MythicRaid = 2806024 } --Necklace of the Gathering Storm
ItemIDsDatabase[1506025] = { 7506025, 1506025, 1806025, 1706025, MythicRaid = 2806025 } --Collar of Unyielding Strength
ItemIDsDatabase[1506026] = { 7506026, 1506026, 1806026, 1706026, MythicRaid = 2806026 } --Bayadere of Unspoken Names
ItemIDsDatabase[1506027] = { 7506027, 1506027, 1806027, 1706027, MythicRaid = 2806027 } --Choker of Endless Machinations
ItemIDsDatabase[1506028] = { 7506028, 1506028, 1806028, 1706028, MythicRaid = 2806028 } --Shroud of Endless Machinations
ItemIDsDatabase[1506029] = { 7506029, 1506029, 1806029, 1706029, MythicRaid = 2806029 } --Loop of Endless Machinations
ItemIDsDatabase[1506030] = { 7506030, 1506030, 1806030, 1706030, MythicRaid = 2806030 } --Signet of Roaring Earth
ItemIDsDatabase[1506031] = { 7506031, 1506031, 1806031, 1706031, MythicRaid = 2806031 } --Drape of Roaring Earth
ItemIDsDatabase[1506032] = { 7506032, 1506032, 1806032, 1706032, MythicRaid = 2806032 } --Signet of Ferocious Vigor
ItemIDsDatabase[1506033] = { 7506033, 1506033, 1806033, 1706033, MythicRaid = 2806033 } --Cape of Ferocious Vigor
ItemIDsDatabase[1506034] = { 7506034, 1506034, 1806034, 1706034, MythicRaid = 2806034 } --Choker of Ferocious Vigor
ItemIDsDatabase[1506035] = { 7506035, 1506035, 1806035, 1706035, MythicRaid = 2806035 } --Band of the Faithful Zealot
ItemIDsDatabase[1506036] = { 7506036, 1506036, 1806036, 1706036, MythicRaid = 2806036 } --Shroud of the Faithful Zealot
ItemIDsDatabase[1506037] = { 7506037, 1506037, 1806037, 1706037, MythicRaid = 2806037 } --Locket of the Faithful Zealot
ItemIDsDatabase[1506038] = { 7506038, 1506038, 1806038, 1706038, MythicRaid = 2806038 } --Band of Masterful Technique
ItemIDsDatabase[1506039] = { 7506039, 1506039, 1806039, 1706039, MythicRaid = 2806039 } --Drape of Masterful Technique
ItemIDsDatabase[1506040] = { 7506040, 1506040, 1806040, 1706040, MythicRaid = 2806040 } --Locket of Masterful Technique
ItemIDsDatabase[1506041] = { 7506041, 1506041, 1806041, 1706041, MythicRaid = 2806041 } --Ring of Martial Prowess
ItemIDsDatabase[1506042] = { 7506042, 1506042, 1806042, 1706042, MythicRaid = 2806042 } --Cloak of Martial Prowess
ItemIDsDatabase[1506043] = { 7506043, 1506043, 1806043, 1706043, MythicRaid = 2806043 } --Lariat of Martial Prowess
ItemIDsDatabase[1506044] = { 7506044, 1506044, 1806044, 1706044, MythicRaid = 2806044 } --Signet of Unrivaled Rage
ItemIDsDatabase[1506045] = { 7506045, 1506045, 1806045, 1706045, MythicRaid = 2806045 } --Cloak of Unrivaled Rage
ItemIDsDatabase[1506046] = { 7506046, 1506046, 1806046, 1706046, MythicRaid = 2806046 } --Collar of Unrivaled Rage
ItemIDsDatabase[1506047] = { 7506047, 1506047, 1806047, 1706047, MythicRaid = 2806047 } --Loop of Expansive Research
ItemIDsDatabase[1506048] = { 7506048, 1506048, 1806048, 1706048, MythicRaid = 2806048 } --Drape of Expansive Research
ItemIDsDatabase[1506049] = { 7506049, 1506049, 1806049, 1706049, MythicRaid = 2806049 } --Bayadere of Expansive Research
--Tier 2.5 New Sets
--Heroic = Normal + 300'000
--Mythic = Normal + 1'300'000
--Ascended = Normal + 200'000
--Bloodforged = Normal + 6'000'000
--Heroic Bloodforged = Normal + 6'300'000
ItemIDsDatabase[1507000] = { 7507000, 1507000, 1807000, 1707000, MythicRaid = 2807000 }-- Conqueror's Tusks
ItemIDsDatabase[1507001] = { 7507001, 1507001, 1807001, 1707001, MythicRaid = 2807001 }-- Conqueror's Shoulderplates
ItemIDsDatabase[1507002] = { 7507002, 1507002, 1807002, 1707002, MythicRaid = 2807002 }-- Conqueror's Carapace
ItemIDsDatabase[1507003] = { 7507003, 1507003, 1807003, 1707003, MythicRaid = 2807003 }-- Conqueror's Tassets
ItemIDsDatabase[1507004] = { 7507004, 1507004, 1807004, 1707004, MythicRaid = 2807004 }-- Conqueror's Advance
ItemIDsDatabase[1507015] = { 7507015, 1507015, 1807015, 1707015, MythicRaid = 2807015 }-- Stormcaller's Crown
ItemIDsDatabase[1507016] = { 7507016, 1507016, 1807016, 1707016, MythicRaid = 2807016 }-- Stormcaller's Stompers
ItemIDsDatabase[1507017] = { 7507017, 1507017, 1807017, 1707017, MythicRaid = 2807017 }-- Stormcaller's Chestguard
ItemIDsDatabase[1507018] = { 7507018, 1507018, 1807018, 1707018, MythicRaid = 2807018 }-- Stormcaller's Greaves
ItemIDsDatabase[1507019] = { 7507019, 1507019, 1807019, 1707019, MythicRaid = 2807019 }-- Stormcaller's Epaulets
ItemIDsDatabase[1507020] = { 7507020, 1507020, 1807020, 1707020, MythicRaid = 2807020 }-- Genesis Visor
ItemIDsDatabase[1507021] = { 7507021, 1507021, 1807021, 1707021, MythicRaid = 2807021 }-- Genesis Pauldrons
ItemIDsDatabase[1507022] = { 7507022, 1507022, 1807022, 1707022, MythicRaid = 2807022 }-- Genesis Footwraps
ItemIDsDatabase[1507023] = { 7507023, 1507023, 1807023, 1707023, MythicRaid = 2807023 }-- Genesis Legguards
ItemIDsDatabase[1507024] = { 7507024, 1507024, 1807024, 1707024, MythicRaid = 2807024 }-- Genesis Garb
ItemIDsDatabase[1507025] = { 7507025, 1507025, 1807025, 1707025, MythicRaid = 2807025 }-- Genesis Mask
ItemIDsDatabase[1507026] = { 7507026, 1507026, 1807026, 1707026, MythicRaid = 2807026 }-- Genesis Shoulderpads
ItemIDsDatabase[1507027] = { 7507027, 1507027, 1807027, 1707027, MythicRaid = 2807027 }-- Genesis Treads
ItemIDsDatabase[1507028] = { 7507028, 1507028, 1807028, 1707028, MythicRaid = 2807028 }-- Genesis Pants
ItemIDsDatabase[1507029] = { 7507029, 1507029, 1807029, 1707029, MythicRaid = 2807029 }-- Genesis Carapace
ItemIDsDatabase[1507030] = { 7507030, 1507030, 1807030, 1707030, MythicRaid = 2807030 }-- Avenger's Carapace
ItemIDsDatabase[1507031] = { 7507031, 1507031, 1807031, 1707031, MythicRaid = 2807031 }-- Avenger's Laurels
ItemIDsDatabase[1507032] = { 7507032, 1507032, 1807032, 1707032, MythicRaid = 2807032 }-- Avenger's Sabatons
ItemIDsDatabase[1507033] = { 7507033, 1507033, 1807033, 1707033, MythicRaid = 2807033 }-- Avenger's Legplates
ItemIDsDatabase[1507034] = { 7507034, 1507034, 1807034, 1707034, MythicRaid = 2807034 }-- Avenger's Shoulderguards
ItemIDsDatabase[1522466] = { 7522466, 1522466, 1822466, 1722466, MythicRaid = 2822466 }
ItemIDsDatabase[1522467] = { 7522467, 1522467, 1822467, 1722467, MythicRaid = 2822467 }
ItemIDsDatabase[1522464] = { 7522464, 1522464, 1822464, 1722464, MythicRaid = 2822464 }
ItemIDsDatabase[1522471] = { 7522471, 1522471, 1822471, 1722471, MythicRaid = 2822471 }
ItemIDsDatabase[1522469] = { 7522469, 1522469, 1822469, 1722469, MythicRaid = 2822469 }
ItemIDsDatabase[1522470] = { 7522470, 1522470, 1822470, 1722470, MythicRaid = 2822470 }
ItemIDsDatabase[1522465] = { 7522465, 1522465, 1822465, 1722465, MythicRaid = 2822465 }
ItemIDsDatabase[1522468] = { 7522468, 1522468, 1822468, 1722468, MythicRaid = 2822468 }
ItemIDsDatabase[1523065] = { 7523065, 1523065, 1823065, 1723065, MythicRaid = 2823065 }
--Tier 3 Tokens
ItemIDsDatabase[22353] = { 22353, 22353, 102278, 222353 }
ItemIDsDatabase[22354] = { 22354, 22354, 102286, 222354 }
ItemIDsDatabase[22349] = { 22349, 22349, 102264, 222349 }
ItemIDsDatabase[22355] = { 22355, 22355, 102262, 222355 }
ItemIDsDatabase[22357] = { 22357, 22357, 102268, 222357 }
ItemIDsDatabase[22356] = { 22356, 22356, 102300, 222356 }
ItemIDsDatabase[22352] = { 22352, 22352, 102284, 222352 }
ItemIDsDatabase[22358] = { 22358, 22358, 102290, 222358 }
--Tier 4 Tokens
ItemIDsDatabase[29761] = { 29761, 29761, 329761, 229761 }
ItemIDsDatabase[29764] = { 29764, 29764, 329764, 229764 }
ItemIDsDatabase[29753] = { 29753, 29753, 329753, 229753 }
ItemIDsDatabase[29758] = { 29758, 29758, 329758, 229758 }
ItemIDsDatabase[29767] = { 29767, 29767, 329767, 229767 }
--Tier 5 Tokens
ItemIDsDatabase[30243] = { 30243, 30243, 330243, 230243 }
ItemIDsDatabase[30249] = { 30249, 30249, 330249, 230249 }
ItemIDsDatabase[30237] = { 30237, 30237, 330237, 230237 }
ItemIDsDatabase[30240] = { 30240, 30240, 330240, 230240 }
ItemIDsDatabase[30246] = { 30246, 30246, 330246, 230246 }
--Druid
ItemIDsDatabase[29098] = { 6029098, 29098, 314712, 214712 }
ItemIDsDatabase[29100] = { 6029100, 29100, 314714, 214714 }
ItemIDsDatabase[29096] = { 6029096, 29096, 314710, 214710 }
ItemIDsDatabase[29097] = { 6029097, 29097, 314711, 214711 }
ItemIDsDatabase[29099] = { 6029099, 29099, 314713, 214713 }
--ZA New Items
ItemIDsDatabase[21824] = { 6021824, 21824, 321824, 221824 }
ItemIDsDatabase[24574] = { 6024574, 24574, 324574, 224574 }
ItemIDsDatabase[28354] = { 6028354, 28354, 328354, 228354 }
ItemIDsDatabase[33059] = { 6033059, 33059, 333059, 233059 }
ItemIDsDatabase[33983] = { 6033983, 33983, 333983, 233983 }
ItemIDsDatabase[39755] = { 6039755, 39755, 339755, 239755 }
ItemIDsDatabase[33533] = { 6033533, 33533, 333533, 233533 }
ItemIDsDatabase[33979] = { 6033979, 33979, 333979, 233979 }
ItemIDsDatabase[34071] = { 6034071, 34071, 334071, 234071 }
ItemIDsDatabase[38634] = { 6038634, 38634, 338634, 238634 }
ItemIDsDatabase[33500] = { 6033500, 33500, 333500, 233500 }
ItemIDsDatabase[33496] = { 6033496, 33496, 333496, 233496 }
ItemIDsDatabase[33498] = { 6033498, 33498, 333498, 233498 }
ItemIDsDatabase[33971] = { 6033971, 33971, 333971, 233971 }
ItemIDsDatabase[33495] = { 6033495, 33495, 333495, 233495 }
ItemIDsDatabase[33480] = { 6033480, 33480, 333480, 233480 }
ItemIDsDatabase[33591] = { 6033591, 33591, 333591, 233591 }
ItemIDsDatabase[33590] = { 6033590, 33590, 333590, 233590 }
ItemIDsDatabase[33481] = { 6033481, 33481, 333481, 233481 }
ItemIDsDatabase[33492] = { 6033492, 33492, 333492, 233492 }
ItemIDsDatabase[33499] = { 6033499, 33499, 333499, 233499 }
ItemIDsDatabase[33805] = { 6033805, 33805, 333805, 233805 }
ItemIDsDatabase[33491] = { 6033491, 33491, 333491, 233491 }
ItemIDsDatabase[33490] = { 6033490, 33490, 333490, 233490 }
ItemIDsDatabase[33489] = { 6033489, 33489, 333489, 233489 }
ItemIDsDatabase[33483] = { 6033483, 33483, 333483, 233483 }
ItemIDsDatabase[33493] = { 6033493, 33493, 333493, 233493 }
ItemIDsDatabase[33497] = { 6033497, 33497, 333497, 233497 }
ItemIDsDatabase[33494] = { 6033494, 33494, 333494, 233494 }
ItemIDsDatabase[24537] = { 6024537, 24537, 324537, 224537 }
--ZA Bears --ZA Bears
ItemIDsDatabase[1333809] = { 1333809, 1333809, 1433809, 1233809 } ItemIDManuelCorrections[1333809] = { nil, nil, 1433809, nil, 1233809 }
--intact vial of kael'thas sunstrider --intact vial of kael'thas sunstrider
ItemIDsDatabase[450001] = { 450001, 450001, 450003, 450005, MythicRaid = 1450003 } ItemIDManuelCorrections[450001] = { nil, nil, 450003, 1450003, 450005 }
ItemIDsDatabase[450000] = { 450000, 450000, 450002, 450004, MythicRaid = 1450002 } ItemIDManuelCorrections[450000] = { nil, nil, 450002, 1450002, 450004 }
ItemIDsDatabase[1001620] = { 1001620, 1001620, 1001619, 1001622, MythicRaid = 1001621 } ItemIDManuelCorrections[450009] = {nil, nil, 450011, 450013, 450015 }; --The String of Time
ItemIDsDatabase[98570] = { 98570, 98570, 98570, 98570, MythicRaid = 98570 }
ItemIDsDatabase[31039] = { 6031039, 31039, 331039, 231039 } --Atiesh, Greatstaff of the Guardian
ItemIDsDatabase[31048] = { 6031048, 31048, 331048, 231048 } ItemIDManuelCorrections[22589] = { nil, nil, 322589, 1322589, 222589 }
ItemIDsDatabase[31042] = { 6031042, 31042, 331042, 231042 } ItemIDManuelCorrections[22632] = { nil, nil, 322632, 1322632, 222632 }
ItemIDsDatabase[34444] = { 6034444, 34444, 334444, 234444 } ItemIDManuelCorrections[22631] = { nil, nil, 322631, 1322631, 222631 }
ItemIDsDatabase[31034] = { 6031034, 31034, 331034, 231034 } ItemIDManuelCorrections[22630] = { nil, nil, 322630, 1322630, 222630 }
ItemIDsDatabase[34556] = { 6034556, 34556, 334556, 234556 }
ItemIDsDatabase[31044] = { 6031044, 31044, 331044, 231044 }
ItemIDsDatabase[34573] = { 6034573, 34573, 334573, 234573 }
ItemIDsDatabase[31037] = { 6031037, 31037, 331037, 231037 }
ItemIDsDatabase[31047] = { 6031047, 31047, 331047, 231047 }
ItemIDsDatabase[31041] = { 6031041, 31041, 331041, 231041 }
ItemIDsDatabase[34445] = { 6034445, 34445, 334445, 234445 }
ItemIDsDatabase[31032] = { 6031032, 31032, 331032, 231032 }
ItemIDsDatabase[34554] = { 6034554, 34554, 334554, 234554 }
ItemIDsDatabase[31045] = { 6031045, 31045, 331045, 231045 }
ItemIDsDatabase[34571] = { 6034571, 34571, 334571, 234571 }
ItemIDsDatabase[31040] = { 6031040, 31040, 331040, 231040 }
ItemIDsDatabase[31049] = { 6031049, 31049, 331049, 231049 }
ItemIDsDatabase[31043] = { 6031043, 31043, 331043, 231043 }
ItemIDsDatabase[34446] = { 6034446, 34446, 334446, 234446 }
ItemIDsDatabase[31035] = { 6031035, 31035, 331035, 231035 }
ItemIDsDatabase[34555] = { 6034555, 34555, 334555, 234555 }
ItemIDsDatabase[31046] = { 6031046, 31046, 331046, 231046 }
ItemIDsDatabase[34572] = { 6034572, 34572, 334572, 234572 }
ItemIDsDatabase[31003] = { 6031003, 31003, 331003, 231003 }
ItemIDsDatabase[31006] = { 6031006, 31006, 331006, 231006 }
ItemIDsDatabase[31004] = { 6031004, 31004, 331004, 231004 }
ItemIDsDatabase[34443] = { 6034443, 34443, 334443, 234443 }
ItemIDsDatabase[31001] = { 6031001, 31001, 331001, 231001 }
ItemIDsDatabase[34549] = { 6034549, 34549, 334549, 234549 }
ItemIDsDatabase[31005] = { 6031005, 31005, 331005, 231005 }
ItemIDsDatabase[34570] = { 6034570, 34570, 334570, 234570 }
ItemIDsDatabase[31056] = { 6031056, 31056, 331056, 231056 }
ItemIDsDatabase[31059] = { 6031059, 31059, 331059, 231059 }
ItemIDsDatabase[31057] = { 6031057, 31057, 331057, 231057 }
ItemIDsDatabase[34447] = { 6034447, 34447, 334447, 234447 }
ItemIDsDatabase[31055] = { 6031055, 31055, 331055, 231055 }
ItemIDsDatabase[34557] = { 6034557, 34557, 334557, 234557 }
ItemIDsDatabase[31058] = { 6031058, 31058, 331058, 231058 }
ItemIDsDatabase[34574] = { 6034574, 34574, 334574, 234574 }
ItemIDsDatabase[30987] = { 6030987, 30987, 330987, 230987 }
ItemIDsDatabase[30998] = { 6030998, 30998, 330998, 230998 }
ItemIDsDatabase[30991] = { 6030991, 30991, 330991, 230991 }
ItemIDsDatabase[34433] = { 6034433, 34433, 334433, 234433 }
ItemIDsDatabase[30985] = { 6030985, 30985, 330985, 230985 }
ItemIDsDatabase[34488] = { 6034488, 34488, 334488, 234488 }
ItemIDsDatabase[30995] = { 6030995, 30995, 330995, 230995 }
ItemIDsDatabase[34560] = { 6034560, 34560, 334560, 234560 }
ItemIDsDatabase[30989] = { 6030989, 30989, 330989, 230989 }
ItemIDsDatabase[30997] = { 6030997, 30997, 330997, 230997 }
ItemIDsDatabase[30990] = { 6030990, 30990, 330990, 230990 }
ItemIDsDatabase[34431] = { 6034431, 34431, 334431, 234431 }
ItemIDsDatabase[30982] = { 6030982, 30982, 330982, 230982 }
ItemIDsDatabase[34485] = { 6034485, 34485, 334485, 234485 }
ItemIDsDatabase[30993] = { 6030993, 30993, 330993, 230993 }
ItemIDsDatabase[34561] = { 6034561, 34561, 334561, 234561 }
ItemIDsDatabase[30988] = { 6030988, 30988, 330988, 230988 }
ItemIDsDatabase[30996] = { 6030996, 30996, 330996, 230996 }
ItemIDsDatabase[30992] = { 6030992, 30992, 330992, 230992 }
ItemIDsDatabase[34432] = { 6034432, 34432, 334432, 234432 }
ItemIDsDatabase[30983] = { 6030983, 30983, 330983, 230983 }
ItemIDsDatabase[34487] = { 6034487, 34487, 334487, 234487 }
ItemIDsDatabase[30994] = { 6030994, 30994, 330994, 230994 }
ItemIDsDatabase[34559] = { 6034559, 34559, 334559, 234559 }
ItemIDsDatabase[31063] = { 6031063, 31063, 331063, 231063 }
ItemIDsDatabase[31069] = { 6031069, 31069, 331069, 231069 }
ItemIDsDatabase[31066] = { 6031066, 31066, 331066, 231066 }
ItemIDsDatabase[34435] = { 6034435, 34435, 334435, 234435 }
ItemIDsDatabase[31060] = { 6031060, 31060, 331060, 231060 }
ItemIDsDatabase[34527] = { 6034527, 34527, 334527, 234527 }
ItemIDsDatabase[31068] = { 6031068, 31068, 331068, 231068 }
ItemIDsDatabase[34562] = { 6034562, 34562, 334562, 234562 }
ItemIDsDatabase[31064] = { 6031064, 31064, 331064, 231064 }
ItemIDsDatabase[31070] = { 6031070, 31070, 331070, 231070 }
ItemIDsDatabase[31065] = { 6031065, 31065, 331065, 231065 }
ItemIDsDatabase[34434] = { 6034434, 34434, 334434, 234434 }
ItemIDsDatabase[31061] = { 6031061, 31061, 331061, 231061 }
ItemIDsDatabase[34528] = { 6034528, 34528, 334528, 234528 }
ItemIDsDatabase[31067] = { 6031067, 31067, 331067, 231067 }
ItemIDsDatabase[34563] = { 6034563, 34563, 334563, 234563 }
ItemIDsDatabase[31027] = { 6031027, 31027, 331027, 231027 }
ItemIDsDatabase[31030] = { 6031030, 31030, 331030, 231030 }
ItemIDsDatabase[31028] = { 6031028, 31028, 331028, 231028 }
ItemIDsDatabase[34448] = { 6034448, 34448, 334448, 234448 }
ItemIDsDatabase[31026] = { 6031026, 31026, 331026, 231026 }
ItemIDsDatabase[34558] = { 6034558, 34558, 334558, 234558 }
ItemIDsDatabase[31029] = { 6031029, 31029, 331029, 231029 }
ItemIDsDatabase[34575] = { 6034575, 34575, 334575, 234575 }
ItemIDsDatabase[31015] = { 6031015, 31015, 331015, 231015 }
ItemIDsDatabase[31024] = { 6031024, 31024, 331024, 231024 }
ItemIDsDatabase[31018] = { 6031018, 31018, 331018, 231018 }
ItemIDsDatabase[34439] = { 6034439, 34439, 334439, 234439 }
ItemIDsDatabase[31011] = { 6031011, 31011, 331011, 231011 }
ItemIDsDatabase[34545] = { 6034545, 34545, 334545, 234545 }
ItemIDsDatabase[31021] = { 6031021, 31021, 331021, 231021 }
ItemIDsDatabase[34567] = { 6034567, 34567, 334567, 234567 }
ItemIDsDatabase[31012] = { 6031012, 31012, 331012, 231012 }
ItemIDsDatabase[31022] = { 6031022, 31022, 331022, 231022 }
ItemIDsDatabase[31016] = { 6031016, 31016, 331016, 231016 }
ItemIDsDatabase[34438] = { 6034438, 34438, 334438, 234438 }
ItemIDsDatabase[31007] = { 6031007, 31007, 331007, 231007 }
ItemIDsDatabase[34543] = { 6034543, 34543, 334543, 234543 }
ItemIDsDatabase[31019] = { 6031019, 31019, 331019, 231019 }
ItemIDsDatabase[34565] = { 6034565, 34565, 334565, 234565 }
ItemIDsDatabase[31014] = { 6031014, 31014, 331014, 231014 }
ItemIDsDatabase[31023] = { 6031023, 31023, 331023, 231023 }
ItemIDsDatabase[31017] = { 6031017, 31017, 331017, 231017 }
ItemIDsDatabase[34437] = { 6034437, 34437, 334437, 234437 }
ItemIDsDatabase[31008] = { 6031008, 31008, 331008, 231008 }
ItemIDsDatabase[34542] = { 6034542, 34542, 334542, 234542 }
ItemIDsDatabase[31020] = { 6031020, 31020, 331020, 231020 }
ItemIDsDatabase[34566] = { 6034566, 34566, 334566, 234566 }
ItemIDsDatabase[31051] = { 6031051, 31051, 331051, 231051 }
ItemIDsDatabase[31054] = { 6031054, 31054, 331054, 231054 }
ItemIDsDatabase[31052] = { 6031052, 31052, 331052, 231052 }
ItemIDsDatabase[34436] = { 6034436, 34436, 334436, 234436 }
ItemIDsDatabase[31050] = { 6031050, 31050, 331050, 231050 }
ItemIDsDatabase[34541] = { 6034541, 34541, 334541, 234541 }
ItemIDsDatabase[31053] = { 6031053, 31053, 331053, 231053 }
ItemIDsDatabase[34564] = { 6034564, 34564, 334564, 234564 }
ItemIDsDatabase[30974] = { 6030974, 30974, 330974, 230974 }
ItemIDsDatabase[30980] = { 6030980, 30980, 330980, 230980 }
ItemIDsDatabase[30976] = { 6030976, 30976, 330976, 230976 }
ItemIDsDatabase[34442] = { 6034442, 34442, 334442, 234442 }
ItemIDsDatabase[30970] = { 6030970, 30970, 330970, 230970 }
ItemIDsDatabase[34547] = { 6034547, 34547, 334547, 234547 }
ItemIDsDatabase[30978] = { 6030978, 30978, 330978, 230978 }
ItemIDsDatabase[34568] = { 6034568, 34568, 334568, 234568 }
ItemIDsDatabase[30972] = { 6030972, 30972, 330972, 230972 }
ItemIDsDatabase[30979] = { 6030979, 30979, 330979, 230979 }
ItemIDsDatabase[30975] = { 6030975, 30975, 330975, 230975 }
ItemIDsDatabase[34441] = { 6034441, 34441, 334441, 234441 }
ItemIDsDatabase[30969] = { 6030969, 30969, 330969, 230969 }
ItemIDsDatabase[34546] = { 6034546, 34546, 334546, 234546 }
ItemIDsDatabase[30977] = { 6030977, 30977, 330977, 230977 }
ItemIDsDatabase[34569] = { 6034569, 34569, 334569, 234569 }
ItemIDsDatabase[14986] = { 6014986, 14986, 314986, 214986 }
ItemIDsDatabase[15839] = { 6015839, 15839, 315839, 215839 } --Mark of the Champion
ItemIDsDatabase[15899] = { 6015899, 15899, 315899, 215899 } ItemIDManuelCorrections[23207] = { nil, nil, 323207, 1323207, 223207 }
ItemIDsDatabase[15896] = { 6015896, 15896, 315896, 215896 } ItemIDManuelCorrections[23206] = { nil, nil, 323206, 1323206, 223206 }
ItemIDsDatabase[18764] = { 6018764, 18764, 318764, 218764 }
ItemIDsDatabase[15828] = { 6015828, 15828, 315828, 215828 }
ItemIDsDatabase[15838] = { 6015838, 15838, 315838, 215838 }
ItemIDsDatabase[15831] = { 6015831, 15831, 315831, 215831 }
ItemIDsDatabase[15834] = { 6015834, 15834, 315834, 215834 }
ItemIDsDatabase[15898] = { 6015898, 15898, 315898, 215898 }
ItemIDsDatabase[15830] = { 6015830, 15830, 315830, 215830 }
ItemIDsDatabase[15041] = { 6015041, 15041, 315041, 215041 }
ItemIDsDatabase[15836] = { 6015836, 15836, 315836, 215836 }
ItemIDsDatabase[15835] = { 6015835, 15835, 315835, 215835 }
ItemIDsDatabase[15840] = { 6015840, 15840, 315840, 215840 }
ItemIDsDatabase[30312] = { 30312, 30312, 282620, 30312, MythicRaid = 30312 } --Infinity Blade --[[
ItemIDsDatabase[30311] = { 30311, 30311, 330311, 30311, MythicRaid = 30311 } --Warp Slicer /atlasloot updatecache startID stopID
ItemIDsDatabase[30317] = { 30317, 30317, 282672, 30317, MythicRaid = 30317 } --Cosmic Infuser scans every id from 1 to 10 mil unless you set the startID and stopID
ItemIDsDatabase[30316] = { 30316, 30316, 282659, 30316, MythicRaid = 30316 } --Devastation startID is the first itemid it will check stopID is the last itemid it will check
ItemIDsDatabase[30313] = { 30313, 30313, 282633, 30313, MythicRaid = 30313 } --Staff of Disintegration
ItemIDsDatabase[30314] = { 30314, 30314, 282646, 30314, MythicRaid = 30314 } --Phaseshift Bulwark
ItemIDsDatabase[30318] = { 30318, 30318, 282685, 30318, MythicRaid = 30318 } --Netherstrand Longbow
ItemIDsDatabase[30319] = { 30319, 30319, 30319, 30319, MythicRaid = 30319 } --Nether Spike
ItemIDsDatabase[450009] = {450009, 450009, 450011, 450015, MythicRaid = 450013}; --The String of Time /atlasloot clearcache
clears variables cache
ItemIDsDatabase[33642] = {6033642, 33642, 333642, 233642, MythicRaid = 1333642}; ]]
ItemIDsDatabase[33645] = {6033645, 33645, 333645, 233645, MythicRaid = 1333645};
ItemIDsDatabase[33643] = {6033643, 33643, 333643, 233643, MythicRaid = 1333643};
ItemIDsDatabase[33646] = {6033646, 33646, 333646, 233646, MythicRaid = 1333646};
ItemIDsDatabase[33641] = {6033641, 33641, 333641, 233641, MythicRaid = 1333641};
ItemIDsDatabase[33647] = {6033647, 33647, 333647, 233647, MythicRaid = 1333647};
ItemIDsDatabase[33644] = {6033644, 33644, 333644, 233644, MythicRaid = 1333644};
ItemIDsDatabase[33648] = {6033648, 33648, 333648, 233648, MythicRaid = 1333648};
for _, v in pairs(ItemIDsDatabase) do
if not v["MythicRaid"] then
v["MythicRaid"] = tonumber("13"..v[2])
end
end
@@ -32,20 +32,15 @@ searchbox:SetScript("OnShow", function(self) self:SetFrameLevel( (self:GetParent
local searchbox_string = searchbox:CreateFontString(framename.."_SearchBoxString", "ARTWORK", "GameFontNormal") local searchbox_string = searchbox:CreateFontString(framename.."_SearchBoxString", "ARTWORK", "GameFontNormal")
--Create quality button --Create quality button
local qualitybtn = CreateFrame("Button", framename.."_QualityButton", searchpanel, "OptionsButtonTemplate") local searchCategory = CreateFrame("Button", framename.."_CategoryButton", searchpanel, "OptionsButtonTemplate")
qualitybtn:SetSize(130, 20) searchCategory:SetSize(130, 20)
qualitybtn:SetPoint("LEFT", searchbox, "RIGHT", 15, 0) searchCategory:SetPoint("LEFT", searchbox, "RIGHT", 15, 0)
qualitybtn.title = qualitybtn:CreateFontString(nil, "ARTWORK", "GameFontNormal") searchCategory:SetText("Category Select")
qualitybtn.title:SetText("Quality: ") searchCategory:SetScript("OnClick", function(self)
qualitybtn.title:SetPoint("TOPLEFT", qualitybtn, "TOPLEFT", 3, 15) local point1, _, point2 = AtlasLoot:GetTipAnchor(searchCategory)
qualitybtn:SetScript("OnClick", function(self) AtlasLoot:ShowSearchOptions(self, {point1, point2})
if AtlasLoot.Dewdrop:IsOpen() then
AtlasLoot.Dewdrop:Close()
else
AtlasLoot.Dewdrop:Open(self)
end
end) end)
qualitybtn:SetScript("OnShow", function(self) self:SetFrameLevel( (self:GetParent()):GetFrameLevel() + 1 ) end) searchCategory:SetScript("OnShow", function(self) self:SetFrameLevel( (self:GetParent()):GetFrameLevel() + 1 ) end)
--Create equip type button --Create equip type button
local equipbtn = CreateFrame("Button", framename.."_EquipButton", searchpanel, "OptionsButtonTemplate") local equipbtn = CreateFrame("Button", framename.."_EquipButton", searchpanel, "OptionsButtonTemplate")
@@ -308,7 +308,7 @@ local buttons = {
"AtlasLootDefaultFrameAdvancedSearchButton", "AtlasLootDefaultFrameAdvancedSearchButton",
"AtlasLootDefaultFrame_AdvancedSearchPanel_EquipButton", "AtlasLootDefaultFrame_AdvancedSearchPanel_EquipButton",
"AtlasLootDefaultFrame_AdvancedSearchPanel_EquipSubButton", "AtlasLootDefaultFrame_AdvancedSearchPanel_EquipSubButton",
"AtlasLootDefaultFrame_AdvancedSearchPanel_QualityButton", "AtlasLootDefaultFrame_AdvancedSearchPanel_CategoryButton",
"AtlasLootDefaultFrame_AdvancedSearchPanel_SearchButton", "AtlasLootDefaultFrame_AdvancedSearchPanel_SearchButton",
"AtlasLootDefaultFrame_AdvancedSearchPanel_ClearButton", "AtlasLootDefaultFrame_AdvancedSearchPanel_ClearButton",
"AtlasLootDefaultFrame_MapButton", "AtlasLootDefaultFrame_MapButton",
@@ -54,7 +54,7 @@ local lootBackground = CreateFrame("Frame", "AtlaslLoot_LootBackground", mainfra
if _G["AtlasLootItemsFrame_BACK"]:IsVisible() and button == "RightButton" then if _G["AtlasLootItemsFrame_BACK"]:IsVisible() and button == "RightButton" then
AtlasLoot:BackButton_OnClick() AtlasLoot:BackButton_OnClick()
elseif AtlasLootDefaultFrame_AdvancedSearchPanel:IsVisible() and button == "RightButton" then elseif AtlasLootDefaultFrame_AdvancedSearchPanel:IsVisible() and button == "RightButton" then
AtlasLoot_AdvancedSearchClose() AtlasLoot:AdvancedSearchClose()
end end
AtlasLoot.Dewdrop:Close() AtlasLoot.Dewdrop:Close()
AtlasLootDefaultFrameSearchBox:ClearFocus() AtlasLootDefaultFrameSearchBox:ClearFocus()
@@ -570,18 +570,18 @@ function AtlasLoot:ScrollFrameUpdate(hide,wishlist)
scrollFrame.rows[i]:Hide() scrollFrame.rows[i]:Hide()
end end
end end
elseif self.Difficultys then elseif self.Difficulties then
maxValue = #self.Difficultys[self.CurrentType] maxValue = #self.Difficulties[self.CurrentType]
FauxScrollFrame_Update(scrollFrame.scrollBar, maxValue, MAX_ROWS, ROW_HEIGHT) FauxScrollFrame_Update(scrollFrame.scrollBar, maxValue, MAX_ROWS, ROW_HEIGHT)
offset = FauxScrollFrame_GetOffset(scrollFrame.scrollBar) offset = FauxScrollFrame_GetOffset(scrollFrame.scrollBar)
for i = 1, MAX_ROWS do for i = 1, MAX_ROWS do
value = i + offset value = i + offset
scrollFrame.rows[i]:SetChecked(false) scrollFrame.rows[i]:SetChecked(false)
scrollFrame.rows[i]:SetHighlightTexture("Interface\\QuestFrame\\UI-QuestTitleHighlight", "ADD") scrollFrame.rows[i]:SetHighlightTexture("Interface\\QuestFrame\\UI-QuestTitleHighlight", "ADD")
if value <= maxValue and self.Difficultys[self.CurrentType][value] and hide == nil then if value <= maxValue and self.Difficulties[self.CurrentType][value] and hide == nil then
row = scrollFrame.rows[i] row = scrollFrame.rows[i]
row:SetText("|cffFFd200"..self.Difficultys[self.CurrentType][value][1]) row:SetText("|cffFFd200"..self.Difficulties[self.CurrentType][value][1])
row.itemIndex = self.Difficultys[self.CurrentType][value][2] row.itemIndex = self.Difficulties[self.CurrentType][value][2]
if row.itemIndex == ItemindexID then if row.itemIndex == ItemindexID then
row:SetChecked(true) row:SetChecked(true)
end end
+10
View File
@@ -15,6 +15,10 @@ local AL = AceLocale:NewLocale("AtlasLoot", "enUS", true)
--Register translations --Register translations
if AL then if AL then
AL["Item"] = true
AL["Auction House Search"] = true
AL["Created Item"] = true
AL["Recipe"] = true
AL["Mystic Enchanting"] = true AL["Mystic Enchanting"] = true
AL["Druid"] = true AL["Druid"] = true
AL["Open AscensionDB To Zone Map"] = true AL["Open AscensionDB To Zone Map"] = true
@@ -425,6 +429,12 @@ if AL then
AL["Two-Handed Mace"] = true AL["Two-Handed Mace"] = true
AL["Two-Handed Sword"] = true AL["Two-Handed Sword"] = true
AL["One-Handed Sword"] = true AL["One-Handed Sword"] = true
AL["Main-Hand Fist Weapon"] = true
AL["Main-Hand Mace"] = true
AL["Main-Hand Dagger"] = true
AL["Main-Hand Sword"] = true
AL["Off-Hand Sword"] = true
AL["Off-Hand Fist Weapon"] = true
AL["Herbalism"] = true AL["Herbalism"] = true
+1 -1
View File
@@ -50,7 +50,7 @@ AtlasLoot_SubMenus["Dungeons and RaidsTBC"] = {
{ "", "CFRSerpentshrine", "", "Serpentshrine Cavern" }, { "", "CFRSerpentshrine", "", "Serpentshrine Cavern" },
{ "", "TKEye", "", "The Eye" }, { "", "TKEye", "", "The Eye" },
{ "", "ZulAman", "", "Zul'Aman" }, { "", "ZulAman", "", "Zul'Aman" },
{ "", "CoTHyjal", "", "Mount Hyjal" }, { "", "CoTHyjal", "", "Hyjal Summit" },
{ "", "BlackTemple", "", "Black Temple" }, { "", "BlackTemple", "", "Black Temple" },
{ "", "SunwellPlateau", "", "Sunwell Plateau" }, { "", "SunwellPlateau", "", "Sunwell Plateau" },
{ "", "WorldBossesTBC","", "World Bosses" }, { "", "WorldBossesTBC","", "World Bosses" },
File diff suppressed because it is too large Load Diff
@@ -77,7 +77,7 @@ local TAILORING = GetSpellInfo(3908);
AtlasLoot_Data["AlchemyCLASSIC"] = { AtlasLoot_Data["AlchemyCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = ALCHEMY; Name = ALCHEMY;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = AL["Battle Elixirs"]; Name = AL["Battle Elixirs"];
[1] = {itemID = 13454, spellID = 17573 }; --Greater Arcane Elixir [1] = {itemID = 13454, spellID = 17573 }; --Greater Arcane Elixir
@@ -242,7 +242,7 @@ AtlasLoot_Data["AlchemyCLASSIC"] = {
AtlasLoot_Data["SmithingCLASSIC"] = { AtlasLoot_Data["SmithingCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = BLACKSMITHING; Name = BLACKSMITHING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = BabbleInventory["Armor"] .. WHITE .. " - Chest"; Name = BabbleInventory["Armor"] .. WHITE .. " - Chest";
[1] = {itemID = 22669, spellID = 28242 }; --Icebane Breastplate [1] = {itemID = 22669, spellID = 28242 }; --Icebane Breastplate
@@ -525,8 +525,8 @@ AtlasLoot_Data["SmithingCLASSIC"] = {
[5] = {itemID = 15870, spellID = 19667 }; --Golden Skeleton Key [5] = {itemID = 15870, spellID = 19667 }; --Golden Skeleton Key
[6] = {itemID = 15869, spellID = 19666 }; --Silver Skeleton Key [6] = {itemID = 15869, spellID = 19666 }; --Silver Skeleton Key
[7] = {itemID = 41745, spellID = 55732 }; --Titanium Rod [7] = {itemID = 41745, spellID = 55732 }; --Titanium Rod
[8] = {itemID = 25845, spellID = 32657 }; --Eternium Rod", "=ds=#sr# 360 [8] = {itemID = 25845, spellID = 32657 }; --Eternium Rod", "=ds="..AL["Skill Required:"].." 360
[9] = {itemID = 25844, spellID = 32656 }; --Adamantite Rod", "=ds=#sr# 350 [9] = {itemID = 25844, spellID = 32656 }; --Adamantite Rod", "=ds="..AL["Skill Required:"].." 350
[10] = {itemID = 25843, spellID = 32655 }; --Fel Iron Rod [10] = {itemID = 25843, spellID = 32655 }; --Fel Iron Rod
[11] = {itemID = 16206, spellID = 20201 }; --Arcanite Rod [11] = {itemID = 16206, spellID = 20201 }; --Arcanite Rod
[12] = {itemID = 12644, spellID = 16639 }; --Dense Grinding Stone [12] = {itemID = 12644, spellID = 16639 }; --Dense Grinding Stone
@@ -582,7 +582,7 @@ AtlasLoot_Data["SmithingCLASSIC"] = {
AtlasLoot_Data["CookingCLASSIC"] = { AtlasLoot_Data["CookingCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = COOKING; Name = COOKING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = "Page 1"; Name = "Page 1";
[1] = {itemID = 21023, spellID = 25659 }; --Dirge's Kickin' Chimaerok Chops [1] = {itemID = 21023, spellID = 25659 }; --Dirge's Kickin' Chimaerok Chops
@@ -820,7 +820,7 @@ AtlasLoot_Data["CookingCLASSIC"] = {
AtlasLoot_Data["EnchantingCLASSIC"] = { AtlasLoot_Data["EnchantingCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = ENCHANTING; Name = ENCHANTING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = AL["Enchant Boots"]; Name = AL["Enchant Boots"];
[1] = {spellID = 20023, icon = "Spell_Holy_GreaterHeal" }; --Enchant Boots - Greater Agility [1] = {spellID = 20023, icon = "Spell_Holy_GreaterHeal" }; --Enchant Boots - Greater Agility
@@ -1031,7 +1031,7 @@ AtlasLoot_Data["EnchantingCLASSIC"] = {
AtlasLoot_Data["EngineeringCLASSIC"] = { AtlasLoot_Data["EngineeringCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = ENGINEERING; Name = ENGINEERING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = AL["Ammunition"]; Name = AL["Ammunition"];
[1] = {itemID = 18042, desc = "Quest See Tooltip", quest = {14183,14182, text = "Trade Thorium Shells for Arrows"}}; --Thorium Headed Arrow [1] = {itemID = 18042, desc = "Quest See Tooltip", quest = {14183,14182, text = "Trade Thorium Shells for Arrows"}}; --Thorium Headed Arrow
@@ -1266,7 +1266,7 @@ AtlasLoot_Data["EngineeringCLASSIC"] = {
AtlasLoot_Data["FirstAidCLASSIC"] = { AtlasLoot_Data["FirstAidCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = FIRSTAID; Name = FIRSTAID;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = FIRSTAID; Name = FIRSTAID;
[1] = {itemID = 19440, spellID = 23787 }; --Powerful Anti-Venom [1] = {itemID = 19440, spellID = 23787 }; --Powerful Anti-Venom
@@ -1292,7 +1292,7 @@ AtlasLoot_Data["FirstAidCLASSIC"] = {
AtlasLoot_Data["LeatherworkingCLASSIC"] = { AtlasLoot_Data["LeatherworkingCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = LEATHERWORKING; Name = LEATHERWORKING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = AL["Leather Armor"] .. WHITE .. " - Back"; Name = AL["Leather Armor"] .. WHITE .. " - Back";
[1] = {itemID = 18509, spellID = 22926 }; --Chromatic Cloak [1] = {itemID = 18509, spellID = 22926 }; --Chromatic Cloak
@@ -1644,7 +1644,7 @@ AtlasLoot_Data["LeatherworkingCLASSIC"] = {
AtlasLoot_Data["MiningCLASSIC"] = { AtlasLoot_Data["MiningCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = MINING; Name = MINING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = AL["Smelting"]; Name = AL["Smelting"];
[1] = {itemID = 17771, spellID = 22967 }; --Smelt Elementium [1] = {itemID = 17771, spellID = 22967 }; --Smelt Elementium
@@ -1682,7 +1682,7 @@ AtlasLoot_Data["MiningCLASSIC"] = {
AtlasLoot_Data["TailoringCLASSIC"] = { AtlasLoot_Data["TailoringCLASSIC"] = {
Module = "AtlasLoot_Crafting_OriginalWoW", Module = "AtlasLoot_Crafting_OriginalWoW",
Name = TAILORING; Name = TAILORING;
Type = "Crafting"; Type = "ClassicCrafting";
{ {
Name = AL["Cloth Armor"] .. WHITE .. " - Back"; Name = AL["Cloth Armor"] .. WHITE .. " - Back";
[1] = {itemID = 22658, spellID = 28208 }; --Glacial Cloak [1] = {itemID = 22658, spellID = 28208 }; --Glacial Cloak
+8 -8
View File
@@ -78,7 +78,7 @@ local SPELLFIRE = GetSpellInfo(26797);
AtlasLoot_Data["AlchemyTBC"] = { AtlasLoot_Data["AlchemyTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = ALCHEMY; Name = ALCHEMY;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = AL["Battle Elixirs"]; Name = AL["Battle Elixirs"];
[1] = { itemID = 22835, spellID = 28558 }, --Elixir of Major Shadow Power [1] = { itemID = 22835, spellID = 28558 }, --Elixir of Major Shadow Power
@@ -206,7 +206,7 @@ AtlasLoot_Data["AlchemyTBC"] = {
AtlasLoot_Data["SmithingTBC"] = { AtlasLoot_Data["SmithingTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = BLACKSMITHING; Name = BLACKSMITHING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = BabbleInventory["Armor"] .. WHITE .. " - Chest"; Name = BabbleInventory["Armor"] .. WHITE .. " - Chest";
[1] = { itemID = 28484, spellID = 34534 }, --Bulwark of Kings [1] = { itemID = 28484, spellID = 34534 }, --Bulwark of Kings
@@ -470,7 +470,7 @@ AtlasLoot_Data["SmithingTBC"] = {
AtlasLoot_Data["CookingTBC"] = { AtlasLoot_Data["CookingTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = COOKING; Name = COOKING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = "Page 1"; Name = "Page 1";
[1] = { itemID = 33052, spellID = 42302 }, --Fisherman's Feast [1] = { itemID = 33052, spellID = 42302 }, --Fisherman's Feast
@@ -640,7 +640,7 @@ AtlasLoot_Data["CookingTBC"] = {
AtlasLoot_Data["EnchantingTBC"] = { AtlasLoot_Data["EnchantingTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = ENCHANTING; Name = ENCHANTING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = AL["Enchant Boots"]; Name = AL["Enchant Boots"];
[1] = { icon = "Spell_Holy_GreaterHeal", spellID = 27954 }, --Enchant Boots - Surefooted [1] = { icon = "Spell_Holy_GreaterHeal", spellID = 27954 }, --Enchant Boots - Surefooted
@@ -785,7 +785,7 @@ AtlasLoot_Data["EnchantingTBC"] = {
AtlasLoot_Data["EngineeringTBC"] = { AtlasLoot_Data["EngineeringTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = ENGINEERING; Name = ENGINEERING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = AL["Ammunition"]; Name = AL["Ammunition"];
[1] = { itemID = 20475, spellID = 43676 }, --Adamantite Arrow Maker [1] = { itemID = 20475, spellID = 43676 }, --Adamantite Arrow Maker
@@ -945,7 +945,7 @@ AtlasLoot_Data["FirstAid"] = {
AtlasLoot_Data["JewelcraftingTBC"] = { AtlasLoot_Data["JewelcraftingTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = JEWELCRAFTING; Name = JEWELCRAFTING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = AL["Red Gems"]; Name = AL["Red Gems"];
[1] = { itemID = 32193, spellID = 39705 }, --Bold Crimson Spinel [1] = { itemID = 32193, spellID = 39705 }, --Bold Crimson Spinel
@@ -1270,7 +1270,7 @@ AtlasLoot_Data["JewelcraftingTBC"] = {
AtlasLoot_Data["LeatherworkingTBC"] = { AtlasLoot_Data["LeatherworkingTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = LEATHERWORKING; Name = LEATHERWORKING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = AL["Leather Armor"] .. WHITE .. " - Back"; Name = AL["Leather Armor"] .. WHITE .. " - Back";
[1] = { itemID = 33122, spellID = 42546 }, --Cloak of Darkness [1] = { itemID = 33122, spellID = 42546 }, --Cloak of Darkness
@@ -1551,7 +1551,7 @@ AtlasLoot_Data["FirstAidTBC"] = {
AtlasLoot_Data["TailoringTBC"] = { AtlasLoot_Data["TailoringTBC"] = {
Module = "AtlasLoot_Crafting_TBC"; Module = "AtlasLoot_Crafting_TBC";
Name = TAILORING; Name = TAILORING;
Type = "Crafting"; Type = "BCCrafting";
{ {
Name = AL["Cloth Armor"] .. WHITE .. " - Back"; Name = AL["Cloth Armor"] .. WHITE .. " - Back";
[1] = { itemID = 32420, spellID = 40060 }, --Night's End [1] = { itemID = 32420, spellID = 40060 }, --Night's End
+19 -19
View File
@@ -80,7 +80,7 @@ local TAILORING = GetSpellInfo(3908);
AtlasLoot_Data["AlchemyWRATH"] = { AtlasLoot_Data["AlchemyWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = ALCHEMY; Name = ALCHEMY;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = AL["Battle Elixirs"]; Name = AL["Battle Elixirs"];
[1] = {itemID = 44330, spellID = 60365 }; --Elixir of Armor Piercing [1] = {itemID = 44330, spellID = 60365 }; --Elixir of Armor Piercing
@@ -182,7 +182,7 @@ AtlasLoot_Data["AlchemyWRATH"] = {
AtlasLoot_Data["SmithingWRATH"] = { AtlasLoot_Data["SmithingWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = BLACKSMITHING; Name = BLACKSMITHING;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = BabbleInventory["Armor"] .. WHITE .. " - Chest"; Name = BabbleInventory["Armor"] .. WHITE .. " - Chest";
[1] = { spellID = 67130, itemID = 47592 }; [1] = { spellID = 67130, itemID = 47592 };
@@ -421,7 +421,7 @@ AtlasLoot_Data["SmithingWRATH"] = {
AtlasLoot_Data["CookingWRATH"] = { AtlasLoot_Data["CookingWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = COOKING; Name = COOKING;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = COOKING; Name = COOKING;
[1] = {itemID = 43015, spellID = 57423 }; --Fish Feast [1] = {itemID = 43015, spellID = 57423 }; --Fish Feast
@@ -580,7 +580,7 @@ AtlasLoot_Data["EnchantingWRATH"] = {
AtlasLoot_Data["EngineeringWRATH"] = { AtlasLoot_Data["EngineeringWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = ENGINEERING; Name = ENGINEERING;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = "Ammo"; Name = "Ammo";
[1] = {itemID = 52021, spellID = 72953 }; --Iceblade Arrow [1] = {itemID = 52021, spellID = 72953 }; --Iceblade Arrow
@@ -705,7 +705,7 @@ AtlasLoot_Data["EngineeringWRATH"] = {
AtlasLoot_Data["Inscription"] = { AtlasLoot_Data["Inscription"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = INSCRIPTION; Name = INSCRIPTION;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = AL["Off-Hand Items"]; Name = AL["Off-Hand Items"];
[1] = {itemID = 44210, spellID = 59498 }; --Faces of Doom [1] = {itemID = 44210, spellID = 59498 }; --Faces of Doom
@@ -1230,7 +1230,7 @@ AtlasLoot_Data["Inscription"] = {
AtlasLoot_Data["JewelcraftingWRATH"] = { AtlasLoot_Data["JewelcraftingWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = JEWELCRAFTING; Name = JEWELCRAFTING;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = AL["Red Gems"]; Name = AL["Red Gems"];
[1] = {itemID = 40111, spellID = 66447 }; --Bold Cardinal Ruby [1] = {itemID = 40111, spellID = 66447 }; --Bold Cardinal Ruby
@@ -1547,9 +1547,9 @@ AtlasLoot_Data["JewelcraftingWRATH"] = {
[4] = {itemID = 43582, spellID = 58954 }; --Titanium Frostguard Ring [4] = {itemID = 43582, spellID = 58954 }; --Titanium Frostguard Ring
[5] = {itemID = 31398, spellID = 38503 }; --The Frozen Eye [5] = {itemID = 31398, spellID = 38503 }; --The Frozen Eye
[6] = {itemID = 31399, spellID = 38504 }; --The Natural Ward [6] = {itemID = 31399, spellID = 38504 }; --The Natural Ward
[7] = {itemID = 34361, spellID = 46124 }; --Hard Khorium Band", "=ds=#sr# 365 [7] = {itemID = 34361, spellID = 46124 }; --Hard Khorium Band", "=ds="..AL["Skill Required:"].." 365
[8] = {itemID = 34362, spellID = 46122 }; --Loop of Forged Power", "=ds=#sr# 365 [8] = {itemID = 34362, spellID = 46122 }; --Loop of Forged Power", "=ds="..AL["Skill Required:"].." 365
[9] = {itemID = 34363, spellID = 46123 }; --Ring of Flowing Life", "=ds=#sr# 365 [9] = {itemID = 34363, spellID = 46123 }; --Ring of Flowing Life", "=ds="..AL["Skill Required:"].." 365
[10] = {itemID = 45808, spellID = 64727 }; --Runed Mana Band [10] = {itemID = 45808, spellID = 64727 }; --Runed Mana Band
[11] = {itemID = 45809, spellID = 64728 }; --Scarlet Signet [11] = {itemID = 45809, spellID = 64728 }; --Scarlet Signet
[12] = {itemID = 43250, spellID = 58147 }; --Ring of Earthern Might [12] = {itemID = 43250, spellID = 58147 }; --Ring of Earthern Might
@@ -1569,9 +1569,9 @@ AtlasLoot_Data["JewelcraftingWRATH"] = {
[1] = {itemID = 42646, spellID = 56500 }; --Titanium Earthguard Chain [1] = {itemID = 42646, spellID = 56500 }; --Titanium Earthguard Chain
[2] = {itemID = 42645, spellID = 56499 }; --Titanium Impact Choker [2] = {itemID = 42645, spellID = 56499 }; --Titanium Impact Choker
[3] = {itemID = 42647, spellID = 56501 }; --Titanium Spellshock Necklace [3] = {itemID = 42647, spellID = 56501 }; --Titanium Spellshock Necklace
[4] = {itemID = 34360, spellID = 46126 }; --Amulet of Flowing Life", "=ds=#sr# 365 [4] = {itemID = 34360, spellID = 46126 }; --Amulet of Flowing Life", "=ds="..AL["Skill Required:"].." 365
[5] = {itemID = 34358, spellID = 46127 }; --Hard Khorium Choker", "=ds=#sr# 365 [5] = {itemID = 34358, spellID = 46127 }; --Hard Khorium Choker", "=ds="..AL["Skill Required:"].." 365
[6] = {itemID = 34359, spellID = 46125 }; --Pendant of Sunfire", "=ds=#sr# 365 [6] = {itemID = 34359, spellID = 46125 }; --Pendant of Sunfire", "=ds="..AL["Skill Required:"].." 365
[7] = {itemID = 45812, spellID = 64725 }; --Emerald Choker [7] = {itemID = 45812, spellID = 64725 }; --Emerald Choker
[8] = {itemID = 45813, spellID = 64726 }; --Sky Sapphire Amulet [8] = {itemID = 45813, spellID = 64726 }; --Sky Sapphire Amulet
[9] = {itemID = 42339, spellID = 56196 }; --Blood Sun Necklace [9] = {itemID = 42339, spellID = 56196 }; --Blood Sun Necklace
@@ -1581,8 +1581,8 @@ AtlasLoot_Data["JewelcraftingWRATH"] = {
}; };
{ {
Name = AL["Miscellaneous"]; Name = AL["Miscellaneous"];
[1] = {itemID = 24123, spellID = 31078 }; --Circlet of Arcane Might", "=ds=#sr# 370 [1] = {itemID = 24123, spellID = 31078 }; --Circlet of Arcane Might", "=ds="..AL["Skill Required:"].." 370
[2] = {itemID = 24122, spellID = 31077 }; --Coronet of the Verdant Flame", "=ds=#sr# 370 [2] = {itemID = 24122, spellID = 31077 }; --Coronet of the Verdant Flame", "=ds="..AL["Skill Required:"].." 370
[3] = {itemID = 44943, spellID = 62242 }; --Icy Prism [3] = {itemID = 44943, spellID = 62242 }; --Icy Prism
[4] = { itemID = 42421, spellID = 56208 }, --Shadow Jade Focusing Lens [4] = { itemID = 42421, spellID = 56208 }, --Shadow Jade Focusing Lens
[5] = { itemID = 42420, spellID = 56206 }, --Shadow Crystal Focusing Lens [5] = { itemID = 42420, spellID = 56206 }, --Shadow Crystal Focusing Lens
@@ -1599,7 +1599,7 @@ AtlasLoot_Data["JewelcraftingWRATH"] = {
AtlasLoot_Data["LeatherworkingWRATH"] = { AtlasLoot_Data["LeatherworkingWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = LEATHERWORKING; Name = LEATHERWORKING;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = AL["Leather Armor"] .. WHITE .. " - Back"; Name = AL["Leather Armor"] .. WHITE .. " - Back";
[1] = {itemID = 43565, spellID = 60640 }; --Durable Nerubhide Cape [1] = {itemID = 43565, spellID = 60640 }; --Durable Nerubhide Cape
@@ -1793,13 +1793,13 @@ AtlasLoot_Data["LeatherworkingWRATH"] = {
[1] = {itemID = 44963, spellID = 62448 }; --Earthen Leg Armor [1] = {itemID = 44963, spellID = 62448 }; --Earthen Leg Armor
[2] = {itemID = 38373, spellID = 50965 }; --Frosthide Leg Armor [2] = {itemID = 38373, spellID = 50965 }; --Frosthide Leg Armor
[3] = {itemID = 38374, spellID = 50967 }; --Icescale Leg Armor [3] = {itemID = 38374, spellID = 50967 }; --Icescale Leg Armor
[4] = {itemID = 29536, spellID = 35557 }; --Nethercleft Leg Armor", "=ds=#sr# 365 [4] = {itemID = 29536, spellID = 35557 }; --Nethercleft Leg Armor", "=ds="..AL["Skill Required:"].." 365
[5] = {itemID = 29535, spellID = 35554 }; --Nethercobra Leg Armor", "=ds=#sr# 365 [5] = {itemID = 29535, spellID = 35554 }; --Nethercobra Leg Armor", "=ds="..AL["Skill Required:"].." 365
[6] = {itemID = 38371, spellID = 50964 }; --Jormungar Leg Armor [6] = {itemID = 38371, spellID = 50964 }; --Jormungar Leg Armor
[7] = {itemID = 38372, spellID = 50966 }; --Nerubian Leg Armor [7] = {itemID = 38372, spellID = 50966 }; --Nerubian Leg Armor
[8] = {itemID = 29534, spellID = 35555 }; --Clefthide Leg Armor [8] = {itemID = 29534, spellID = 35555 }; --Clefthide Leg Armor
[9] = {itemID = 29533, spellID = 35549 }; --Cobrahide Leg Armor [9] = {itemID = 29533, spellID = 35549 }; --Cobrahide Leg Armor
[10] = {itemID = 18251, spellID = 22727 }; --Core Armor Kit", "=ds=#sr# 300 [10] = {itemID = 18251, spellID = 22727 }; --Core Armor Kit", "=ds="..AL["Skill Required:"].." 300
[11] = {itemID = 38376, spellID = 50963 }; --Heavy Borean Armor Kit [11] = {itemID = 38376, spellID = 50963 }; --Heavy Borean Armor Kit
[16] = {spellID = 57683, icon = "Trade_LeatherWorking" }; --Fur Lining - Attack Power [16] = {spellID = 57683, icon = "Trade_LeatherWorking" }; --Fur Lining - Attack Power
[17] = {spellID = 57701, icon = "Trade_LeatherWorking" }; --Fur Lining - Arcane Resist [17] = {spellID = 57701, icon = "Trade_LeatherWorking" }; --Fur Lining - Arcane Resist
@@ -1862,7 +1862,7 @@ AtlasLoot_Data["FirstAidWRATH"] = {
AtlasLoot_Data["TailoringWRATH"] = { AtlasLoot_Data["TailoringWRATH"] = {
Module = "AtlasLoot_Crafting_Wrath"; Module = "AtlasLoot_Crafting_Wrath";
Name = TAILORING; Name = TAILORING;
Type = "Crafting"; Type = "WrathCrafting";
{ {
Name = AL["Cloth Armor"] .. WHITE .. " - Back"; Name = AL["Cloth Armor"] .. WHITE .. " - Back";
[1] = {itemID = 41610, spellID = 56017 }; --Deathchill Cloak [1] = {itemID = 41610, spellID = 56017 }; --Deathchill Cloak
File diff suppressed because it is too large Load Diff
+74 -73
View File
@@ -3,6 +3,7 @@ local BabbleBoss = AtlasLoot_GetLocaleLibBabble("LibBabble-Boss-3.0")
local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0") local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0")
local BabbleFaction = AtlasLoot_GetLocaleLibBabble("LibBabble-Faction-3.0") local BabbleFaction = AtlasLoot_GetLocaleLibBabble("LibBabble-Faction-3.0")
local BabbleZone = AtlasLoot_GetLocaleLibBabble("LibBabble-Zone-3.0") local BabbleZone = AtlasLoot_GetLocaleLibBabble("LibBabble-Zone-3.0")
local WHITE = "|cffFFFFFF"
--------------- ---------------
--- Tabards --- --- Tabards ---
@@ -16,12 +17,12 @@ AtlasLoot_Data["Tabards"] = {
[1] = { itemID = 51534 }; --Wrathful Gladiator's Tabard [1] = { itemID = 51534 }; --Wrathful Gladiator's Tabard
[2] = { itemID = 49086 }; --Relentless Gladiator's Tabard [2] = { itemID = 49086 }; --Relentless Gladiator's Tabard
[3] = { itemID = 45983 }; --Furious Gladiator's Tabard [3] = { itemID = 45983 }; --Furious Gladiator's Tabard
[4] = { itemID = 43349, desc = "=ds=#m32#" }; --Tabard of Brute Force [4] = { itemID = 43349, desc = "=ds="..AL["Achievement Reward"] }; --Tabard of Brute Force
[5] = { itemID = 40643, desc = "=ds=#m32#" }; --Tabard of the Achiever [5] = { itemID = 40643, desc = "=ds="..AL["Achievement Reward"] }; --Tabard of the Achiever
[6] = { itemID = 43348, desc = "=ds=#m32#" }; --Tabard of the Explorer [6] = { itemID = 43348, desc = "=ds="..AL["Achievement Reward"] }; --Tabard of the Explorer
[7] = { itemID = 43300, desc = "=ds=#m32#" }; --Loremaster's Colors [7] = { itemID = 43300, desc = "=ds="..AL["Achievement Reward"] }; --Loremaster's Colors
[8] = { itemID = 49052, desc = "=ds=#m32# =ec1=#m7#" }; --Tabard of Conquest [8] = { itemID = 49052, desc = "=ds="..AL["Achievement Reward"].." =ec1="..BabbleFaction["Alliance"] }; --Tabard of Conquest
[9] = { itemID = 49054, desc = "=ds=#m32# =ec1=#m6#" }; --Tabard of Conquest [9] = { itemID = 49054, desc = "=ds="..AL["Achievement Reward"].." =ec1="..BabbleFaction["Horde"] }; --Tabard of Conquest
[11] = { itemID = 46874 }; --Argent Crusader's Tabard [11] = { itemID = 46874 }; --Argent Crusader's Tabard
[12] = { itemID = 46817 }; --Silver Covenant Tabard [12] = { itemID = 46817 }; --Silver Covenant Tabard
[13] = { itemID = 46818 }; --Sunreaver Tabard [13] = { itemID = 46818 }; --Sunreaver Tabard
@@ -74,13 +75,13 @@ AtlasLoot_Data["Tabards"] = {
}; };
{ {
Name = "Page 3"; Name = "Page 3";
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 15196 }; --Private's Tabard [2] = { itemID = 15196 }; --Private's Tabard
[3] = { itemID = 15198 }; --Knight's Colors [3] = { itemID = 15198 }; --Knight's Colors
[4] = { itemID = 20132 }; --Arathor Battle Tabard [4] = { itemID = 20132 }; --Arathor Battle Tabard
[5] = { itemID = 19032 }; --Stormpike Battle Tabard [5] = { itemID = 19032 }; --Stormpike Battle Tabard
[6] = { itemID = 19506 }; --Silverwing Battle Tabard [6] = { itemID = 19506 }; --Silverwing Battle Tabard
[8] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [8] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[9] = { itemID = 15197 }; --Scout's Tabard [9] = { itemID = 15197 }; --Scout's Tabard
[10] = { itemID = 15199 }; --Stone Guard's Herald [10] = { itemID = 15199 }; --Stone Guard's Herald
[11] = { itemID = 20131 }; --Battle Tabard of the Defilers [11] = { itemID = 20131 }; --Battle Tabard of the Defilers
@@ -88,7 +89,7 @@ AtlasLoot_Data["Tabards"] = {
[13] = { itemID = 19505 }; --Warsong Battle Tabard [13] = { itemID = 19505 }; --Warsong Battle Tabard
[16] = { itemID = 23192 }; --Tabard of the Scarlet Crusade", "0% [16] = { itemID = 23192 }; --Tabard of the Scarlet Crusade", "0%
[17] = { itemID = 5976 }; --Guild Tabard [17] = { itemID = 5976 }; --Guild Tabard
[19] = { icon = "INV_Box_01", name = "=q6=#j29#" }; [19] = { icon = "INV_Box_01", name = WHITE..AL["Unattainable Tabards"] };
[20] = { itemID = 36941 }; --Competitor's Tabard [20] = { itemID = 36941 }; --Competitor's Tabard
[21] = { itemID = 22999 }; --Tabard of the Agent Dawn [21] = { itemID = 22999 }; --Tabard of the Agent Dawn
[22] = { itemID = 28788 }; --Tabard of the Protector [22] = { itemID = 28788 }; --Tabard of the Protector
@@ -156,7 +157,7 @@ AtlasLoot_Data["VanityPets"] = {
}; };
{ {
Name = AL["Quest"].." / "..AL["Crafted"]; Name = AL["Quest"].." / "..AL["Crafted"];
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Quest"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Quest"] };
[2] = { itemID = 45022 }; --Argent Gruntling [2] = { itemID = 45022 }; --Argent Gruntling
[3] = { itemID = 44998 }; --Argent Squire [3] = { itemID = 44998 }; --Argent Squire
[4] = { itemID = 35350 }; --Chuck's Bucket [4] = { itemID = 35350 }; --Chuck's Bucket
@@ -171,7 +172,7 @@ AtlasLoot_Data["VanityPets"] = {
[13] = { itemID = 12529 }; --Smolderweb Carrier [13] = { itemID = 12529 }; --Smolderweb Carrier
[14] = { itemID = 11474 }; --Sprite Darter Egg [14] = { itemID = 11474 }; --Sprite Darter Egg
[15] = { itemID = 12264 }; --Worg Carrier [15] = { itemID = 12264 }; --Worg Carrier
[16] = { icon = "INV_Box_01", name = "=q6=" .. AL["Crafted"] }; [16] = { icon = "INV_Box_01", name = WHITE.. AL["Crafted"] };
[17] = { itemID = 15996 }; --Lifelike Mechanical Toad [17] = { itemID = 15996 }; --Lifelike Mechanical Toad
[18] = { itemID = 11826 }; --Lil' Smoky [18] = { itemID = 11826 }; --Lil' Smoky
[19] = { itemID = 4401 }; --Mechanical Squirrel Box [19] = { itemID = 4401 }; --Mechanical Squirrel Box
@@ -180,7 +181,7 @@ AtlasLoot_Data["VanityPets"] = {
}; };
{ {
Name = AL["Rare"]; Name = AL["Rare"];
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Achievement"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Achievement"] };
[2] = { itemID = 44738 }; --Kirin Tor Familiar [2] = { itemID = 44738 }; --Kirin Tor Familiar
[3] = { itemID = 44841 }; --Little Fawn's Salt Lick [3] = { itemID = 44841 }; --Little Fawn's Salt Lick
[4] = { itemID = 49912 }; --Perky Pug [4] = { itemID = 49912 }; --Perky Pug
@@ -189,7 +190,7 @@ AtlasLoot_Data["VanityPets"] = {
[7] = { itemID = 44810 }; --Turkey Cage [7] = { itemID = 44810 }; --Turkey Cage
[8] = { itemID = 44819 }; --Baby Blizzard Bear [8] = { itemID = 44819 }; --Baby Blizzard Bear
[9] = { itemID = 49362 }; --Onyxian Whelpling [9] = { itemID = 49362 }; --Onyxian Whelpling
[16] = { icon = "INV_Box_01", name = "=q6=" .. AL["Faction"] }; [16] = { icon = "INV_Box_01", name = WHITE.. AL["Faction"] };
[17] = { itemID = 38628 }; --Nether Ray Fry [17] = { itemID = 38628 }; --Nether Ray Fry
[18] = { itemID = 44723 }; --Nurtured Penguin Egg [18] = { itemID = 44723 }; --Nurtured Penguin Egg
[19] = { itemID = 46820 }; --Shimmering Wyrmling [19] = { itemID = 46820 }; --Shimmering Wyrmling
@@ -202,7 +203,7 @@ AtlasLoot_Data["VanityPets"] = {
}; };
{ {
Name = AL["Rare"]; Name = AL["Rare"];
[1] = { icon = "INV_Box_01", name = "=q6=#z17#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["World Drop"] };
[2] = { itemID = 8494 }; --Parrot Cage (Hyacinth Macaw) [2] = { itemID = 8494 }; --Parrot Cage (Hyacinth Macaw)
[3] = { itemID = 43698 }; --Giant Sewer Rat [3] = { itemID = 43698 }; --Giant Sewer Rat
[4] = { itemID = 34535 }; --Azure Whelpling [4] = { itemID = 34535 }; --Azure Whelpling
@@ -218,7 +219,7 @@ AtlasLoot_Data["VanityPets"] = {
[14] = { itemID = 48124 }; --Razormaw Hatchling [14] = { itemID = 48124 }; --Razormaw Hatchling
[15] = { itemID = 8499 }; --Tiny Crimson Whelpling [15] = { itemID = 8499 }; --Tiny Crimson Whelpling
[16] = { itemID = 8498 }; --Tiny Emerald Whelpling [16] = { itemID = 8498 }; --Tiny Emerald Whelpling
[18] = { icon = "INV_Box_01", name = "=q6=" .. AL["Dungeon/Raid"] }; [18] = { icon = "INV_Box_01", name = WHITE.. AL["Dungeon/Raid"] };
[19] = { itemID = 33993, desc = "=q1=" .. BabbleZone["Zul'Aman"] }; --Mojo [19] = { itemID = 33993, desc = "=q1=" .. BabbleZone["Zul'Aman"] }; --Mojo
[20] = { itemID = 35504, desc = "=q2=" .. BabbleBoss["Kael'thas Sunstrider"] .. ", =q1=" .. BabbleZone["Magisters' Terrace"] }; --Phoenix Hatchling [20] = { itemID = 35504, desc = "=q2=" .. BabbleBoss["Kael'thas Sunstrider"] .. ", =q1=" .. BabbleZone["Magisters' Terrace"] }; --Phoenix Hatchling
[21] = { itemID = 38658, desc = "=q2=" .. BabbleBoss["Prince Tenris Mirkblood"] .. ", =q1=" .. BabbleZone["Karazhan"] }; --Vampiric Batling [21] = { itemID = 38658, desc = "=q2=" .. BabbleBoss["Prince Tenris Mirkblood"] .. ", =q1=" .. BabbleZone["Karazhan"] }; --Vampiric Batling
@@ -303,7 +304,7 @@ AtlasLoot_Data["Mounts"] = {
Name = "Mounts"; Name = "Mounts";
{ {
Name = AL["Alliance Mounts"].." Page 1"; Name = AL["Alliance Mounts"].." Page 1";
[1] = { icon = "inv_misc_tournaments_symbol_nightelf", name = "=q6=" .. BabbleFaction["Darnassus"] .. " #j30#", "=ec1=#m7#" }; [1] = { icon = "inv_misc_tournaments_symbol_nightelf", name = WHITE.. BabbleFaction["Darnassus"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[2] = { itemID = 18766 }; --Reins of the Swift Frostsaber [2] = { itemID = 18766 }; --Reins of the Swift Frostsaber
[3] = { itemID = 18767 }; --Reins of the Swift Mistsaber [3] = { itemID = 18767 }; --Reins of the Swift Mistsaber
[4] = { itemID = 18902 }; --Reins of the Swift Stormsaber [4] = { itemID = 18902 }; --Reins of the Swift Stormsaber
@@ -311,7 +312,7 @@ AtlasLoot_Data["Mounts"] = {
[6] = { itemID = 47100 }; --Reins of the Striped Dawnsaber [6] = { itemID = 47100 }; --Reins of the Striped Dawnsaber
[7] = { itemID = 8631 }; --Reins of the Striped Frostsaber [7] = { itemID = 8631 }; --Reins of the Striped Frostsaber
[8] = { itemID = 8629 }; --Reins of the Striped Nightsaber [8] = { itemID = 8629 }; --Reins of the Striped Nightsaber
[16] = { icon = "inv_misc_tournaments_symbol_gnome", name = "=q6=" .. BabbleFaction["Gnomeregan Exiles"] .. " #j30#", "=ec1=#m7#" }; [16] = { icon = "inv_misc_tournaments_symbol_gnome", name = WHITE.. BabbleFaction["Gnomeregan Exiles"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[17] = { itemID = 18772 }; --Swift Green Mechanostrider [17] = { itemID = 18772 }; --Swift Green Mechanostrider
[18] = { itemID = 18773 }; --Swift White Mechanostrider [18] = { itemID = 18773 }; --Swift White Mechanostrider
[19] = { itemID = 18774 }; --Swift Yellow Mechanostrider [19] = { itemID = 18774 }; --Swift Yellow Mechanostrider
@@ -322,21 +323,21 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["Alliance Mounts"].." Page 2"; Name = AL["Alliance Mounts"].." Page 2";
[1] = { icon = "inv_misc_tournaments_symbol_dwarf", name = "=q6=" .. BabbleFaction["Ironforge"] .. " #j30#", "=ec1=#m7#" }; [1] = { icon = "inv_misc_tournaments_symbol_dwarf", name = WHITE.. BabbleFaction["Ironforge"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[2] = { itemID = 18786 }; --Swift Brown Ram [2] = { itemID = 18786 }; --Swift Brown Ram
[3] = { itemID = 18787 }; --Swift Gray Ram [3] = { itemID = 18787 }; --Swift Gray Ram
[4] = { itemID = 18785 }; --Swift White Ram [4] = { itemID = 18785 }; --Swift White Ram
[5] = { itemID = 5872 }; --Brown Ram [5] = { itemID = 5872 }; --Brown Ram
[6] = { itemID = 5864 }; --Gray Ram [6] = { itemID = 5864 }; --Gray Ram
[7] = { itemID = 5873 }; --White Ram [7] = { itemID = 5873 }; --White Ram
[9] = { icon = "inv_misc_tournaments_symbol_draenei", name = "=q6=" .. BabbleFaction["Exodar"] .. " #j30#", "=ec1=#m7#" }; [9] = { icon = "inv_misc_tournaments_symbol_draenei", name = WHITE.. BabbleFaction["Exodar"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[10] = { itemID = 29745 }; --Great Blue Elekk [10] = { itemID = 29745 }; --Great Blue Elekk
[11] = { itemID = 29746 }; --Great Green Elekk [11] = { itemID = 29746 }; --Great Green Elekk
[12] = { itemID = 29747 }; --Great Purple Elekk [12] = { itemID = 29747 }; --Great Purple Elekk
[13] = { itemID = 28481 }; --Brown Elekk [13] = { itemID = 28481 }; --Brown Elekk
[14] = { itemID = 29744 }; --Gray Elekk [14] = { itemID = 29744 }; --Gray Elekk
[15] = { itemID = 29743 }; --Purple Elekk [15] = { itemID = 29743 }; --Purple Elekk
[16] = { icon = "inv_misc_tournaments_symbol_human", name = "=q6=" .. BabbleFaction["Stormwind"] .. " #j30#", "=ec1=#m7#" }; [16] = { icon = "inv_misc_tournaments_symbol_human", name = WHITE.. BabbleFaction["Stormwind"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[17] = { itemID = 18777 }; --Swift Brown Steed [17] = { itemID = 18777 }; --Swift Brown Steed
[18] = { itemID = 18776 }; --Swift Palomino [18] = { itemID = 18776 }; --Swift Palomino
[19] = { itemID = 18778 }; --Swift White Steed [19] = { itemID = 18778 }; --Swift White Steed
@@ -347,7 +348,7 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["Alliance Mounts"].." Page 3"; Name = AL["Alliance Mounts"].." Page 3";
[1] = { icon = "INV_BannerPVP_02", name = "=q6=" .. AL["Alliance Flying Mounts"], "=ec1=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE.. AL["Alliance Flying Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[2] = { itemID = 25473 }; --Swift Blue Gryphon [2] = { itemID = 25473 }; --Swift Blue Gryphon
[3] = { itemID = 25528 }; --Swift Green Gryphon [3] = { itemID = 25528 }; --Swift Green Gryphon
[4] = { itemID = 25529 }; --Swift Purple Gryphon [4] = { itemID = 25529 }; --Swift Purple Gryphon
@@ -359,7 +360,7 @@ AtlasLoot_Data["Mounts"] = {
[11] = { itemID = 44230 }; --Reins of the Wooly Mammoth [11] = { itemID = 44230 }; --Reins of the Wooly Mammoth
[12] = { itemID = 44235 }; --Reins of the Traveler's Tundra Mammoth [12] = { itemID = 44235 }; --Reins of the Traveler's Tundra Mammoth
[13] = { itemID = 44689 }; --Armored Snowy Gryphon [13] = { itemID = 44689 }; --Armored Snowy Gryphon
[16] = { icon = "INV_BannerPVP_02", name = "=q6=" .. BabbleFaction["Kurenai"] .. " #j30#", "=ec1=#m7#" }; [16] = { icon = "INV_BannerPVP_02", name = WHITE.. BabbleFaction["Kurenai"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[17] = { itemID = 29227 }; --Reins of the Cobalt War Talbuk [17] = { itemID = 29227 }; --Reins of the Cobalt War Talbuk
[18] = { itemID = 29229 }; --Reins of the Silver War Talbuk [18] = { itemID = 29229 }; --Reins of the Silver War Talbuk
[19] = { itemID = 29230 }; --Reins of the Tan War Talbuk [19] = { itemID = 29230 }; --Reins of the Tan War Talbuk
@@ -368,15 +369,15 @@ AtlasLoot_Data["Mounts"] = {
[22] = { itemID = 31832 }; --Reins of the Silver Riding Talbuk [22] = { itemID = 31832 }; --Reins of the Silver Riding Talbuk
[23] = { itemID = 31834 }; --Reins of the Tan Riding Talbuk [23] = { itemID = 31834 }; --Reins of the Tan Riding Talbuk
[24] = { itemID = 31836 }; --Reins of the White Riding Talbuk [24] = { itemID = 31836 }; --Reins of the White Riding Talbuk
[26] = { icon = "INV_BannerPVP_02", name = "=q6=" .. BabbleFaction["Wintersaber Trainers"] .. " #j30#", "=ec1=#m7#" }; [26] = { icon = "INV_BannerPVP_02", name = WHITE.. BabbleFaction["Wintersaber Trainers"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[27] = { itemID = 13086 }; --Reins of the Winterspring Frostsaber [27] = { itemID = 13086 }; --Reins of the Winterspring Frostsaber
[28] = { icon = "INV_BannerPVP_02", name = "=q6=" .. BabbleFaction["The Silver Covenant"] .. " #j30#", "=ec1=#m7#" }; [28] = { icon = "INV_BannerPVP_02", name = WHITE.. BabbleFaction["The Silver Covenant"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[29] = { itemID = 46815 }; --Quel'dorei Steed [29] = { itemID = 46815 }; --Quel'dorei Steed
[30] = { itemID = 46813 }; --Silver Covenant Hippogryph [30] = { itemID = 46813 }; --Silver Covenant Hippogryph
}; };
{ {
Name = AL["Horde Mounts"].." Page 1"; Name = AL["Horde Mounts"].." Page 1";
[1] = { icon = "inv_misc_tournaments_symbol_orc", name = "=q6=" .. BabbleFaction["Orgrimmar"] .. " #j30#", "=ec1=#m6#" }; [1] = { icon = "inv_misc_tournaments_symbol_orc", name = WHITE.. BabbleFaction["Orgrimmar"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[2] = { itemID = 18796 }; --Horn of the Swift Brown Wolf [2] = { itemID = 18796 }; --Horn of the Swift Brown Wolf
[3] = { itemID = 18798 }; --Horn of the Swift Gray Wolf [3] = { itemID = 18798 }; --Horn of the Swift Gray Wolf
[4] = { itemID = 18797 }; --Horn of the Swift Timber Wolf [4] = { itemID = 18797 }; --Horn of the Swift Timber Wolf
@@ -384,7 +385,7 @@ AtlasLoot_Data["Mounts"] = {
[6] = { itemID = 5668 }; --Horn of the Brown Wolf [6] = { itemID = 5668 }; --Horn of the Brown Wolf
[7] = { itemID = 5665 }; --Horn of the Dire Wolf [7] = { itemID = 5665 }; --Horn of the Dire Wolf
[8] = { itemID = 1132 }; --Horn of the Timber Wolf [8] = { itemID = 1132 }; --Horn of the Timber Wolf
[16] = { icon = "inv_misc_tournaments_symbol_bloodelf", name = "=q6=" .. BabbleFaction["Silvermoon City"] .. " #j30#", "=ec1=#m6#" }; [16] = { icon = "inv_misc_tournaments_symbol_bloodelf", name = WHITE.. BabbleFaction["Silvermoon City"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[17] = { itemID = 29223 }; --Swift Green Hawkstrider [17] = { itemID = 29223 }; --Swift Green Hawkstrider
[18] = { itemID = 28936 }; --Swift Pink Hawkstrider [18] = { itemID = 28936 }; --Swift Pink Hawkstrider
[19] = { itemID = 29224 }; --Swift Purple Hawkstrider [19] = { itemID = 29224 }; --Swift Purple Hawkstrider
@@ -395,21 +396,21 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["Horde Mounts"].." Page 2"; Name = AL["Horde Mounts"].." Page 2";
[1] = { icon = "inv_misc_tournaments_symbol_troll", name = "=q6=" .. BabbleFaction["Darkspear Trolls"] .. " #j30#", "=ec1=#m6#" }; [1] = { icon = "inv_misc_tournaments_symbol_troll", name = WHITE.. BabbleFaction["Darkspear Trolls"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[2] = { itemID = 18788 }; --Swift Blue Raptor [2] = { itemID = 18788 }; --Swift Blue Raptor
[3] = { itemID = 18789 }; --Swift Olive Raptor [3] = { itemID = 18789 }; --Swift Olive Raptor
[4] = { itemID = 18790 }; --Swift Orange Raptor [4] = { itemID = 18790 }; --Swift Orange Raptor
[5] = { itemID = 8588 }; --Whistle of the Emerald Raptor [5] = { itemID = 8588 }; --Whistle of the Emerald Raptor
[6] = { itemID = 8591 }; --Whistle of the Turquoise Raptor [6] = { itemID = 8591 }; --Whistle of the Turquoise Raptor
[7] = { itemID = 8592 }; --Whistle of the Violet Raptor [7] = { itemID = 8592 }; --Whistle of the Violet Raptor
[9] = { icon = "inv_misc_tournaments_symbol_tauren", name = "=q6=" .. BabbleFaction["Thunder Bluff"] .. " #j30#", "=ec1=#m6#" }; [9] = { icon = "inv_misc_tournaments_symbol_tauren", name = WHITE.. BabbleFaction["Thunder Bluff"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[10] = { itemID = 18794 }; --Great Brown Kodo [10] = { itemID = 18794 }; --Great Brown Kodo
[11] = { itemID = 18795 }; --Great Gray Kodo [11] = { itemID = 18795 }; --Great Gray Kodo
[12] = { itemID = 18793 }; --Great White Kodo [12] = { itemID = 18793 }; --Great White Kodo
[13] = { itemID = 15290 }; --Brown Kodo [13] = { itemID = 15290 }; --Brown Kodo
[14] = { itemID = 15277 }; --Gray Kodo [14] = { itemID = 15277 }; --Gray Kodo
[15] = { itemID = 46100 }; --White Kodo [15] = { itemID = 46100 }; --White Kodo
[16] = { icon = "inv_misc_tournaments_symbol_scourge", name = "=q6=" .. BabbleFaction["Undercity"] .. " #j30#", "=ec1=#m6#" }; [16] = { icon = "inv_misc_tournaments_symbol_scourge", name = WHITE.. BabbleFaction["Undercity"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[17] = { itemID = 13334 }; --Green Skeletal Warhorse [17] = { itemID = 13334 }; --Green Skeletal Warhorse
[18] = { itemID = 47101 }; --Ochre Skeletal Warhorse [18] = { itemID = 47101 }; --Ochre Skeletal Warhorse
[19] = { itemID = 18791 }; --Purple Skeletal Warhorse [19] = { itemID = 18791 }; --Purple Skeletal Warhorse
@@ -420,7 +421,7 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["Horde Mounts"].." Page 3"; Name = AL["Horde Mounts"].." Page 3";
[1] = { icon = "INV_BannerPVP_01", name = "=q6=" .. AL["Horde Flying Mounts"], "=ec1=#m6#" }; [1] = { icon = "INV_BannerPVP_01", name = WHITE.. AL["Horde Flying Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[2] = { itemID = 25531 }; --Swift Green Wind Rider [2] = { itemID = 25531 }; --Swift Green Wind Rider
[3] = { itemID = 25533 }; --Swift Purple Wind Rider [3] = { itemID = 25533 }; --Swift Purple Wind Rider
[4] = { itemID = 25477 }; --Swift Red Wind Rider [4] = { itemID = 25477 }; --Swift Red Wind Rider
@@ -432,7 +433,7 @@ AtlasLoot_Data["Mounts"] = {
[11] = { itemID = 44231 }; --Reins of the Wooly Mammoth [11] = { itemID = 44231 }; --Reins of the Wooly Mammoth
[12] = { itemID = 44234 }; --Reins of the Traveler's Tundra Mammoth [12] = { itemID = 44234 }; --Reins of the Traveler's Tundra Mammoth
[13] = { itemID = 44690 }; --Armored Blue Wind Rider [13] = { itemID = 44690 }; --Armored Blue Wind Rider
[16] = { icon = "INV_BannerPVP_01", name = "=q6=" .. BabbleFaction["The Mag'har"] .. " #j30#", "=ec1=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE.. BabbleFaction["The Mag'har"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Horde"] };
[17] = { itemID = 29102 }; --Reins of the Cobalt War Talbuk [17] = { itemID = 29102 }; --Reins of the Cobalt War Talbuk
[18] = { itemID = 29104 }; --Reins of the Silver War Talbuk [18] = { itemID = 29104 }; --Reins of the Silver War Talbuk
[19] = { itemID = 29105 }; --Reins of the Tan War Talbuk [19] = { itemID = 29105 }; --Reins of the Tan War Talbuk
@@ -441,48 +442,48 @@ AtlasLoot_Data["Mounts"] = {
[22] = { itemID = 31831 }; --Reins of the Silver Riding Talbuk [22] = { itemID = 31831 }; --Reins of the Silver Riding Talbuk
[23] = { itemID = 31833 }; --Reins of the Tan Riding Talbuk [23] = { itemID = 31833 }; --Reins of the Tan Riding Talbuk
[24] = { itemID = 31835 }; --Reins of the White Riding Talbuk [24] = { itemID = 31835 }; --Reins of the White Riding Talbuk
[26] = { icon = "INV_BannerPVP_02", name = "=q6=Ravasaur Trainers #j30#", "=ec1=#m7#" }; [26] = { icon = "INV_BannerPVP_02", name = "=q6=Ravasaur Trainers ", "=ec1="..BabbleFaction["Alliance"] };
[27] = { itemID = 46102 }; --Whistle of the Venomhide Ravasaur [27] = { itemID = 46102 }; --Whistle of the Venomhide Ravasaur
[28] = { icon = "INV_BannerPVP_02", name = "=q6=" .. BabbleFaction["The Sunreavers"] .. " #j30#", "=ec1=#m7#" }; [28] = { icon = "INV_BannerPVP_02", name = WHITE.. BabbleFaction["The Sunreavers"] .. AL["Mounts"], desc = "=ec1="..BabbleFaction["Alliance"] };
[29] = { itemID = 46816 }; --Sunreaver Hawkstrider [29] = { itemID = 46816 }; --Sunreaver Hawkstrider
[30] = { itemID = 46814 }; --Sunreaver Dragonhawk [30] = { itemID = 46814 }; --Sunreaver Dragonhawk
}; };
{ {
Name = AL["Neutral Faction Mounts"]; Name = AL["Neutral Faction Mounts"];
[1] = { icon = "INV_Box_01", name = "=q6=" .. BabbleFaction["Netherwing"] .. " #j30#" }; [1] = { icon = "INV_Box_01", name = WHITE.. BabbleFaction["Netherwing"] .. AL["Mounts"] };
[2] = { itemID = 32858 }; --Reins of the Azure Netherwing Drake [2] = { itemID = 32858 }; --Reins of the Azure Netherwing Drake
[3] = { itemID = 32859 }; --Reins of the Cobalt Netherwing Drake [3] = { itemID = 32859 }; --Reins of the Cobalt Netherwing Drake
[4] = { itemID = 32857 }; --Reins of the Onyx Netherwing Drake [4] = { itemID = 32857 }; --Reins of the Onyx Netherwing Drake
[5] = { itemID = 32860 }; --Reins of the Purple Netherwing Drake [5] = { itemID = 32860 }; --Reins of the Purple Netherwing Drake
[6] = { itemID = 32861 }; --Reins of the Veridian Netherwing Drake [6] = { itemID = 32861 }; --Reins of the Veridian Netherwing Drake
[7] = { itemID = 32862 }; --Reins of the Violet Netherwing Drake [7] = { itemID = 32862 }; --Reins of the Violet Netherwing Drake
[9] = { icon = "INV_Box_01", name = "=q6=" .. BabbleFaction["Sha'tari Skyguard"] .. " #j30#" }; [9] = { icon = "INV_Box_01", name = WHITE.. BabbleFaction["Sha'tari Skyguard"] .. AL["Mounts"] };
[10] = { itemID = 32319 }; --Blue Riding Nether Ray [10] = { itemID = 32319 }; --Blue Riding Nether Ray
[11] = { itemID = 32314 }; --Green Riding Nether Ray [11] = { itemID = 32314 }; --Green Riding Nether Ray
[12] = { itemID = 32317 }; --Red Riding Nether Ray [12] = { itemID = 32317 }; --Red Riding Nether Ray
[13] = { itemID = 32316 }; --Purple Riding Nether Ray [13] = { itemID = 32316 }; --Purple Riding Nether Ray
[14] = { itemID = 32318 }; --Silver Riding Nether Ray [14] = { itemID = 32318 }; --Silver Riding Nether Ray
[16] = { icon = "INV_Box_01", name = "=q6=" .. BabbleFaction["Cenarion Expedition"] .. " #j30#" }; [16] = { icon = "INV_Box_01", name = WHITE.. BabbleFaction["Cenarion Expedition"] .. AL["Mounts"] };
[17] = { itemID = 33999 }; --Cenarion War Hippogryph [17] = { itemID = 33999 }; --Cenarion War Hippogryph
[19] = { icon = "INV_Box_01", name = "=q6=" .. BabbleFaction["The Sons of Hodir"] .. " #j30#" }; [19] = { icon = "INV_Box_01", name = WHITE.. BabbleFaction["The Sons of Hodir"] .. AL["Mounts"] };
[20] = { itemID = 43958 }; --Reins of the Ice Mammoth [20] = { itemID = 43958 }; --Reins of the Ice Mammoth
[21] = { itemID = 44080 }; --Reins of the Ice Mammoth [21] = { itemID = 44080 }; --Reins of the Ice Mammoth
[22] = { itemID = 43961 }; --Reins of the Grand Ice Mammoth [22] = { itemID = 43961 }; --Reins of the Grand Ice Mammoth
[23] = { itemID = 44086 }; --Reins of the Grand Ice Mammoth [23] = { itemID = 44086 }; --Reins of the Grand Ice Mammoth
[25] = { icon = "INV_Box_01", name = "=q6=" .. BabbleFaction["The Wyrmrest Accord"] .. " #j30#" }; [25] = { icon = "INV_Box_01", name = WHITE.. BabbleFaction["The Wyrmrest Accord"] .. AL["Mounts"] };
[26] = { itemID = 43955 }; --Reins of the Red Drake [26] = { itemID = 43955 }; --Reins of the Red Drake
[28] = { icon = "INV_Box_01", name = "=q6=" .. BabbleFaction["The Oracles"] .. " #j30#" }; [28] = { icon = "INV_Box_01", name = WHITE.. BabbleFaction["The Oracles"] .. AL["Mounts"] };
[29] = { itemID = 44707, desc = AL["Mysterious Egg"] }; --Reins of the Green Proto-Drake [29] = { itemID = 44707, desc = AL["Mysterious Egg"] }; --Reins of the Green Proto-Drake
}; };
{ {
Name = AL["PvP Mounts"]; Name = AL["PvP Mounts"];
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Arena Reward"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Arena Reward"] };
[2] = { itemID = 30609 }; --Swift Nether Drake [2] = { itemID = 30609 }; --Swift Nether Drake
[3] = { itemID = 34092 }; --Merciless Nether Drake [3] = { itemID = 34092 }; --Merciless Nether Drake
[4] = { itemID = 37676 }; --Vengeful Nether Drake [4] = { itemID = 37676 }; --Vengeful Nether Drake
[5] = { itemID = 43516 }; --Brutal Nether Drake [5] = { itemID = 43516 }; --Brutal Nether Drake
[6] = { itemID = 46171 }; --Deadly Gladiator's Frostwyrm [6] = { itemID = 46171 }; --Deadly Gladiator's Frostwyrm
[8] = { icon = "INV_Box_01", name = "=q6=" .. AL["Alliance PvP Mounts"] }; [8] = { icon = "INV_Box_01", name = WHITE.. AL["Alliance PvP Mounts"] };
[9] = { itemID = 29465 }; --Black Battlestrider [9] = { itemID = 29465 }; --Black Battlestrider
[10] = { itemID = 29467 }; --Black War Ram [10] = { itemID = 29467 }; --Black War Ram
[11] = { itemID = 29468 }; --Black War Steed Bridle [11] = { itemID = 29468 }; --Black War Steed Bridle
@@ -490,10 +491,10 @@ AtlasLoot_Data["Mounts"] = {
[13] = { itemID = 29471 }; --Reins of the Black War Tiger [13] = { itemID = 29471 }; --Reins of the Black War Tiger
[14] = { itemID = 19030 }; --Stormpike Battle Charger [14] = { itemID = 19030 }; --Stormpike Battle Charger
[15] = { itemID = 43956 }; --Reins of the Black War Mammoth [15] = { itemID = 43956 }; --Reins of the Black War Mammoth
[16] = { icon = "INV_Box_01", name = "=q6=" .. AL["Halaa PvP Mounts"] }; [16] = { icon = "INV_Box_01", name = WHITE.. AL["Halaa PvP Mounts"] };
[17] = { itemID = 28915 }; --Reins of the Dark Riding Talbuk [17] = { itemID = 28915 }; --Reins of the Dark Riding Talbuk
[18] = { itemID = 29228 }; --Reins of the Dark War Talbuk [18] = { itemID = 29228 }; --Reins of the Dark War Talbuk
[23] = { icon = "INV_Box_01", name = "=q6=" .. AL["Horde PvP Mounts"] }; [23] = { icon = "INV_Box_01", name = WHITE.. AL["Horde PvP Mounts"] };
[24] = { itemID = 29466 }; --Black War Kodo [24] = { itemID = 29466 }; --Black War Kodo
[25] = { itemID = 29469 }; --Horn of the Black War Wolf [25] = { itemID = 29469 }; --Horn of the Black War Wolf
[26] = { itemID = 29470 }; --Red Skeletal Warhorse [26] = { itemID = 29470 }; --Red Skeletal Warhorse
@@ -504,34 +505,34 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["Rare Mounts"].." Page 1"; Name = AL["Rare Mounts"].." Page 1";
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Dungeon/Raid"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Dungeon/Raid"] };
[2] = { itemID = 33809 }; --Amani War Bear [2] = { itemID = 33809 }; --Amani War Bear
[3] = { itemID = 32458 }; --Ashes of Al'ar [3] = { itemID = 32458 }; --Ashes of Al'ar
[4] = { itemID = "49098", desc = "=q1=" .. BabbleZone["Trial of the Crusader"] }; --Crusader's Black Warhorse","=q2=" .. AL["A Tribute to Immortality"] .. [4] = { itemID = "49098", desc = "=q1=" .. BabbleZone["Trial of the Crusader"] }; --Crusader's Black Warhorse","=q2=" .. AL["A Tribute to Immortality"] ..
[5] = { itemID = "49096", desc = "=q1=" .. BabbleZone["Trial of the Crusader"] }; --Crusader's White Warhorse","=q2=" .. AL["A Tribute to Immortality"] .. [5] = { itemID = "49096", desc = "=q1=" .. BabbleZone["Trial of the Crusader"] }; --Crusader's White Warhorse","=q2=" .. AL["A Tribute to Immortality"] ..
[6] = { itemID = 13335, desc = "=q2=#n52#, =q1=#z6#", droprate = "0.10%" }; --Deathcharger's Reins [6] = { itemID = 13335, desc = "=q2="..BabbleBoss["Baron Rivendare"]..", =q1="..BabbleZone["Stratholme"] }; --Deathcharger's Reins
[7] = { itemID = 30480, desc = "=q2=#n53#, =q1=#z12#", "0.25%" }; --Fiery Warhorse's Reins [7] = { itemID = 30480, desc = "=q2="..BabbleBoss["Attumen the Huntsman"]..", =q1="..BabbleZone["Karazhan"], "0.25%" }; --Fiery Warhorse's Reins
[8] = { itemID = 50818, desc = "=q2=" ..BabbleBoss["The Lich King"] .. ", =q1=" .. BabbleZone["Icecrown Citadel"] }; --Invincible's Reins [8] = { itemID = 50818, desc = "=q2=" ..BabbleBoss["The Lich King"] .. ", =q1=" .. BabbleZone["Icecrown Citadel"] }; --Invincible's Reins
[9] = { itemID = 45693, desc = "=q2=" .. AL["Alone in the Darkness"] .. ", =q1=" .. BabbleZone["Ulduar"] }; --Mimiron's Head [9] = { itemID = 45693, desc = "=q2=" .. AL["Alone in the Darkness"] .. ", =q1=" .. BabbleZone["Ulduar"] }; --Mimiron's Head
[10] = { itemID = 43986, desc = "=q2=#n153#, =q1=#j37# #z38# #j46#" }; --Reins of the Black Drake [10] = { itemID = 43986, desc = "=q2="..BabbleBoss["Sartharion"]..", =q1="..AL["10 Man"].." "..BabbleZone["The Obsidian Sanctum"].." "..AL["Hard Mode"] }; --Reins of the Black Drake
[11] = { itemID = 43954, desc = "=q2=#n153#, =q1=#j38# #z38# #j46#" }; --Reins of the Twilight Drake [11] = { itemID = 43954, desc = "=q2="..BabbleBoss["Sartharion"]..", =q1="..AL["25 Man"].." "..BabbleZone["The Obsidian Sanctum"].." "..AL["Hard Mode"] }; --Reins of the Twilight Drake
[12] = { itemID = 43953, desc = "=q2=" .. BabbleZone["The Oculus"] }; --Reins of the Blue Drake [12] = { itemID = 43953, desc = "=q2=" .. BabbleZone["The Oculus"] }; --Reins of the Blue Drake
[13] = { itemID = 43952, desc = "=q2=#n154#, =q1=#j38# #z39#" }; --Reins of the Azure Drake [13] = { itemID = 43952, desc = "=q2="..BabbleBoss["Malygos"]..", =q1="..AL["25 Man"].." "..BabbleZone["The Eye of Eternity"] }; --Reins of the Azure Drake
[14] = { itemID = 44151, desc = "=q2=#n151#, =q1=#j47# #z35#" }; --Reins of the Blue Proto-Drake [14] = { itemID = 44151, desc = "=q2="..BabbleBoss["Skadi the Ruthless"]..", =q1="..AL["Heroic"].." "..BabbleZone["Utgarde Pinnacle"] }; --Reins of the Blue Proto-Drake
[15] = { itemID = 43951, desc = "=q2=#n152#, =q1=#j47# #z36#" }; --Reins of the Bronze Drake [15] = { itemID = 43951, desc = "=q2="..BabbleBoss["Infinite Corruptor"]..", =q1="..AL["Heroic"].." "..BabbleZone["Old Stratholme"] }; --Reins of the Bronze Drake
[17] = { itemID = "52200", desc = "=q1=" .. BabbleZone["Icecrown Citadel"] }; --Reins of the Crimson Deathcharger","=q2=" .. BabbleBoss["The Lich King"] .. [17] = { itemID = "52200", desc = "=q1=" .. BabbleZone["Icecrown Citadel"] }; --Reins of the Crimson Deathcharger","=q2=" .. BabbleBoss["The Lich King"] ..
[18] = { itemID = 44083 }; --Reins of the Grand Black War Mammoth [18] = { itemID = 44083 }; --Reins of the Grand Black War Mammoth
[19] = { itemID = 43959 }; --Reins of the Grand Black War Mammoth [19] = { itemID = 43959 }; --Reins of the Grand Black War Mammoth
[20] = { itemID = 32768, desc = "=q2=#n58#, =q1=#z16#" }; --Reins of the Raven Lord [20] = { itemID = 32768, desc = "=q2="..BabbleBoss["Anzu"]..", =q1="..BabbleZone["Sethekk Halls"] }; --Reins of the Raven Lord
[21] = { itemID = 49046, desc = "=q2=" .. AL["A Tribute to Insanity (50)"] .. ", =q1=" .. BabbleZone["Trial of the Crusader"] }; --Swift Horde Wolf --Horde [21] = { itemID = 49046, desc = "=q2=" .. AL["A Tribute to Insanity (50)"] .. ", =q1=" .. BabbleZone["Trial of the Crusader"] }; --Swift Horde Wolf --Horde
[22] = { itemID = 49044, desc = "=q2=" .. AL["A Tribute to Insanity (50)"] .. ", =q1=" .. BabbleZone["Trial of the Crusader"] }; --Swift Alliance Steed --Alliance [22] = { itemID = 49044, desc = "=q2=" .. AL["A Tribute to Insanity (50)"] .. ", =q1=" .. BabbleZone["Trial of the Crusader"] }; --Swift Alliance Steed --Alliance
[23] = { itemID = 35513, desc = "=q2=#n59#, =q1=#z30#" }; --Swift White Hawkstrider [23] = { itemID = 35513, desc = "=q2="..AL["Crimson Sorcerer"]..", =q1="..BabbleZone["Magisters' Terrace"] }; --Swift White Hawkstrider
[24] = { itemID = 19872, desc = "=q2=#n33#, =q1=#z8#", "0.43%" }; --Swift Razzashi Raptor [24] = { itemID = 19872, desc = "=q2="..BabbleBoss["Bloodlord Mandokir"]..", =q1="..BabbleZone["Zul'Gurub"], "0.43%" }; --Swift Razzashi Raptor
[25] = { itemID = 19902, desc = "=q2=#n28#, =q1=#z8#", " 0.70%" }; --Swift Zulian Tiger [25] = { itemID = 19902, desc = "=q2="..BabbleBoss["High Priest Thekal"]..", =q1="..BabbleZone["Zul'Gurub"], " 0.70%" }; --Swift Zulian Tiger
}; };
{ {
Name = AL["Rare Mounts"].." Page 2"; Name = AL["Rare Mounts"].." Page 2";
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Achievement Reward"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Achievement Reward"] };
[2] = { itemID = 44223 }; --Reins of the Black War Bear [2] = { itemID = 44223 }; --Reins of the Black War Bear
[3] = { itemID = 44224 }; --Reins of the Black War Bear [3] = { itemID = 44224 }; --Reins of the Black War Bear
[4] = { itemID = 44843 }; --Blue Dragonhawk Mount [4] = { itemID = 44843 }; --Blue Dragonhawk Mount
@@ -543,17 +544,17 @@ AtlasLoot_Data["Mounts"] = {
[10] = { itemID = 44160 }; --Reins of the Red Proto-Drake [10] = { itemID = 44160 }; --Reins of the Red Proto-Drake
[11] = { itemID = 45802 }; --Reins of the Rusted Proto-Drake [11] = { itemID = 45802 }; --Reins of the Rusted Proto-Drake
[12] = { itemID = 44177 }; --Reins of the Violet Proto-Drake [12] = { itemID = 44177 }; --Reins of the Violet Proto-Drake
[16] = { icon = "INV_Box_01", name = "=q6=" .. AL["Rare Mounts"] }; [16] = { icon = "INV_Box_01", name = WHITE.. AL["Rare Mounts"] };
[17] = { itemID = 44168 }; --Reins of the Time-Lost Proto-Drake [17] = { itemID = 44168 }; --Reins of the Time-Lost Proto-Drake
[18] = { itemID = 46109 }; --Sea Turtle [18] = { itemID = 46109 }; --Sea Turtle
[20] = { itemID = 21218, desc = "=q2=#n11#, =q1=#z11#", droprate = "10%" }; --Blue Qiraji Resonating Crystal [20] = { itemID = 21218, desc = "=q2="..AL["Trash Mobs"]..", =q1="..BabbleZone["Ahn'Qiraj"] }; --Blue Qiraji Resonating Crystal
[21] = { itemID = 21323, desc = "=q2=#n11#, =q1=#z11#", droprate = "11%" }; --Green Qiraji Resonating Crystal [21] = { itemID = 21323, desc = "=q2="..AL["Trash Mobs"]..", =q1="..BabbleZone["Ahn'Qiraj"] }; --Green Qiraji Resonating Crystal
[22] = { itemID = 21321, desc = "=q2=#n11#, =q1=#z11#", droprate = "1%" }; --Red Qiraji Resonating Crystal [22] = { itemID = 21321, desc = "=q2="..AL["Trash Mobs"]..", =q1="..BabbleZone["Ahn'Qiraj"] }; --Red Qiraji Resonating Crystal
[23] = { itemID = 21324, desc = "=q2=#n11#, =q1=#z11#", droprate = "12%" }; --Yellow Qiraji Resonating Crystal [23] = { itemID = 21324, desc = "=q2="..AL["Trash Mobs"]..", =q1="..BabbleZone["Ahn'Qiraj"] }; --Yellow Qiraji Resonating Crystal
}; };
{ {
Name = AL["Rare Mounts"].." Page 3"; Name = AL["Rare Mounts"].." Page 3";
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Quest Reward"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Quest Reward"] };
[2] = { itemID = 21176, desc = AL["Quest Reward"] }; --Black Qiraji Resonating Crystal [2] = { itemID = 21176, desc = AL["Quest Reward"] }; --Black Qiraji Resonating Crystal
[3] = { itemID = 43962, desc = AL["Quest Reward"]..": "..AL["Hyldnir Spoils"] }; --Reins of the White Polar Bear [3] = { itemID = 43962, desc = AL["Quest Reward"]..": "..AL["Hyldnir Spoils"] }; --Reins of the White Polar Bear
}; };
@@ -569,11 +570,11 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["Promotional Mounts"]; Name = AL["Promotional Mounts"];
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Promotional Mounts"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Promotional Mounts"] };
[2] = { itemID = 43599 }; --Big Blizzard Bear [2] = { itemID = 43599 }; --Big Blizzard Bear
[3] = { itemID = 37719 }; --Swift Zhevra [3] = { itemID = 37719 }; --Swift Zhevra
[4] = { itemID = 54860 }; --X-53 Touring Rocket [4] = { itemID = 54860 }; --X-53 Touring Rocket
[5] = { icon = "INV_Box_01", name = "=q6=" .. AL["Card Game Mounts"] }; [5] = { icon = "INV_Box_01", name = WHITE.. AL["Card Game Mounts"] };
[6] = { itemID = 54068 }; --Wooly White Rhino [6] = { itemID = 54068 }; --Wooly White Rhino
[7] = { itemID = 49282 }; --Big Battle Bear [7] = { itemID = 49282 }; --Big Battle Bear
[8] = { itemID = 49290 }; --Magic Rooster Egg [8] = { itemID = 49290 }; --Magic Rooster Egg
@@ -585,7 +586,7 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["World Events"].." Page 1"; Name = AL["World Events"].." Page 1";
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 45591, price = "100 #champseal#" }; --Darnassian Nightsaber [2] = { itemID = 45591, price = "100 #champseal#" }; --Darnassian Nightsaber
[3] = { itemID = 45590, price = "100 #champseal#" }; --Exodar Elekk [3] = { itemID = 45590, price = "100 #champseal#" }; --Exodar Elekk
[4] = { itemID = 45589, price = "100 #champseal#" }; --Gnomeregan Mechanostrider [4] = { itemID = 45589, price = "100 #champseal#" }; --Gnomeregan Mechanostrider
@@ -598,7 +599,7 @@ AtlasLoot_Data["Mounts"] = {
[12] = { itemID = 46747, price = "500 #gold# 5 #champseal#" }; --Turbostrider [12] = { itemID = 46747, price = "500 #gold# 5 #champseal#" }; --Turbostrider
[14] = { itemID = 47179, price = "100 #champseal#" }; --Argent Charger [14] = { itemID = 47179, price = "100 #champseal#" }; --Argent Charger
[15] = { itemID = 47180, price = "100 #champseal#" }; --Argent Warhorse [15] = { itemID = 47180, price = "100 #champseal#" }; --Argent Warhorse
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45593, price = "100 #champseal#" }; --Darkspear Raptor [17] = { itemID = 45593, price = "100 #champseal#" }; --Darkspear Raptor
[18] = { itemID = 45597, price = "100 #champseal#" }; --Forsaken Warhorse [18] = { itemID = 45597, price = "100 #champseal#" }; --Forsaken Warhorse
[19] = { itemID = 45595, price = "100 #champseal#" }; --Orgrimmar Wolf [19] = { itemID = 45595, price = "100 #champseal#" }; --Orgrimmar Wolf
@@ -613,14 +614,14 @@ AtlasLoot_Data["Mounts"] = {
}; };
{ {
Name = AL["World Events"].." Page 2"; Name = AL["World Events"].." Page 2";
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Brewfest"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Brewfest"] };
[2] = { itemID = 37828, desc = "=q2=#n150#" }; --Great Brewfest Kodo [2] = { itemID = 37828, desc = "=q2="..AL["Headless Horseman"] }; --Great Brewfest Kodo
[3] = { itemID = 33977, desc = "=q2=#n150#" }; --Swift Brewfest Ram [3] = { itemID = 33977, desc = "=q2="..AL["Headless Horseman"] }; --Swift Brewfest Ram
[4] = { itemID = 33976 }; --Brewfest Ram [4] = { itemID = 33976 }; --Brewfest Ram
[6] = { icon = "INV_Box_01", name = "=q6=" .. AL["Hallow's End"] }; [6] = { icon = "INV_Box_01", name = WHITE.. AL["Hallow's End"] };
[7] = { itemID = 37012, desc = "=q2=#n136#" }; --The Horseman's Reins [7] = { itemID = 37012, desc = "=q2="..AL["Headless Horseman"] }; --The Horseman's Reins
[8] = { itemID = 37011, desc = "=q2=#n136#" }; --Magic Broom [8] = { itemID = 37011, desc = "=q2="..AL["Headless Horseman"] }; --Magic Broom
[16] = { icon = "INV_Box_01", name = "=q6=" .. AL["Love is in the Air"] }; [16] = { icon = "INV_Box_01", name = WHITE.. AL["Love is in the Air"] };
[17] = { itemID = 50250 }; --Big Love Rocket [17] = { itemID = 50250 }; --Big Love Rocket
}; };
}; };
+321 -321
View File
@@ -3,7 +3,7 @@ local BabbleBoss = AtlasLoot_GetLocaleLibBabble("LibBabble-Boss-3.0")
local BabbleFaction = AtlasLoot_GetLocaleLibBabble("LibBabble-Faction-3.0") local BabbleFaction = AtlasLoot_GetLocaleLibBabble("LibBabble-Faction-3.0")
local BabbleZone = AtlasLoot_GetLocaleLibBabble("LibBabble-Zone-3.0") local BabbleZone = AtlasLoot_GetLocaleLibBabble("LibBabble-Zone-3.0")
local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0") local BabbleInventory = AtlasLoot_GetLocaleLibBabble("LibBabble-Inventory-3.0")
local WHITE = "|cffFFFFFF"
-- Index -- Index
--- Permanent Events --- Permanent Events
@@ -47,14 +47,14 @@ AtlasLoot_Data["ArgentTournament"] = {
Name = AL["Argent Tournament"]; Name = AL["Argent Tournament"];
{ {
Name = BabbleInventory["Miscellaneous"]; Name = BabbleInventory["Miscellaneous"];
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 45714, price = "1 #champwrit#" }; --Darnassus Commendation Badge [2] = { itemID = 45714, price = "1 #champwrit#" }; --Darnassus Commendation Badge
[3] = { itemID = 45715, price = "1 #champwrit#" }; --Exodar Commendation Badge [3] = { itemID = 45715, price = "1 #champwrit#" }; --Exodar Commendation Badge
[4] = { itemID = 45716, price = "1 #champwrit#" }; --Gnomeregan Commendation Badge [4] = { itemID = 45716, price = "1 #champwrit#" }; --Gnomeregan Commendation Badge
[5] = { itemID = 45717, price = "1 #champwrit#" }; --Ironforge Commendation Badge [5] = { itemID = 45717, price = "1 #champwrit#" }; --Ironforge Commendation Badge
[6] = { itemID = 45718, price = "1 #champwrit#" }; --Stormwind Commendation Badge [6] = { itemID = 45718, price = "1 #champwrit#" }; --Stormwind Commendation Badge
[15] = { itemID = 46114, desc = "=ds=#m17#" }; --Champion's Writ [15] = { itemID = 46114, desc = "=ds="..AL["Currency"] }; --Champion's Writ
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45719, price = "1 #champwrit#" }; --Orgrimmar Commendation Badge [17] = { itemID = 45719, price = "1 #champwrit#" }; --Orgrimmar Commendation Badge
[18] = { itemID = 45723, price = "1 #champwrit#" }; --Undercity Commendation Badge [18] = { itemID = 45723, price = "1 #champwrit#" }; --Undercity Commendation Badge
[19] = { itemID = 45722, price = "1 #champwrit#" }; --Thunder Bluff Commendation Badge [19] = { itemID = 45722, price = "1 #champwrit#" }; --Thunder Bluff Commendation Badge
@@ -63,7 +63,7 @@ AtlasLoot_Data["ArgentTournament"] = {
}; };
{ {
Name = AL["Tabards"] .. " / " .. AL["Banner"]; Name = AL["Tabards"] .. " / " .. AL["Banner"];
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 45021, price = "15 #champseal#" }; --Darnassus Banner [2] = { itemID = 45021, price = "15 #champseal#" }; --Darnassus Banner
[3] = { itemID = 45020, price = "15 #champseal#" }; --Exodar Banner [3] = { itemID = 45020, price = "15 #champseal#" }; --Exodar Banner
[4] = { itemID = 45019, price = "15 #champseal#" }; --Gnomeregan Banner [4] = { itemID = 45019, price = "15 #champseal#" }; --Gnomeregan Banner
@@ -76,7 +76,7 @@ AtlasLoot_Data["ArgentTournament"] = {
[11] = { itemID = 45574, price = "50 #champseal#" }; --Stormwind Tabard [11] = { itemID = 45574, price = "50 #champseal#" }; --Stormwind Tabard
[12] = { itemID = 46817, price = "50 #champseal#" }; --Silver Covenant Tabard [12] = { itemID = 46817, price = "50 #champseal#" }; --Silver Covenant Tabard
[15] = { itemID = 44990 }; --Champion's Seal [15] = { itemID = 44990 }; --Champion's Seal
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45014, price = "15 #champseal#" }; --Orgrimmar Banner [17] = { itemID = 45014, price = "15 #champseal#" }; --Orgrimmar Banner
[18] = { itemID = 45016, price = "15 #champseal#" }; --Undercity Banner [18] = { itemID = 45016, price = "15 #champseal#" }; --Undercity Banner
[19] = { itemID = 45013, price = "15 #champseal#" }; --Thunder Bluff Banner [19] = { itemID = 45013, price = "15 #champseal#" }; --Thunder Bluff Banner
@@ -88,13 +88,13 @@ AtlasLoot_Data["ArgentTournament"] = {
[25] = { itemID = 45582, price = "50 #champseal#" }; --Sen'jin Tabard [25] = { itemID = 45582, price = "50 #champseal#" }; --Sen'jin Tabard
[26] = { itemID = 45585, price = "50 #champseal#" }; --Silvermoon City Tabard [26] = { itemID = 45585, price = "50 #champseal#" }; --Silvermoon City Tabard
[27] = { itemID = 46818, price = "50 #champseal#" }; --Sunreaver Tabard [27] = { itemID = 46818, price = "50 #champseal#" }; --Sunreaver Tabard
[28] = { icon = "INV_Jewelry_Talisman_08", name = "=q6=" .. BabbleFaction["Argent Crusade"] }; [28] = { icon = "INV_Jewelry_Talisman_08", name = WHITE.. BabbleFaction["Argent Crusade"] };
[29] = { itemID = 46843, price = "15 #champseal#" }; --Argent Crusade Banner [29] = { itemID = 46843, price = "15 #champseal#" }; --Argent Crusade Banner
[30] = { itemID = 46874, price = "50 #champseal#" }; --Argent Crusader's Tabard [30] = { itemID = 46874, price = "50 #champseal#" }; --Argent Crusader's Tabard
}; };
{ {
Name = BabbleInventory["Armor"]; Name = BabbleInventory["Armor"];
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 45156, price = "10 #champseal#" }; --Sash of Shattering Hearts [2] = { itemID = 45156, price = "10 #champseal#" }; --Sash of Shattering Hearts
[3] = { itemID = 45181, price = "10 #champseal#" }; --Wrap of the Everliving Tree [3] = { itemID = 45181, price = "10 #champseal#" }; --Wrap of the Everliving Tree
[4] = { itemID = 45159, price = "10 #champseal#" }; --Treads of Nimble Evasion [4] = { itemID = 45159, price = "10 #champseal#" }; --Treads of Nimble Evasion
@@ -109,7 +109,7 @@ AtlasLoot_Data["ArgentTournament"] = {
[13] = { itemID = 45152, price = "10 #champseal#" }; --Pendant of Azure Dreams [13] = { itemID = 45152, price = "10 #champseal#" }; --Pendant of Azure Dreams
[14] = { itemID = 45131, price = "10 #champseal#" }; --Jouster's Fury [14] = { itemID = 45131, price = "10 #champseal#" }; --Jouster's Fury
[15] = { itemID = 44990 }; --Champion's Seal [15] = { itemID = 44990 }; --Champion's Seal
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45209, price = "10 #champseal#" }; --Sash of Trumpted Pride [17] = { itemID = 45209, price = "10 #champseal#" }; --Sash of Trumpted Pride
[18] = { itemID = 45211, price = "10 #champseal#" }; --Waistguard of Equine Fury [18] = { itemID = 45211, price = "10 #champseal#" }; --Waistguard of Equine Fury
[19] = { itemID = 45220, price = "10 #champseal#" }; --Treads of the Earnest Squire [19] = { itemID = 45220, price = "10 #champseal#" }; --Treads of the Earnest Squire
@@ -126,7 +126,7 @@ AtlasLoot_Data["ArgentTournament"] = {
}; };
{ {
Name = AL["Weapons"]; Name = AL["Weapons"];
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 45078, price = "25 #champseal#" }; --Dagger of Lunar Purity [2] = { itemID = 45078, price = "25 #champseal#" }; --Dagger of Lunar Purity
[3] = { itemID = 45077, price = "25 #champseal#" }; --Dagger of the Rising Moon [3] = { itemID = 45077, price = "25 #champseal#" }; --Dagger of the Rising Moon
[4] = { itemID = 45129, price = "25 #champseal#" }; --Gnomeregan Bonechopper [4] = { itemID = 45129, price = "25 #champseal#" }; --Gnomeregan Bonechopper
@@ -136,7 +136,7 @@ AtlasLoot_Data["ArgentTournament"] = {
[8] = { itemID = 45128, price = "25 #champseal#" }; --Silvery Sylvan Stave [8] = { itemID = 45128, price = "25 #champseal#" }; --Silvery Sylvan Stave
[9] = { itemID = 45130, price = "25 #champseal#" }; --Blunderbuss of Khaz Modan [9] = { itemID = 45130, price = "25 #champseal#" }; --Blunderbuss of Khaz Modan
[15] = { itemID = 44990 }; --Champion's Seal [15] = { itemID = 44990 }; --Champion's Seal
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45214, price = "25 #champseal#" }; --Scalpel of the Royal Apothecary [17] = { itemID = 45214, price = "25 #champseal#" }; --Scalpel of the Royal Apothecary
[18] = { itemID = 45222, price = "25 #champseal#" }; --Spinal Destroyer [18] = { itemID = 45222, price = "25 #champseal#" }; --Spinal Destroyer
[19] = { itemID = 45208, price = "25 #champseal#" }; --Blade of the Keening Banshee [19] = { itemID = 45208, price = "25 #champseal#" }; --Blade of the Keening Banshee
@@ -148,7 +148,7 @@ AtlasLoot_Data["ArgentTournament"] = {
}; };
{ {
Name = AL["Vanity Pets"]; Name = AL["Vanity Pets"];
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 44998, desc = AL["Quest Reward"] }; --Argent Squire [2] = { itemID = 44998, desc = AL["Quest Reward"] }; --Argent Squire
[4] = { itemID = 44984, price = "40 #champseal#" }; --Ammen Vale Lashling [4] = { itemID = 44984, price = "40 #champseal#" }; --Ammen Vale Lashling
[5] = { itemID = 44965, price = "40 #champseal#" }; --Teldrassil Sproutling [5] = { itemID = 44965, price = "40 #champseal#" }; --Teldrassil Sproutling
@@ -156,10 +156,10 @@ AtlasLoot_Data["ArgentTournament"] = {
[7] = { itemID = 44974, price = "40 #champseal#" }; --Elwynn Lamb [7] = { itemID = 44974, price = "40 #champseal#" }; --Elwynn Lamb
[8] = { itemID = 45002, price = "40 #champseal#" }; --Mechanopeep [8] = { itemID = 45002, price = "40 #champseal#" }; --Mechanopeep
[9] = { itemID = 46820, price = "40 #champseal#" }; --Shimmering Wyrmling [9] = { itemID = 46820, price = "40 #champseal#" }; --Shimmering Wyrmling
[11] = { icon = "INV_Jewelry_Talisman_08", name = "=q6=" .. BabbleFaction["Argent Crusade"] }; [11] = { icon = "INV_Jewelry_Talisman_08", name = WHITE.. BabbleFaction["Argent Crusade"] };
[12] = { itemID = 47541, price = "150 #champseal#" }; --Argent Pony Bridle [12] = { itemID = 47541, price = "150 #champseal#" }; --Argent Pony Bridle
[15] = { itemID = 44990 }; --Champion's Seal [15] = { itemID = 44990 }; --Champion's Seal
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45022, desc = AL["Quest Reward"] }; --Argent Gruntling [17] = { itemID = 45022, desc = AL["Quest Reward"] }; --Argent Gruntling
[19] = { itemID = 44980, price = "40 #champseal#" }; --Mulgore Hatchling [19] = { itemID = 44980, price = "40 #champseal#" }; --Mulgore Hatchling
[20] = { itemID = 45606, price = "40 #champseal#" }; --Sen'jin Fetish [20] = { itemID = 45606, price = "40 #champseal#" }; --Sen'jin Fetish
@@ -170,7 +170,7 @@ AtlasLoot_Data["ArgentTournament"] = {
}; };
{ {
Name = AL["Mounts"]; Name = AL["Mounts"];
[1] = { icon = "INV_BannerPVP_02", name = "=q6=#m7#" }; [1] = { icon = "INV_BannerPVP_02", name = WHITE..BabbleFaction["Alliance"] };
[2] = { itemID = 45591, price = "100 #champseal#" }; --Darnassian Nightsaber [2] = { itemID = 45591, price = "100 #champseal#" }; --Darnassian Nightsaber
[3] = { itemID = 45590, price = "100 #champseal#" }; --Exodar Elekk [3] = { itemID = 45590, price = "100 #champseal#" }; --Exodar Elekk
[4] = { itemID = 45589, price = "100 #champseal#" }; --Gnomeregan Mechanostrider [4] = { itemID = 45589, price = "100 #champseal#" }; --Gnomeregan Mechanostrider
@@ -182,7 +182,7 @@ AtlasLoot_Data["ArgentTournament"] = {
[11] = { itemID = 46748, price = "500 #gold# 5 #champseal#" }; --Swift Violet Ram [11] = { itemID = 46748, price = "500 #gold# 5 #champseal#" }; --Swift Violet Ram
[12] = { itemID = 46747, price = "500 #gold# 5 #champseal#" }; --Turbostrider [12] = { itemID = 46747, price = "500 #gold# 5 #champseal#" }; --Turbostrider
[15] = { itemID = 44990 }; --Champion's Seal [15] = { itemID = 44990 }; --Champion's Seal
[16] = { icon = "INV_BannerPVP_01", name = "=q6=#m6#" }; [16] = { icon = "INV_BannerPVP_01", name = WHITE..BabbleFaction["Horde"] };
[17] = { itemID = 45593, price = "100 #champseal#" }; --Darkspear Raptor [17] = { itemID = 45593, price = "100 #champseal#" }; --Darkspear Raptor
[18] = { itemID = 45597, price = "100 #champseal#" }; --Forsaken Warhorse [18] = { itemID = 45597, price = "100 #champseal#" }; --Forsaken Warhorse
[19] = { itemID = 45595, price = "100 #champseal#" }; --Orgrimmar Wolf [19] = { itemID = 45595, price = "100 #champseal#" }; --Orgrimmar Wolf
@@ -196,15 +196,15 @@ AtlasLoot_Data["ArgentTournament"] = {
}; };
{ {
Name = AL["Mounts"]; Name = AL["Mounts"];
[1] = { icon = "inv_misc_tabardpvp_01", name = "=q6=" .. BabbleFaction["The Silver Covenant"], "=ec1=#m7#" }; [1] = { icon = "inv_misc_tabardpvp_01", name = WHITE.. BabbleFaction["The Silver Covenant"], "=ec1="..BabbleFaction["Alliance"] };
[2] = { itemID = 46815, price = "100 #champseal#" }; --Quel'dorei Steed [2] = { itemID = 46815, price = "100 #champseal#" }; --Quel'dorei Steed
[3] = { itemID = 46813, price = "150 #champseal#" }; --Silver Covenant Hippogryph [3] = { itemID = 46813, price = "150 #champseal#" }; --Silver Covenant Hippogryph
[5] = { icon = "INV_Jewelry_Talisman_08", name = "=q6=" .. BabbleFaction["Argent Crusade"] }; [5] = { icon = "INV_Jewelry_Talisman_08", name = WHITE.. BabbleFaction["Argent Crusade"] };
[6] = { itemID = 47179, price = "100 #champseal#" }; --Argent Charger [6] = { itemID = 47179, price = "100 #champseal#" }; --Argent Charger
[7] = { itemID = 47180, price = "100 #champseal#" }; --Argent Warhorse [7] = { itemID = 47180, price = "100 #champseal#" }; --Argent Warhorse
[8] = { itemID = 45725, price = "150 #champseal#" }; --Argent Hippogryph [8] = { itemID = 45725, price = "150 #champseal#" }; --Argent Hippogryph
[15] = { itemID = 44990 }; --Champion's Seal [15] = { itemID = 44990 }; --Champion's Seal
[16] = { icon = "inv_misc_tabardpvp_02", name = "=q6=" .. BabbleFaction["The Sunreavers"], "=ec1=#m6#" }; [16] = { icon = "inv_misc_tabardpvp_02", name = WHITE.. BabbleFaction["The Sunreavers"], "=ec1="..BabbleFaction["Horde"] };
[17] = { itemID = 46816, price = "100 #champseal#" }; --Sunreaver Hawkstrider [17] = { itemID = 46816, price = "100 #champseal#" }; --Sunreaver Hawkstrider
[18] = { itemID = 46814, price = "150 #champseal#" }; --Sunreaver Dragonhawk [18] = { itemID = 46814, price = "150 #champseal#" }; --Sunreaver Dragonhawk
}; };
@@ -263,23 +263,23 @@ brewfest.b = {
brewfest.c = { brewfest.c = {
Name = AL["Brewfest"] .. " 3"; Name = AL["Brewfest"] .. " 3";
[1] = { icon = "INV_Cask_04", name = "=q6=#n131#" }; [1] = { icon = "INV_Cask_04", name = WHITE..AL["Barleybrew Brewery"] };
[2] = { itemID = 33030 }; --Barleybrew Clear [2] = { itemID = 33030 }; --Barleybrew Clear
[3] = { itemID = 33028 }; --Barleybrew Light [3] = { itemID = 33028 }; --Barleybrew Light
[4] = { itemID = 33029 }; --Barleybrew Dark [4] = { itemID = 33029 }; --Barleybrew Dark
[6] = { icon = "INV_Cask_04", name = "=q6=#n132#" }; [6] = { icon = "INV_Cask_04", name = WHITE..AL["Thunderbrew Brewery"] };
[7] = { itemID = 33031 }; --Thunder 45 [7] = { itemID = 33031 }; --Thunder 45
[8] = { itemID = 33032 }; --Thunderbrew Ale [8] = { itemID = 33032 }; --Thunderbrew Ale
[9] = { itemID = 33033 }; --Thunderbrew Stout [9] = { itemID = 33033 }; --Thunderbrew Stout
[11] = { icon = "INV_Cask_04", name = "=q6=#n133#" }; [11] = { icon = "INV_Cask_04", name = WHITE..AL["Gordok Brewery"] };
[12] = { itemID = 33034 }; --Gordok Grog [12] = { itemID = 33034 }; --Gordok Grog
[13] = { itemID = 33036 }; --Mudder's Milk [13] = { itemID = 33036 }; --Mudder's Milk
[14] = { itemID = 33035 }; --Ogre Mead [14] = { itemID = 33035 }; --Ogre Mead
[16] = { icon = "INV_Cask_04", name = "=q6=#n134#" }; [16] = { icon = "INV_Cask_04", name = WHITE..AL["Drohn's Distillery"] };
[17] = { itemID = 34017 }; --Small Step Brew [17] = { itemID = 34017 }; --Small Step Brew
[18] = { itemID = 34018 }; --Long Stride Brew [18] = { itemID = 34018 }; --Long Stride Brew
[19] = { itemID = 34019 }; --Path of Brew [19] = { itemID = 34019 }; --Path of Brew
[21] = { icon = "INV_Cask_04", name = "=q6=#n135#" }; [21] = { icon = "INV_Cask_04", name = WHITE..AL["T'chali's Voodoo Brewery"] };
[22] = { itemID = 34020 }; --Jungle River Water [22] = { itemID = 34020 }; --Jungle River Water
[23] = { itemID = 34021 }; --Brewdoo Magic [23] = { itemID = 34021 }; --Brewdoo Magic
[24] = { itemID = 34022 }; --Stout Shrunken Head [24] = { itemID = 34022 }; --Stout Shrunken Head
@@ -287,18 +287,18 @@ brewfest.c = {
brewfest.d = { brewfest.d = {
Name = AL["Brew of the Month Club"]; Name = AL["Brew of the Month Club"];
[1] = { itemID = 37488, desc = "=ds=#month1#" }; --Wild Winter Pilsner [1] = { itemID = 37488, desc = "=ds="..AL["January"] }; --Wild Winter Pilsner
[2] = { itemID = 37489, desc = "=ds=#month2#" }; --Izzard's Ever Flavor [2] = { itemID = 37489, desc = "=ds="..AL["February"] }; --Izzard's Ever Flavor
[3] = { itemID = 37490, desc = "=ds=#month3#" }; --Aromatic Honey Brew [3] = { itemID = 37490, desc = "=ds="..AL["March"] }; --Aromatic Honey Brew
[4] = { itemID = 37491, desc = "=ds=#month4#" }; --Metok's Bubble Bock [4] = { itemID = 37491, desc = "=ds="..AL["April"] }; --Metok's Bubble Bock
[5] = { itemID = 37492, desc = "=ds=#month5#" }; --Springtime Stout [5] = { itemID = 37492, desc = "=ds="..AL["May"] }; --Springtime Stout
[6] = { itemID = 37493, desc = "=ds=#month6#" }; --Blackrock Lager [6] = { itemID = 37493, desc = "=ds="..AL["June"] }; --Blackrock Lager
[16] = { itemID = 37494, desc = "=ds=#month7#" }; --Stranglethorn Brew [16] = { itemID = 37494, desc = "=ds="..AL["July"] }; --Stranglethorn Brew
[17] = { itemID = 37495, desc = "=ds=#month8#" }; --Draenic Pale Ale [17] = { itemID = 37495, desc = "=ds="..AL["August"] }; --Draenic Pale Ale
[18] = { itemID = 37496, desc = "=ds=#month9#" }; --Binary Brew [18] = { itemID = 37496, desc = "=ds="..AL["September"] }; --Binary Brew
[19] = { itemID = 37497, desc = "=ds=#month10#" }; --Autumnal Acorn Ale [19] = { itemID = 37497, desc = "=ds="..AL["October"] }; --Autumnal Acorn Ale
[20] = { itemID = 37498, desc = "=ds=#month11#" }; --Bartlett's Bitter Brew [20] = { itemID = 37498, desc = "=ds="..AL["November"] }; --Bartlett's Bitter Brew
[21] = { itemID = 37499, desc = "=ds=#month12#" }; --Lord of Frost's Private Label [21] = { itemID = 37499, desc = "=ds="..AL["December"] }; --Lord of Frost's Private Label
}; };
brewfest.corenCLASSIC = { brewfest.corenCLASSIC = {
@@ -392,16 +392,16 @@ AtlasLoot_Data["ChildrensWeek"] = {
Name = AL["Children's Week"]; Name = AL["Children's Week"];
{ {
Name = AL["Children's Week"]; Name = AL["Children's Week"];
[1] = { icon = "INV_Box_01", name = "=q6=#z24#" }; [1] = { icon = "INV_Box_01", name = WHITE..BabbleZone["Azeroth"] };
[2] = { itemID = 23007 }; --Piglet's Collar [2] = { itemID = 23007 }; --Piglet's Collar
[3] = { itemID = 23015 }; --Rat Cage [3] = { itemID = 23015 }; --Rat Cage
[4] = { itemID = 23002 }; --Turtle Box [4] = { itemID = 23002 }; --Turtle Box
[5] = { itemID = 23022 }; --Curmudgeon's Payoff [5] = { itemID = 23022 }; --Curmudgeon's Payoff
[7] = { icon = "INV_Box_01", name = "=q6=#z25#" }; [7] = { icon = "INV_Box_01", name = WHITE..BabbleZone["Outland"] };
[8] = { itemID = 32616 }; --Egbert's Egg [8] = { itemID = 32616 }; --Egbert's Egg
[9] = { itemID = 32622 }; --Elekk Training Collar [9] = { itemID = 32622 }; --Elekk Training Collar
[10] = { itemID = 32617 }; --Sleepy Willy [10] = { itemID = 32617 }; --Sleepy Willy
[16] = { icon = "INV_Box_01", name = "=q6=#z40#" }; [16] = { icon = "INV_Box_01", name = WHITE..BabbleZone["Northrend"] };
[17] = { itemID = 46545 }; --Curious Oracle Hatchling [17] = { itemID = 46545 }; --Curious Oracle Hatchling
[18] = { itemID = 46544 }; --Curious Wolvar Pup [18] = { itemID = 46544 }; --Curious Wolvar Pup
}; };
@@ -443,7 +443,7 @@ AtlasLoot_Data["Winterviel"] = {
[5] = { itemID = 34191 }; --Handful of Snowflakes [5] = { itemID = 34191 }; --Handful of Snowflakes
[6] = { itemID = 21212 }; --Fresh Holly [6] = { itemID = 21212 }; --Fresh Holly
[7] = { itemID = 21519 }; --Mistletoe [7] = { itemID = 21519 }; --Mistletoe
[9] = { icon = "INV_Holiday_Christmas_Present_01", name = "=q6=#n129#" }; [9] = { icon = "INV_Holiday_Christmas_Present_01", name = WHITE..AL["Smokywood Pastures Vendor"] };
[10] = { itemID = 34262 }; --Pattern: Winter Boots [10] = { itemID = 34262 }; --Pattern: Winter Boots
[11] = { itemID = 34319 }; --Pattern: Red Winter Clothes [11] = { itemID = 34319 }; --Pattern: Red Winter Clothes
[12] = { itemID = 34261 }; --Pattern: Green Winter Clothes [12] = { itemID = 34261 }; --Pattern: Green Winter Clothes
@@ -468,19 +468,19 @@ AtlasLoot_Data["Winterviel"] = {
}; };
{ {
Name = "Presents"; Name = "Presents";
[1] = { icon = "INV_Holiday_Christmas_Present_01", name = "=q6=#x19#" }; [1] = { icon = "INV_Holiday_Christmas_Present_01", name = WHITE..AL["Gaily Wrapped Present"] };
[2] = { itemID = 21301 }; --Green Helper Box [2] = { itemID = 21301 }; --Green Helper Box
[3] = { itemID = 21308 }; --Jingling Bell [3] = { itemID = 21308 }; --Jingling Bell
[4] = { itemID = 21305 }; --Red Helper Box [4] = { itemID = 21305 }; --Red Helper Box
[5] = { itemID = 21309 }; --Snowman Kit [5] = { itemID = 21309 }; --Snowman Kit
[7] = { icon = "INV_Holiday_Christmas_Present_01", name = "=q6=#x20#" }; [7] = { icon = "INV_Holiday_Christmas_Present_01", name = WHITE..AL["Festive Gift"] };
[8] = { itemID = 21328 }; --Wand of Holiday Cheer [8] = { itemID = 21328 }; --Wand of Holiday Cheer
[10] = { icon = "INV_Holiday_Christmas_Present_01", name = AL["Winter Veil Gift"] }; [10] = { icon = "INV_Holiday_Christmas_Present_01", name = AL["Winter Veil Gift"] };
[11] = { itemID = 34425 }; --Clockwork Rocket Bot [11] = { itemID = 34425 }; --Clockwork Rocket Bot
[13] = { icon = "INV_Holiday_Christmas_Present_01", name = "=q6=#x22#" }; [13] = { icon = "INV_Holiday_Christmas_Present_01", name = WHITE..AL["Gently Shaken Gift"] };
[14] = { itemID = 21235 }; --Winter Veil Roast [14] = { itemID = 21235 }; --Winter Veil Roast
[15] = { itemID = 21241 }; --Winter Veil Eggnog [15] = { itemID = 21241 }; --Winter Veil Eggnog
[16] = { icon = "INV_Holiday_Christmas_Present_01", name = "=q6=#x21#" }; [16] = { icon = "INV_Holiday_Christmas_Present_01", name = WHITE..AL["Festive Gift"] };
[17] = { itemID = 21325 }; --Mechanical Greench [17] = { itemID = 21325 }; --Mechanical Greench
[18] = { itemID = 21213 }; --Preserved Holly [18] = { itemID = 21213 }; --Preserved Holly
[19] = { itemID = 17706 }; --Plans: Edge of Winter [19] = { itemID = 17706 }; --Plans: Edge of Winter
@@ -506,7 +506,7 @@ local HorsemanCLASSIC = {
[3] = { itemID = 2034073 }; --The Horseman's Signet Ring [3] = { itemID = 2034073 }; --The Horseman's Signet Ring
[4] = { itemID = 2034074 }; --Witching Band [4] = { itemID = 2034074 }; --Witching Band
[5] = { itemID = 2038175 }; --The Horseman's Blade [5] = { itemID = 2038175 }; --The Horseman's Blade
[16] = { itemID = 34068, droprate = "100%" }; --Weighted Jack-o'-Lantern [16] = { itemID = 34068 }; --Weighted Jack-o'-Lantern
[17] = { itemID = 33226 }; --Tricky Treat [17] = { itemID = 33226 }; --Tricky Treat
[18] = { itemID = 37012 }; --The Horseman's Reins [18] = { itemID = 37012 }; --The Horseman's Reins
[19] = { itemID = 37011 }; --Magic Broom [19] = { itemID = 37011 }; --Magic Broom
@@ -521,7 +521,7 @@ local HorsemanTBC = {
[3] = { itemID = 34073 }; --The Horseman's Signet Ring [3] = { itemID = 34073 }; --The Horseman's Signet Ring
[4] = { itemID = 34074 }; --Witching Band [4] = { itemID = 34074 }; --Witching Band
[5] = { itemID = 38175 }; --The Horseman's Blade [5] = { itemID = 38175 }; --The Horseman's Blade
[16] = { itemID = 34068, droprate = "100%" }; --Weighted Jack-o'-Lantern [16] = { itemID = 34068 }; --Weighted Jack-o'-Lantern
[17] = { itemID = 33226 }; --Tricky Treat [17] = { itemID = 33226 }; --Tricky Treat
[18] = { itemID = 37012 }; --The Horseman's Reins [18] = { itemID = 37012 }; --The Horseman's Reins
[19] = { itemID = 37011 }; --Magic Broom [19] = { itemID = 37011 }; --Magic Broom
@@ -536,7 +536,7 @@ local HorsemanWRATH = {
[3] = { itemID = 49123 }; --The Horseman's Seal [3] = { itemID = 49123 }; --The Horseman's Seal
[4] = { itemID = 49124 }; --Wicked Witch's Band [4] = { itemID = 49124 }; --Wicked Witch's Band
[5] = { itemID = 49128 }; --The Horseman's Baleful Blade [5] = { itemID = 49128 }; --The Horseman's Baleful Blade
[16] = { itemID = 34068, droprate = "100%" }; --Weighted Jack-o'-Lantern [16] = { itemID = 34068 }; --Weighted Jack-o'-Lantern
[17] = { itemID = 33226 }; --Tricky Treat [17] = { itemID = 33226 }; --Tricky Treat
[18] = { itemID = 37012 }; --The Horseman's Reins [18] = { itemID = 37012 }; --The Horseman's Reins
[19] = { itemID = 37011 }; --Magic Broom [19] = { itemID = 37011 }; --Magic Broom
@@ -558,7 +558,7 @@ local HallowsEnd = {
[13] = { itemID = 37583 }; --G.N.E.R.D.S. [13] = { itemID = 37583 }; --G.N.E.R.D.S.
[14] = { itemID = 37582 }; --Pyroblast Cinnamon Ball [14] = { itemID = 37582 }; --Pyroblast Cinnamon Ball
[15] = { itemID = 37584 }; --Soothing Spearmint Candy [15] = { itemID = 37584 }; --Soothing Spearmint Candy
[16] = { icon = "INV_Misc_Bag_11", name = "=q6=#x18#" }; [16] = { icon = "INV_Misc_Bag_11", name = "=q6=#"..AL["Treat Bag"] };
[17] = { itemID = 33292 }; --Hallowed Helm [17] = { itemID = 33292 }; --Hallowed Helm
[18] = { itemID = 33154 }; --Sinister Squashling [18] = { itemID = 33154 }; --Sinister Squashling
[19] = { itemID = 20410 }; --Hallowed Wand - Bat [19] = { itemID = 20410 }; --Hallowed Wand - Bat
@@ -576,7 +576,7 @@ local HallowsEnd = {
local HallowsEndMasks = { local HallowsEndMasks = {
Name = "Masks"; Name = "Masks";
[1] = { icon = "INV_Misc_Bag_11", name = "=q6=#x18#" }; [1] = { icon = "INV_Misc_Bag_11", name = WHITE..AL["Treat Bag"] };
[2] = { itemID = 34003 }; --Flimsy Male Draenei Mask [2] = { itemID = 34003 }; --Flimsy Male Draenei Mask
[3] = { itemID = 20561 }; --Flimsy Male Dwarf Mask [3] = { itemID = 20561 }; --Flimsy Male Dwarf Mask
[4] = { itemID = 20391 }; --Flimsy Male Gnome Mask [4] = { itemID = 20391 }; --Flimsy Male Gnome Mask
@@ -674,21 +674,21 @@ AtlasLoot_Data["Valentineday"] = {
}; };
{ {
Name = "Page 2"; Name = "Page 2";
[1] = { icon = "INV_Box_02", name = "=q6=" .. AL["Lovely Dress Box"] }; [1] = { icon = "INV_Box_02", name = WHITE.. AL["Lovely Dress Box"] };
[2] = { itemID = 22279 }; --Lovely Black Dress [2] = { itemID = 22279 }; --Lovely Black Dress
[3] = { itemID = 22276 }; --Lovely Red Dress [3] = { itemID = 22276 }; --Lovely Red Dress
[4] = { itemID = 22278 }; --Lovely Blue Dress [4] = { itemID = 22278 }; --Lovely Blue Dress
[5] = { itemID = 22280 }; --Lovely Purple Dress [5] = { itemID = 22280 }; --Lovely Purple Dress
[7] = { icon = "INV_Box_01", name = "=q6=" .. AL["Dinner Suit Box"] }; [7] = { icon = "INV_Box_01", name = WHITE.. AL["Dinner Suit Box"] };
[8] = { itemID = 22277 }; --Red Dinner Suit [8] = { itemID = 22277 }; --Red Dinner Suit
[9] = { itemID = 22281 }; --Blue Dinner Suit [9] = { itemID = 22281 }; --Blue Dinner Suit
[10] = { itemID = 22282 }; --Purple Dinner Suit [10] = { itemID = 22282 }; --Purple Dinner Suit
[16] = { icon = "INV_ValentinesBoxOfChocolates02", name = "=q6=#x17#" }; [16] = { icon = "INV_ValentinesBoxOfChocolates02", name = WHITE..AL["Box of Chocolates"] };
[17] = { itemID = 22237 }; --Dark Desire [17] = { itemID = 22237 }; --Dark Desire
[18] = { itemID = 22238 }; --Very Berry Cream [18] = { itemID = 22238 }; --Very Berry Cream
[19] = { itemID = 22236 }; --Buttermilk Deligh [19] = { itemID = 22236 }; --Buttermilk Deligh
[20] = { itemID = 22239 }; --Sweet Surprise [20] = { itemID = 22239 }; --Sweet Surprise
[22] = { icon = "inv_valentinescandysack", name = "=q6=" .. AL["Bag of Heart Candies"] }; [22] = { icon = "inv_valentinescandysack", name = WHITE.. AL["Bag of Heart Candies"] };
[23] = { itemID = 21816 }; --Heart Candy [23] = { itemID = 21816 }; --Heart Candy
[24] = { itemID = 21817 }; --Heart Candy [24] = { itemID = 21817 }; --Heart Candy
[25] = { itemID = 21818 }; --Heart Candy [25] = { itemID = 21818 }; --Heart Candy
@@ -917,19 +917,19 @@ AtlasLoot_Data["BashirLanding"] = {
Name = "Bash'ir Landing Skyguard"; Name = "Bash'ir Landing Skyguard";
{ {
Name = AL["Bash'ir Landing Skyguard Raid"]; Name = AL["Bash'ir Landing Skyguard Raid"];
[1] = { icon = "INV_Box_01", name = "=q6=#j16#", "=q1=#n112#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["Phase 1"], desc = "=q1="..AL["Aether-tech Assistant"] };
[2] = { itemID = 32596 }; --Unstable Flask of the Elder [2] = { itemID = 32596 }; --Unstable Flask of the Elder
[3] = { itemID = 32600 }; --Unstable Flask of the Physician [3] = { itemID = 32600 }; --Unstable Flask of the Physician
[4] = { itemID = 32599 }; --Unstable Flask of the Bandit [4] = { itemID = 32599 }; --Unstable Flask of the Bandit
[5] = { itemID = 32597 }; --Unstable Flask of the Soldier [5] = { itemID = 32597 }; --Unstable Flask of the Soldier
[7] = { icon = "INV_Box_01", name = "=q6=#j17#", "=q1=#n113#" }; [7] = { icon = "INV_Box_01", name = WHITE..AL["Phase 2"], desc = "=q1="..AL["Aether-tech Adept"] };
[8] = { itemID = 32634 }; --Unstable Amethyst [8] = { itemID = 32634 }; --Unstable Amethyst
[9] = { itemID = 32637 }; --Unstable Citrine [9] = { itemID = 32637 }; --Unstable Citrine
[10] = { itemID = 32635 }; --Unstable Peridot [10] = { itemID = 32635 }; --Unstable Peridot
[11] = { itemID = 32636 }; --Unstable Sapphire [11] = { itemID = 32636 }; --Unstable Sapphire
[12] = { itemID = 32639 }; --Unstable Talasite [12] = { itemID = 32639 }; --Unstable Talasite
[13] = { itemID = 32638 }; --Unstable Topaz [13] = { itemID = 32638 }; --Unstable Topaz
[16] = { icon = "INV_Box_01", name = "=q6=#j18#", "=q1=#n114#" }; [16] = { icon = "INV_Box_01", name = WHITE..AL["Phase 3"], desc = "=q1="..AL["Aether-tech Master"] };
[17] = { itemID = 32641 }; --Imbued Unstable Diamond [17] = { itemID = 32641 }; --Imbued Unstable Diamond
[18] = { itemID = 32640 }; --Potent Unstable Diamond [18] = { itemID = 32640 }; --Potent Unstable Diamond
[19] = { itemID = 32759 }; --Accelerator Module [19] = { itemID = 32759 }; --Accelerator Module
@@ -1031,24 +1031,24 @@ AtlasLoot_Data["ElementalInvasion"] = {
Name = AL["Elemental Invasion"]; Name = AL["Elemental Invasion"];
{ {
Name = AL["Elemental Invasion"]; Name = AL["Elemental Invasion"];
[1] = { icon = "INV_Box_01", name = "=q6=#n108#", "=q1=#j19#, #z20#" }; [1] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["Baron Charr"].."", "=q1="..AL["Fire"]..", "..BabbleZone["Un'Goro Crater"] };
[2] = { itemID = 18671, droprate = "12.18%" }; --Baron Charr's Sceptre [2] = { itemID = 18671 }; --Baron Charr's Sceptre
[3] = { itemID = 19268, droprate = "10.14%" }; --Ace of Elementals [3] = { itemID = 19268 }; --Ace of Elementals
[4] = { itemID = 18672, droprate = "53.31%" }; --Elemental Ember [4] = { itemID = 18672 }; --Elemental Ember
[6] = { icon = "INV_Box_01", name = "=q6=#n109#", "=q1=#j20#, #z21#" }; [6] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["Princess Tempestria"].."", "=q1="..AL["Water"]..", "..BabbleZone["Winterspring"] };
[7] = { itemID = 18678, droprate = "12.33%" }; --Tempestria's Frozen Necklace [7] = { itemID = 18678 }; --Tempestria's Frozen Necklace
[8] = { itemID = 19268, droprate = "5.24%" }; --Ace of Elementals [8] = { itemID = 19268 }; --Ace of Elementals
[9] = { itemID = 21548, droprate = "25.00%" }; --Pattern: Stormshroud Gloves [9] = { itemID = 21548 }; --Pattern: Stormshroud Gloves
[10] = { itemID = 18679, droprate = "51.01%" }; --Frigid Ring [10] = { itemID = 18679 }; --Frigid Ring
[16] = { icon = "INV_Box_01", name = "=q6=#n110#", "=q1=#j22#, #z22#" }; [16] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["Avalanchion"].."", "=q1="..AL["Earth"]..", "..BabbleZone["Azshara"] };
[17] = { itemID = 18673, droprate = "14.56%" }; --Avalanchion's Stony Hide [17] = { itemID = 18673 }; --Avalanchion's Stony Hide
[18] = { itemID = 19268, droprate = "5.89%" }; --Ace of Elementals [18] = { itemID = 19268 }; --Ace of Elementals
[19] = { itemID = 18674, droprate = "41.50%" }; --Hardened Stone Band [19] = { itemID = 18674 }; --Hardened Stone Band
[21] = { icon = "INV_Box_01", name = "=q6=#n111#", "=q1=#j21#, #z23#" }; [21] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["The Windreaver"].."", "=q1="..AL["Wind"]..", "..BabbleZone["Silithus"] };
[22] = { itemID = 18676, droprate = "16.76%" }; --Sash of the Windreaver [22] = { itemID = 18676 }; --Sash of the Windreaver
[23] = { itemID = 19268, droprate = "9.76%" }; --Ace of Elementals [23] = { itemID = 19268 }; --Ace of Elementals
[24] = { itemID = 21548, droprate = "36.28%" }; --Pattern: Stormshroud Gloves [24] = { itemID = 21548 }; --Pattern: Stormshroud Gloves
[25] = { itemID = 18677, droprate = "52.47%" }; --Zephyr Cloak [25] = { itemID = 18677 }; --Zephyr Cloak
}; };
}; };
@@ -1061,11 +1061,11 @@ AtlasLoot_Data["GurubashiArena"] = {
Name = AL["Gurubashi Arena Booty Run"]; Name = AL["Gurubashi Arena Booty Run"];
{ {
Name = AL["Gurubashi Arena Booty Run"]; Name = AL["Gurubashi Arena Booty Run"];
[1] = { itemID = 18709, droprate = "5.0%" }; --Arena Wristguards [1] = { itemID = 18709 }; --Arena Wristguards
[2] = { itemID = 18710, droprate = "6.4%" }; --Arena Bracers [2] = { itemID = 18710 }; --Arena Bracers
[3] = { itemID = 18711, droprate = "6.0%" }; --Arena Bands [3] = { itemID = 18711 }; --Arena Bands
[4] = { itemID = 18712, droprate = "6.8%" }; --Arena Vambraces [4] = { itemID = 18712 }; --Arena Vambraces
[16] = { itemID = 18706, desc = ", =q1=#m2#", droprate = "100%" }; --Arena Master [16] = { itemID = 18706, desc = ", =q1="..AL["This Item Begins a Quest"] }; --Arena Master
[17] = { itemID = 19024 }; --Arena Grand Master [17] = { itemID = 19024 }; --Arena Grand Master
}; };
}; };
@@ -1079,15 +1079,15 @@ AtlasLoot_Data["FishingExtravaganza"] = {
Name = "Stranglethorn Fishing"; Name = "Stranglethorn Fishing";
{ {
Name = AL["Stranglethorn Fishing Extravaganza"]; Name = AL["Stranglethorn Fishing Extravaganza"];
[1] = { icon = "INV_Box_01", name = "=q6=#j24#", "=q1=#j23#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["First Prize"], "=q1="..AL["Master Angler"] };
[2] = { itemID = 19970 }; --Arcanite Fishing Pole [2] = { itemID = 19970 }; --Arcanite Fishing Pole
[3] = { itemID = 19979 }; --Hook of the Master Angler [3] = { itemID = 19979 }; --Hook of the Master Angler
[5] = { icon = "INV_Box_01", name = "=q6=#j26#" }; [5] = { icon = "INV_Box_01", name = WHITE..AL["Rare Fish"] };
[6] = { itemID = 19805 }; --Keefer's Angelfish [6] = { itemID = 19805 }; --Keefer's Angelfish
[7] = { itemID = 19803 }; --Brownell's Blue Striped Racer [7] = { itemID = 19803 }; --Brownell's Blue Striped Racer
[8] = { itemID = 19806 }; --Dezian Queenfish [8] = { itemID = 19806 }; --Dezian Queenfish
[9] = { itemID = 19808 }; --Rockhide Strongfish [9] = { itemID = 19808 }; --Rockhide Strongfish
[20] = { icon = "INV_Box_01", name = "=q6=#j25#" }; [20] = { icon = "INV_Box_01", name = WHITE..AL["Rare Fish Rewards"] };
[21] = { itemID = 19972 }; --Lucky Fishing Hat [21] = { itemID = 19972 }; --Lucky Fishing Hat
[22] = { itemID = 19969 }; --Nat Pagle's Extreme Anglin' Boots [22] = { itemID = 19969 }; --Nat Pagle's Extreme Anglin' Boots
[23] = { itemID = 19971 }; --High Test Eternium Fishing Line [23] = { itemID = 19971 }; --High Test Eternium Fishing Line
@@ -1107,73 +1107,73 @@ AtlasLoot_Data["AbyssalCouncil"] = {
Name = AL["Abyssal Council"]; Name = AL["Abyssal Council"];
{ {
Name = AL["Templars"]; Name = AL["Templars"];
[1] = { icon = "INV_Box_01", name = "=q6=#n96#", "=q1=#j19#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["Crimson Templar"].."", "=q1="..AL["Fire"] };
[2] = { itemID = 20657, droprate = "2.31%" }; --Crystal Tipped Stiletto [2] = { itemID = 20657 }; --Crystal Tipped Stiletto
[3] = { itemID = 20655, droprate = "13.03%" }; --Abyssal Cloth Handwraps [3] = { itemID = 20655 }; --Abyssal Cloth Handwraps
[4] = { itemID = 20656, droprate = "12.89%" }; --Abyssal Mail Sabatons [4] = { itemID = 20656 }; --Abyssal Mail Sabatons
[5] = { itemID = 20513, droprate = "100%" }; --Abyssal Crest [5] = { itemID = 20513 }; --Abyssal Crest
[7] = { icon = "INV_Box_01", name = "=q6=#n97#", "=q1=#j20#" }; [7] = { icon = "INV_Box_01", name = WHITE..AL["Azure Templar"].."", "=q1="..AL["Water"] };
[8] = { itemID = 20654, droprate = "2.38%" }; --Amethyst War Staff [8] = { itemID = 20654 }; --Amethyst War Staff
[9] = { itemID = 20652, droprate = "12.94%" }; --Abyssal Cloth Slippers [9] = { itemID = 20652 }; --Abyssal Cloth Slippers
[10] = { itemID = 20653, droprate = "13.61%" }; --Abyssal Plate Gauntlets [10] = { itemID = 20653 }; --Abyssal Plate Gauntlets
[11] = { itemID = 20513, droprate = "100%" }; --Abyssal Crest [11] = { itemID = 20513 }; --Abyssal Crest
[16] = { icon = "INV_Box_01", name = "=q6=#n98#", "=q1=#j21#" }; [16] = { icon = "INV_Box_01", name = WHITE..AL["Hoary Templar"].."", "=q1="..AL["Wind"] };
[17] = { itemID = 20660, droprate = "2.22%" }; --Stonecutting Glaive [17] = { itemID = 20660 }; --Stonecutting Glaive
[18] = { itemID = 20658, droprate = "13.16%" }; --Abyssal Leather Boots [18] = { itemID = 20658 }; --Abyssal Leather Boots
[19] = { itemID = 20659, droprate = "12.64%" }; --Abyssal Mail Handguards [19] = { itemID = 20659 }; --Abyssal Mail Handguards
[20] = { itemID = 20513, droprate = "100%" }; --Abyssal Crest [20] = { itemID = 20513 }; --Abyssal Crest
[22] = { icon = "INV_Box_01", name = "=q6=#n99#", "=q1=#j22#" }; [22] = { icon = "INV_Box_01", name = WHITE..AL["Earthen Templar"].."", "=q1="..AL["Earth"] };
[23] = { itemID = 20663, droprate = "2.55%" }; --Deep Strike Bow [23] = { itemID = 20663 }; --Deep Strike Bow
[24] = { itemID = 20661, droprate = "13.16%" }; --Abyssal Leather Gloves [24] = { itemID = 20661 }; --Abyssal Leather Gloves
[25] = { itemID = 20662, droprate = "12.93%" }; --Abyssal Plate Greaves [25] = { itemID = 20662 }; --Abyssal Plate Greaves
[26] = { itemID = 20513, droprate = "100%" }; --Abyssal Crest [26] = { itemID = 20513 }; --Abyssal Crest
}; };
{ {
Name = AL["Dukes"]; Name = AL["Dukes"];
[1] = { icon = "INV_Box_01", name = "=q6=#n100#", "=q1=#j19#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["The Duke of Cynders"].."", "=q1="..AL["Fire"] };
[2] = { itemID = 20665, droprate = "22.50%" }; --Abyssal Leather Leggings [2] = { itemID = 20665 }; --Abyssal Leather Leggings
[3] = { itemID = 20666, droprate = "30.47%" }; --Hardened Steel Warhammer [3] = { itemID = 20666 }; --Hardened Steel Warhammer
[4] = { itemID = 20514, droprate = "100%" }; --Abyssal Signet [4] = { itemID = 20514 }; --Abyssal Signet
[5] = { itemID = 20664, droprate = "27.08%" }; --Abyssal Cloth Sash [5] = { itemID = 20664 }; --Abyssal Cloth Sash
[6] = { itemID = 21989, droprate = "100%" }; --Cinder of Cynders [6] = { itemID = 21989 }; --Cinder of Cynders
[8] = { icon = "INV_Box_01", name = "=q6=#n101#", "=q1=#j20#" }; [8] = { icon = "INV_Box_01", name = WHITE..AL["The Duke of Fathoms"].."", "=q1="..AL["Water"] };
[9] = { itemID = 20668, droprate = "22.40%" }; --Abyssal Mail Legguards [9] = { itemID = 20668 }; --Abyssal Mail Legguards
[10] = { itemID = 20669, price = "29.62%" }; --Darkstone Claymore [10] = { itemID = 20669, price = "29.62%" }; --Darkstone Claymore
[11] = { itemID = 20514, droprate = "100%" }; --Abyssal Signet [11] = { itemID = 20514 }; --Abyssal Signet
[12] = { itemID = 20667, droprate = "29.04%" }; --Abyssal Leather Belt [12] = { itemID = 20667 }; --Abyssal Leather Belt
[16] = { icon = "INV_Box_01", name = "=q6=#n102#", "=q1=#j21#" }; [16] = { icon = "INV_Box_01", name = WHITE..AL["The Duke of Zephyrs"].."", "=q1="..AL["Wind"] };
[17] = { itemID = 20674, droprate = "21.83%" }; --Abyssal Cloth Pants [17] = { itemID = 20674 }; --Abyssal Cloth Pants
[18] = { itemID = 20675, price = "29.73%" }; --Soulrender [18] = { itemID = 20675, price = "29.73%" }; --Soulrender
[19] = { itemID = 20514, droprate = "100%" }; --Abyssal Signet [19] = { itemID = 20514 }; --Abyssal Signet
[20] = { itemID = 20673, droprate = "27.11%" }; --Abyssal Plate Girdle [20] = { itemID = 20673 }; --Abyssal Plate Girdle
[23] = { icon = "INV_Box_01", name = "=q6=#n103#", "=q1=#j22#" }; [23] = { icon = "INV_Box_01", name = WHITE..AL["The Duke of Shards"].."", "=q1="..AL["Earth"] };
[24] = { itemID = 20671, droprate = "22.63%" }; --Abyssal Plate Legplates [24] = { itemID = 20671 }; --Abyssal Plate Legplates
[25] = { itemID = 20672, droprate = "28.90%" }; --Sparkling Crystal Wand [25] = { itemID = 20672 }; --Sparkling Crystal Wand
[26] = { itemID = 20514, droprate = "100%" }; --Abyssal Signet [26] = { itemID = 20514 }; --Abyssal Signet
[27] = { itemID = 20670, droprate = "28.16%" }; --Abyssal Mail Clutch [27] = { itemID = 20670 }; --Abyssal Mail Clutch
}; };
{ {
Name = AL["High Council"]; Name = AL["High Council"];
[1] = { icon = "INV_Box_01", name = "=q6=#n104#", "=q1=#j19#" }; [1] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["Prince Skaldrenox"].."", "=q1="..AL["Fire"] };
[2] = { itemID = 20682, droprate = "22.83%" }; --Elemental Focus Band [2] = { itemID = 20682 }; --Elemental Focus Band
[3] = { itemID = 20515, droprate = "100%" }; --Abyssal Scepter [3] = { itemID = 20515 }; --Abyssal Scepter
[4] = { itemID = 20681, droprate = "24.70%" }; --Abyssal Leather Bracers [4] = { itemID = 20681 }; --Abyssal Leather Bracers
[5] = { itemID = 20680, droprate = "24.21%" }; --Abyssal Mail Pauldrons [5] = { itemID = 20680 }; --Abyssal Mail Pauldrons
[7] = { icon = "INV_Box_01", name = "=q6=#n105#", "=q1=#j20#" }; [7] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["Lord Skwol"].."", "=q1="..AL["Water"] };
[8] = { itemID = 20685, price = "24.48%" }; --Wavefront Necklace [8] = { itemID = 20685, price = "24.48%" }; --Wavefront Necklace
[9] = { itemID = 20515, droprate = "100%" }; --Abyssal Scepter [9] = { itemID = 20515 }; --Abyssal Scepter
[10] = { itemID = 20684, droprate = "27.68%" }; --Abyssal Mail Armguards [10] = { itemID = 20684 }; --Abyssal Mail Armguards
[11] = { itemID = 20683, droprate = "21.52%" }; --Abyssal Plate Epaulets [11] = { itemID = 20683 }; --Abyssal Plate Epaulets
[16] = { icon = "INV_Box_01", name = "=q6=#n106#", "=q1=#j21#" }; [16] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["High Marshal Whirlaxis"].."", "=q1="..AL["Wind"] };
[17] = { itemID = 20691, droprate = "22.08%" }; --Windshear Cape [17] = { itemID = 20691 }; --Windshear Cape
[18] = { itemID = 20515, droprate = "100%" }; --Abyssal Scepter [18] = { itemID = 20515 }; --Abyssal Scepter
[19] = { itemID = 20690, droprate = "23.60%" }; --Abyssal Cloth Wristbands [19] = { itemID = 20690 }; --Abyssal Cloth Wristbands
[20] = { itemID = 20689, droprate = "23.40%" }; --Abyssal Leather Shoulders [20] = { itemID = 20689 }; --Abyssal Leather Shoulders
[22] = { icon = "INV_Box_01", name = "=q6=#n107#", "=q1=#j22#" }; [22] = { icon = "INV_Box_01", name = WHITE..BabbleBoss["Baron Kazum"].."", "=q1="..AL["Earth"] };
[23] = { itemID = 20688, droprate = "20.64%" }; --Earthen Guard [23] = { itemID = 20688 }; --Earthen Guard
[24] = { itemID = 20515, droprate = "100%" }; --Abyssal Scepter [24] = { itemID = 20515 }; --Abyssal Scepter
[25] = { itemID = 20686, droprate = "23.96%" }; --Abyssal Cloth Amice [25] = { itemID = 20686 }; --Abyssal Cloth Amice
[26] = { itemID = 20687, droprate = "23.66%" }; --Abyssal Plate Vambraces [26] = { itemID = 20687 }; --Abyssal Plate Vambraces
}; };
}; };
@@ -1186,124 +1186,124 @@ AtlasLoot_Data["EthereumPrison"] = {
Name = AL["Ethereum Prison"]; Name = AL["Ethereum Prison"];
{ {
Name = AL["Armbreaker Huffaz"]; Name = AL["Armbreaker Huffaz"];
[1] = { itemID = 31943, droprate = "10.7%" }; --Ethereum Band [1] = { itemID = 31943 }; --Ethereum Band
[3] = { itemID = 31939, droprate = "1.36%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "0.4%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "0.36%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "1.1%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "0.6%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "0.7%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "0.8%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "0.5%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "1.0%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "1.3%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Fel Tinkerer Zortan"]; Name = AL["Fel Tinkerer Zortan"];
[1] = { itemID = 31573, droprate = "9.7%" }; --Mistshroud Boots [1] = { itemID = 31573 }; --Mistshroud Boots
[3] = { itemID = 31939, droprate = "0.94%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "1.0%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "0.94%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "0.4%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "0.7%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "1.0%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "1.3%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "1.2%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "1.0%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "1.2%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Forgosh"]; Name = AL["Forgosh"];
[1] = { itemID = 31565, droprate = "8.5%" }; --Skystalker's Boots [1] = { itemID = 31565 }; --Skystalker's Boots
[3] = { itemID = 31939, droprate = "2.63%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "0.29%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "0.9%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "0.7%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "1.0%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "0.9%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "1.9%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "0.5%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "1.0%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "0.7%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Gul'bor"]; Name = AL["Gul'bor"];
[1] = { itemID = 31940, droprate = "9.5%" }; --Ethereum Torque [1] = { itemID = 31940 }; --Ethereum Torque
[3] = { itemID = 31939, droprate = "0.66%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "0.66%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "1.1%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "1.1%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "0.8%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "0.7%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "0.9%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "0.8%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "0.8%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "2.0%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Malevus the Mad"]; Name = AL["Malevus the Mad"];
[1] = { itemID = 31581, droprate = "10.5%" }; --Slatesteel Boots [1] = { itemID = 31581 }; --Slatesteel Boots
[3] = { itemID = 31939, droprate = "2.46%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "0.70%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "1.5%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "0.7%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "1.3%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "0.5%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "0.8%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "1.75%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "0.6%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "1.8%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Porfus the Gem Gorger"]; Name = AL["Porfus the Gem Gorger"];
[1] = { itemID = 31557, droprate = "7.9%" }; --Windchanneller's Boots [1] = { itemID = 31557 }; --Windchanneller's Boots
[3] = { itemID = 31939, droprate = "1.89%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "0.81%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "1.0%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "0.7%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "1.1%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "0.7%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "0.6%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "1.8%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "1.0%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "1.1%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Wrathbringer Laz-tarash"]; Name = AL["Wrathbringer Laz-tarash"];
[1] = { itemID = 32520, droprate = "10.4%" }; --Manaforged Sphere [1] = { itemID = 32520 }; --Manaforged Sphere
[3] = { itemID = 31939, droprate = "1.06%" }; --Dark Cloak [3] = { itemID = 31939 }; --Dark Cloak
[4] = { itemID = 31938, droprate = "1.06%" }; --Enigmatic Cloak [4] = { itemID = 31938 }; --Enigmatic Cloak
[5] = { itemID = 31936, droprate = "0.8%" }; --Fiery Cloak [5] = { itemID = 31936 }; --Fiery Cloak
[6] = { itemID = 31935, droprate = "1.5%" }; --Frigid Cloak [6] = { itemID = 31935 }; --Frigid Cloak
[7] = { itemID = 31937, droprate = "0.3%" }; --Living Cloak [7] = { itemID = 31937 }; --Living Cloak
[9] = { itemID = 31957, droprate = "100%" }; --Ethereum Prisoner I.D. Tag [9] = { itemID = 31957 }; --Ethereum Prisoner I.D. Tag
[18] = { itemID = 31928, droprate = "0.7%" }; --Dark Band [18] = { itemID = 31928 }; --Dark Band
[19] = { itemID = 31929, droprate = "0.7%" }; --Enigmatic Band [19] = { itemID = 31929 }; --Enigmatic Band
[20] = { itemID = 31925, droprate = "1.2%" }; --Fiery Band [20] = { itemID = 31925 }; --Fiery Band
[21] = { itemID = 31926, droprate = "1.1%" }; --Frigid Band [21] = { itemID = 31926 }; --Frigid Band
[22] = { itemID = 31927, droprate = "1.1%" }; --Living Band [22] = { itemID = 31927 }; --Living Band
}; };
{ {
Name = AL["Bash'ir Landing Stasis Chambers"]; Name = AL["Bash'ir Landing Stasis Chambers"];
[1] = { icon = "INV_Box_01", name = "=q6=#n118#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["Trelopades"] };
[2] = { itemID = 32522 }; --Demonic Bulwark [2] = { itemID = 32522 }; --Demonic Bulwark
[3] = { itemID = 31941 }; --Mark of the Nexus-King [3] = { itemID = 31941 }; --Mark of the Nexus-King
[5] = { icon = "INV_Box_01", name = "=q6=#n119#" }; [5] = { icon = "INV_Box_01", name = WHITE..AL["King Dorfbruiser"] };
[6] = { itemID = 31577 }; --Slatesteel Shoulders [6] = { itemID = 31577 }; --Slatesteel Shoulders
[7] = { itemID = 31941 }; --Mark of the Nexus-King [7] = { itemID = 31941 }; --Mark of the Nexus-King
[9] = { icon = "INV_Box_01", name = "=q6=#n120#" }; [9] = { icon = "INV_Box_01", name = WHITE..AL["Gorgolon the All-seeing"] };
[10] = { itemID = 31569 }; --Mistshroud Shoulders [10] = { itemID = 31569 }; --Mistshroud Shoulders
[11] = { itemID = 31941 }; --Mark of the Nexus-King [11] = { itemID = 31941 }; --Mark of the Nexus-King
[16] = { icon = "INV_Box_01", name = "=q6=#n121#" }; [16] = { icon = "INV_Box_01", name = WHITE..AL["Matron Li-sahar"] };
[17] = { itemID = 31553 }; --Windchanneller's Mantle [17] = { itemID = 31553 }; --Windchanneller's Mantle
[18] = { itemID = 31941 }; --Mark of the Nexus-King [18] = { itemID = 31941 }; --Mark of the Nexus-King
[20] = { icon = "INV_Box_01", name = "=q6=#n122#" }; [20] = { icon = "INV_Box_01", name = WHITE..AL["Solus the Eternal"] };
[21] = { itemID = 31561 }; --Skystalker's Shoulders [21] = { itemID = 31561 }; --Skystalker's Shoulders
[22] = { itemID = 31941 }; --Mark of the Nexus-King [22] = { itemID = 31941 }; --Mark of the Nexus-King
}; };
@@ -1318,18 +1318,18 @@ AtlasLoot_Data["Shartuul"] = {
Name = AL["Shartuul"]; Name = AL["Shartuul"];
{ {
Name = AL["Shartuul"]; Name = AL["Shartuul"];
[1] = { itemID = 32941, droprate = "6.0%" }; --Corruptor's Signet [1] = { itemID = 32941 }; --Corruptor's Signet
[3] = { itemID = 32676, droprate = "5.0%" }; --Depleted Cloth Bracers [3] = { itemID = 32676 }; --Depleted Cloth Bracers
[4] = { itemID = 32675, droprate = "7.0%" }; --Depleted Mail Gauntlets [4] = { itemID = 32675 }; --Depleted Mail Gauntlets
[5] = { itemID = 32677, droprate = "9.0%" }; --Depleted Cloak [5] = { itemID = 32677 }; --Depleted Cloak
[6] = { itemID = 32678, droprate = "9.0%" }; --Depleted Ring [6] = { itemID = 32678 }; --Depleted Ring
[7] = { itemID = 32672, droprate = "13.0%" }; --Depleted Badge [7] = { itemID = 32672 }; --Depleted Badge
[8] = { itemID = 32673, droprate = "6.0%" }; --Depleted Dagger [8] = { itemID = 32673 }; --Depleted Dagger
[9] = { itemID = 32674, droprate = "14.0%" }; --Depleted Sword [9] = { itemID = 32674 }; --Depleted Sword
[10] = { itemID = 32670, droprate = "0.02%" }; --Depleted Two-Handed Axe [10] = { itemID = 32670 }; --Depleted Two-Handed Axe
[11] = { itemID = 32671, droprate = "11.0%" }; --Depleted Mace [11] = { itemID = 32671 }; --Depleted Mace
[12] = { itemID = 32679, droprate = "6.0%" }; --Depleted Staff [12] = { itemID = 32679 }; --Depleted Staff
[16] = { itemID = 32942, droprate = "1.4%" }; --Ring of the Overseer [16] = { itemID = 32942 }; --Ring of the Overseer
[18] = { itemID = 32655 }; --Crystalweave Bracers [18] = { itemID = 32655 }; --Crystalweave Bracers
[19] = { itemID = 32656 }; --Crystalhide Handwraps [19] = { itemID = 32656 }; --Crystalhide Handwraps
[20] = { itemID = 32665 }; --Crystalweave Cape [20] = { itemID = 32665 }; --Crystalweave Cape
@@ -1353,72 +1353,72 @@ AtlasLoot_Data["Skettis"] = {
{ {
Name = AL["Darkscreecher Akkarai"]; Name = AL["Darkscreecher Akkarai"];
[1] = { itemID = 32529, price = "17.3%" }; --Heretic's Gauntlets [1] = { itemID = 32529, price = "17.3%" }; --Heretic's Gauntlets
[2] = { itemID = 32715, droprate = "100%" }; --Akkarai's Talons [2] = { itemID = 32715 }; --Akkarai's Talons
[4] = { itemID = 31558, droprate = "5.3%" }; --Windchanneller's Bindings [4] = { itemID = 31558 }; --Windchanneller's Bindings
[5] = { itemID = 31555, droprate = "4.3%" }; --Windchanneller's Ceinture [5] = { itemID = 31555 }; --Windchanneller's Ceinture
[6] = { itemID = 31566, droprate = "6.8%" }; --Skystalker's Bracers [6] = { itemID = 31566 }; --Skystalker's Bracers
[7] = { itemID = 31563, droprate = "6.2%" }; --Skystalker's Cord [7] = { itemID = 31563 }; --Skystalker's Cord
[8] = { itemID = 31574, droprate = "4.1%" }; --Mistshroud Bracers [8] = { itemID = 31574 }; --Mistshroud Bracers
[9] = { itemID = 31571, droprate = "4.5%" }; --Mistshroud Belt [9] = { itemID = 31571 }; --Mistshroud Belt
[10] = { itemID = 31582, droprate = "6.7%" }; --Slatesteel Bracers [10] = { itemID = 31582 }; --Slatesteel Bracers
[11] = { itemID = 31579, droprate = "5.5%" }; --Slatesteel Girdle [11] = { itemID = 31579 }; --Slatesteel Girdle
[12] = { itemID = 32514, droprate = "31.5%" }; --Skettis Band [12] = { itemID = 32514 }; --Skettis Band
}; };
{ {
Name = AL["Karrog"]; Name = AL["Karrog"];
[1] = { itemID = 32533, droprate = "15.0%" }; --Karrog's Shard [1] = { itemID = 32533 }; --Karrog's Shard
[2] = { itemID = 32717, droprate = "100%" }; --Karrog's Spine [2] = { itemID = 32717 }; --Karrog's Spine
[4] = { itemID = 31558, droprate = "5.6%" }; --Windchanneller's Bindings [4] = { itemID = 31558 }; --Windchanneller's Bindings
[5] = { itemID = 31555, droprate = "6.8%" }; --Windchanneller's Ceinture [5] = { itemID = 31555 }; --Windchanneller's Ceinture
[6] = { itemID = 31566, droprate = "6.0%" }; --Skystalker's Bracers [6] = { itemID = 31566 }; --Skystalker's Bracers
[7] = { itemID = 31563, droprate = "8.0%" }; --Skystalker's Cord [7] = { itemID = 31563 }; --Skystalker's Cord
[8] = { itemID = 31574, droprate = "5.6%" }; --Mistshroud Bracers [8] = { itemID = 31574 }; --Mistshroud Bracers
[9] = { itemID = 31571, droprate = "3.6%" }; --Mistshroud Belt [9] = { itemID = 31571 }; --Mistshroud Belt
[10] = { itemID = 31582, droprate = "4.3%" }; --Slatesteel Bracers [10] = { itemID = 31582 }; --Slatesteel Bracers
[11] = { itemID = 31579, droprate = "5.3%" }; --Slatesteel Girdle [11] = { itemID = 31579 }; --Slatesteel Girdle
[12] = { itemID = 32514, droprate = "24.9%" }; --Skettis Band [12] = { itemID = 32514 }; --Skettis Band
}; };
{ {
Name = AL["Gezzarak the Huntress"]; Name = AL["Gezzarak the Huntress"];
[1] = { itemID = 32531, price = "16.9%" }; --Gezzarak's Fang [1] = { itemID = 32531, price = "16.9%" }; --Gezzarak's Fang
[2] = { itemID = 32716, droprate = "100%" }; --Gezzarak's Claws [2] = { itemID = 32716 }; --Gezzarak's Claws
[4] = { itemID = 31558, droprate = "5.2%" }; --Windchanneller's Bindings [4] = { itemID = 31558 }; --Windchanneller's Bindings
[5] = { itemID = 31555, droprate = "6.9%" }; --Windchanneller's Ceinture [5] = { itemID = 31555 }; --Windchanneller's Ceinture
[6] = { itemID = 31566, droprate = "5.2%" }; --Skystalker's Bracers [6] = { itemID = 31566 }; --Skystalker's Bracers
[7] = { itemID = 31563, droprate = "4.9%" }; --Skystalker's Cord [7] = { itemID = 31563 }; --Skystalker's Cord
[8] = { itemID = 31574, droprate = "5.8%" }; --Mistshroud Bracers [8] = { itemID = 31574 }; --Mistshroud Bracers
[9] = { itemID = 31571, droprate = "5.4%" }; --Mistshroud Belt [9] = { itemID = 31571 }; --Mistshroud Belt
[10] = { itemID = 31582, droprate = "6.2%" }; --Slatesteel Bracers [10] = { itemID = 31582 }; --Slatesteel Bracers
[11] = { itemID = 31579, droprate = "4.6%" }; --Slatesteel Girdle [11] = { itemID = 31579 }; --Slatesteel Girdle
[12] = { itemID = 32514, droprate = "25.7%" }; --Skettis Band [12] = { itemID = 32514 }; --Skettis Band
}; };
{ {
Name = AL["Vakkiz the Windrager"]; Name = AL["Vakkiz the Windrager"];
[1] = { itemID = 32532, droprate = "18.1%" }; --Windrager's Coils [1] = { itemID = 32532 }; --Windrager's Coils
[2] = { itemID = 32718, droprate = "100%" }; --Vakkiz's Scale [2] = { itemID = 32718 }; --Vakkiz's Scale
[4] = { itemID = 31558, droprate = "5.0%" }; --Windchanneller's Bindings [4] = { itemID = 31558 }; --Windchanneller's Bindings
[5] = { itemID = 31555, droprate = "4.4%" }; --Windchanneller's Ceinture [5] = { itemID = 31555 }; --Windchanneller's Ceinture
[6] = { itemID = 31566, droprate = "4.1%" }; --Skystalker's Bracers [6] = { itemID = 31566 }; --Skystalker's Bracers
[7] = { itemID = 31563, droprate = "3.9%" }; --Skystalker's Cord [7] = { itemID = 31563 }; --Skystalker's Cord
[8] = { itemID = 31574, droprate = "5.7%" }; --Mistshroud Bracers [8] = { itemID = 31574 }; --Mistshroud Bracers
[9] = { itemID = 31571, droprate = "6.3%" }; --Mistshroud Belt [9] = { itemID = 31571 }; --Mistshroud Belt
[10] = { itemID = 31582, droprate = "5.8%" }; --Slatesteel Bracers [10] = { itemID = 31582 }; --Slatesteel Bracers
[11] = { itemID = 31579, droprate = "2.7%" }; --Slatesteel Girdle [11] = { itemID = 31579 }; --Slatesteel Girdle
[12] = { itemID = 32514, droprate = "28.7%" }; --Skettis Band [12] = { itemID = 32514 }; --Skettis Band
}; };
{ {
Name = AL["Terokk"]; Name = AL["Terokk"];
[1] = { itemID = 32540, droprate = "4.6%" }; --Terokk's Might [1] = { itemID = 32540 }; --Terokk's Might
[2] = { itemID = 32541, droprate = "4.6%" }; --Terokk's Wisdom [2] = { itemID = 32541 }; --Terokk's Wisdom
[3] = { itemID = 31556, droprate = "14.3%" }; --Windchanneller's Leggings [3] = { itemID = 31556 }; --Windchanneller's Leggings
[4] = { itemID = 31564, droprate = "13.9%" }; --Skystalker's Leggings [4] = { itemID = 31564 }; --Skystalker's Leggings
[5] = { itemID = 31572, droprate = "10.7%" }; --Mistshroud Pants [5] = { itemID = 31572 }; --Mistshroud Pants
[6] = { itemID = 31580, droprate = "11.6%" }; --Slatesteel Leggings [6] = { itemID = 31580 }; --Slatesteel Leggings
[7] = { itemID = 32535, droprate = "7.9%" }; --Gift of the Talonpriests [7] = { itemID = 32535 }; --Gift of the Talonpriests
[8] = { itemID = 32534, price = "11.2%" }; --Brooch of the Immortal King [8] = { itemID = 32534, price = "11.2%" }; --Brooch of the Immortal King
[9] = { itemID = 32782 }; --Time-Lost Figurine [9] = { itemID = 32782 }; --Time-Lost Figurine
[10] = { itemID = 32536, desc = "=ds= =q2=#m16#", droprate = "6.7%" }; --Terokk's Gavel [10] = { itemID = 32536, desc = "=ds= =q2="..AL["(has random enchantment)"] }; --Terokk's Gavel
[11] = { itemID = 32537, desc = "=ds= =q2=#m16#", droprate = "7.9%" }; --Terokk's Gavel [11] = { itemID = 32537, desc = "=ds= =q2="..AL["(has random enchantment)"] }; --Terokk's Gavel
}; };
{ {
Name = "Talonpriest Ishaal"; Name = "Talonpriest Ishaal";
@@ -1451,31 +1451,31 @@ AtlasLoot_Data["ScourgeInvasionEvent"] = {
[8] = { itemID = 22999 }; --Tabard of the Argent Dawn [8] = { itemID = 22999 }; --Tabard of the Argent Dawn
[9] = { itemID = 43531 }; --Argent Healing Potion [9] = { itemID = 43531 }; --Argent Healing Potion
[10] = { itemID = 43530 }; --Argent Mana Potion [10] = { itemID = 43530 }; --Argent Mana Potion
[12] = { itemID = 22484, desc = "=ds=#m17#" }; --Necrotic Rune [12] = { itemID = 22484, desc = "=ds="..AL["Currency"] }; --Necrotic Rune
[16] = { itemID = 40110 }; --Haunted Memento [16] = { itemID = 40110 }; --Haunted Memento
[18] = { icon = "INV_Box_01", name = "=q6=" .. AL["Prince Tenris Mirkblood"], "=q5=" .. BabbleZone["Karazhan"] }; [18] = { icon = "INV_Box_01", name = WHITE.. AL["Prince Tenris Mirkblood"], "=q5=" .. BabbleZone["Karazhan"] };
[19] = { itemID = 29434, droprate = "100%" }; --Badge of Justice [19] = { itemID = 29434 }; --Badge of Justice
[20] = { itemID = 39769 }; --Arcanite Ripper [20] = { itemID = 39769 }; --Arcanite Ripper
[21] = { itemID = 38658 }; --Vampiric Batling [21] = { itemID = 38658 }; --Vampiric Batling
}; };
{ {
Name = "Page 2"; Name = "Page 2";
[1] = { icon = "INV_Box_01", name = "=q6=" .. AL["Blessed Regalia of Undead Cleansing"] }; [1] = { icon = "INV_Box_01", name = WHITE.. AL["Blessed Regalia of Undead Cleansing"] };
[2] = { itemID = 43074 }; --Blessed Mantle of Undead Cleansing [2] = { itemID = 43074 }; --Blessed Mantle of Undead Cleansing
[3] = { itemID = 43072 }; --Blessed Robe of Undead Cleansing [3] = { itemID = 43072 }; --Blessed Robe of Undead Cleansing
[4] = { itemID = 43073 }; --Blessed Gloves of Undead Cleansing [4] = { itemID = 43073 }; --Blessed Gloves of Undead Cleansing
[5] = { itemID = 43075 }; --Blessed Trousers of Undead Cleansing [5] = { itemID = 43075 }; --Blessed Trousers of Undead Cleansing
[7] = { icon = "INV_Box_01", name = "=q6=" .. AL["Undead Slayer's Blessed Armor"] }; [7] = { icon = "INV_Box_01", name = WHITE.. AL["Undead Slayer's Blessed Armor"] };
[8] = { itemID = 43077 }; --Blessed Shoulderpads of Undead Slaying [8] = { itemID = 43077 }; --Blessed Shoulderpads of Undead Slaying
[9] = { itemID = 43076 }; --Blessed Tunic of Undead Slaying [9] = { itemID = 43076 }; --Blessed Tunic of Undead Slaying
[10] = { itemID = 43078 }; --Blessed Grips of Undead Slaying [10] = { itemID = 43078 }; --Blessed Grips of Undead Slaying
[11] = { itemID = 43079 }; --Blessed Leggings of Undead Slaying [11] = { itemID = 43079 }; --Blessed Leggings of Undead Slaying
[16] = { icon = "INV_Box_01", name = "=q6=" .. AL["Blessed Garb of the Undead Slayer"] }; [16] = { icon = "INV_Box_01", name = WHITE.. AL["Blessed Garb of the Undead Slayer"] };
[17] = { itemID = 43081 }; --Blessed Pauldrons of Undead Slaying [17] = { itemID = 43081 }; --Blessed Pauldrons of Undead Slaying
[18] = { itemID = 43080 }; --Blessed Hauberk of Undead Slaying [18] = { itemID = 43080 }; --Blessed Hauberk of Undead Slaying
[19] = { itemID = 43082 }; --Blessed Handguards of Undead Slaying [19] = { itemID = 43082 }; --Blessed Handguards of Undead Slaying
[20] = { itemID = 43083 }; --Blessed Greaves of Undead Slaying [20] = { itemID = 43083 }; --Blessed Greaves of Undead Slaying
[22] = { icon = "INV_Box_01", name = "=q6=" .. AL["Blessed Battlegear of Undead Slaying"] }; [22] = { icon = "INV_Box_01", name = WHITE.. AL["Blessed Battlegear of Undead Slaying"] };
[23] = { itemID = 43068 }; --Blessed Spaulders of Undead Slaying [23] = { itemID = 43068 }; --Blessed Spaulders of Undead Slaying
[24] = { itemID = 43069 }; --Blessed Breastplate of Undead Slaying [24] = { itemID = 43069 }; --Blessed Breastplate of Undead Slaying
[25] = { itemID = 43070 }; --Blessed Gauntlets of Undead Slaying [25] = { itemID = 43070 }; --Blessed Gauntlets of Undead Slaying
@@ -1483,27 +1483,27 @@ AtlasLoot_Data["ScourgeInvasionEvent"] = {
}; };
{ {
Name = "Page 3"; Name = "Page 3";
[1] = { icon = "INV_Box_01", name = "=q6=#n123#", "=q1=#z6#" }; [1] = { icon = "INV_Box_01", name = WHITE..AL["Balzaphon"], "=q1="..BabbleZone["Stratholme"] };
[2] = { itemID = 23126, droprate = "27.38%" }; --Waistband of Balzaphon [2] = { itemID = 23126 }; --Waistband of Balzaphon
[3] = { itemID = 23125, droprate = "19.89%" }; --Chains of the Lich [3] = { itemID = 23125 }; --Chains of the Lich
[4] = { itemID = 23124, droprate = "24.74%" }; --Staff of Balzaphon [4] = { itemID = 23124 }; --Staff of Balzaphon
[6] = { icon = "INV_Box_01", name = "=q6=#n124#", "=q1=#z5#" }; [6] = { icon = "INV_Box_01", name = WHITE..AL["Lord Blackwood"], "=q1="..BabbleZone["Scholomance"].."" };
[7] = { itemID = 23156, droprate = "22.60%" }; --Blackwood's Thigh [7] = { itemID = 23156 }; --Blackwood's Thigh
[8] = { itemID = 23132, droprate = "23.80%" }; --Lord Blackwood's Blade [8] = { itemID = 23132 }; --Lord Blackwood's Blade
[9] = { itemID = 23139, droprate = "26.91%" }; --Lord Blackwood's Buckler [9] = { itemID = 23139 }; --Lord Blackwood's Buckler
[11] = { icon = "INV_Box_01", name = "=q6=#n125#", "=q1=#z13#" }; [11] = { icon = "INV_Box_01", name = WHITE..AL["Revanchion"], "=q1="..BabbleZone["Dire Maul (East)"] };
[12] = { itemID = 23127, droprate = "23.56%" }; --Cloak of Revanchion [12] = { itemID = 23127 }; --Cloak of Revanchion
[13] = { itemID = 23129, droprate = "22.67%" }; --Bracers of Mending [13] = { itemID = 23129 }; --Bracers of Mending
[14] = { itemID = 23128, droprate = "30.67%" }; --The Shadow's Grasp [14] = { itemID = 23128 }; --The Shadow's Grasp
[16] = { icon = "INV_Box_01", name = "=q6=#n126#", "=q1=#z3# - #z28#" }; [16] = { icon = "INV_Box_01", name = WHITE..AL["Scorn"], "=q1="..BabbleZone["Scarlet Monastery"].." - "..BabbleZone["Graveyard"] };
[17] = { itemID = 23170, droprate = "28.94%" }; --The Frozen Clutch [17] = { itemID = 23170 }; --The Frozen Clutch
[18] = { itemID = 23169, droprate = "30.39%" }; --Scorn's Icy Choker [18] = { itemID = 23169 }; --Scorn's Icy Choker
[19] = { itemID = 23168, droprate = "32.56%" }; --Scorn's Focal Dagger [19] = { itemID = 23168 }; --Scorn's Focal Dagger
[21] = { icon = "INV_Box_01", name = "=q6=#n127#", "=q1=#z26#" }; [21] = { icon = "INV_Box_01", name = WHITE..AL["Sever"], "=q1="..BabbleZone["Shadowfang Keep"] };
[22] = { itemID = 23173, droprate = "43.81%" }; --Abomination Skin Leggings [22] = { itemID = 23173 }; --Abomination Skin Leggings
[23] = { itemID = 23171, droprate = "49.31%" }; --The Axe of Severing [23] = { itemID = 23171 }; --The Axe of Severing
[26] = { icon = "INV_Box_01", name = "=q6=#n128#", "=q1=#z27#" }; [26] = { icon = "INV_Box_01", name = WHITE..AL["Lady Falther'ess"], "=q1="..BabbleZone["Razorfen Downs"] };
[27] = { itemID = 23178, droprate = "39.13%" }; --Mantle of Lady Falther'ess [27] = { itemID = 23178 }; --Mantle of Lady Falther'ess
[28] = { itemID = 23177, droprate = "46.86%" }; --Lady Falther'ess' Finger [28] = { itemID = 23177 }; --Lady Falther'ess' Finger
}; };
}; };
File diff suppressed because it is too large Load Diff