52 lines
1.3 KiB
Lua
52 lines
1.3 KiB
Lua
-- Guda Quest Items Database
|
|
-- Contains item IDs that are quest items for specific factions
|
|
-- Used to mark items as quest items even when tooltip doesn't indicate it
|
|
|
|
local addon = Guda
|
|
|
|
-- Quest items by faction
|
|
-- "both" = quest item for Alliance and Horde
|
|
-- "alliance" = quest item for Alliance only
|
|
-- "horde" = quest item for Horde only
|
|
addon.QuestItemsDB = {
|
|
both = {
|
|
[3404] = true,
|
|
[8483] = true,
|
|
[8393] = true,
|
|
[8396] = true,
|
|
[11404] = true,
|
|
[20404] = true,
|
|
},
|
|
alliance = {
|
|
[723] = true,
|
|
[729] = true,
|
|
[730] = true,
|
|
[731] = true,
|
|
[2296] = true,
|
|
},
|
|
horde = {
|
|
--[2296] = true,
|
|
},
|
|
}
|
|
|
|
-- Check if an item ID is a quest item for the given faction
|
|
-- Returns: isQuestItem (boolean), factionSpecific (string or nil)
|
|
function addon:IsQuestItemByID(itemID, playerFaction)
|
|
if not itemID then return false, nil end
|
|
|
|
-- Check "both" factions first
|
|
if self.QuestItemsDB.both[itemID] then
|
|
return true, "both"
|
|
end
|
|
|
|
-- Check faction-specific
|
|
if playerFaction then
|
|
local factionKey = string.lower(playerFaction)
|
|
if self.QuestItemsDB[factionKey] and self.QuestItemsDB[factionKey][itemID] then
|
|
return true, factionKey
|
|
end
|
|
end
|
|
|
|
return false, nil
|
|
end
|