You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1023 B

local Addon = LibStub('AceAddon-3.0'):GetAddon('WoWthing_Collector')
local Module = Addon:NewModule('ProfessionEquipment')
function Module:OnEnable()
self:RegisterBucketEvent({ 'PROFESSION_EQUIPMENT_CHANGED' }, 2, 'UpdateEquipment')
end
function Module:OnEnteringWorld()
self:UpdateEquipment()
end
function Module:UpdateEquipment()
Addon.charData.equipment = {}
local rescan = false
for slot = 20, 30 do
local itemLink = GetInventoryItemLink('player', slot)
if itemLink ~= nil then
local name = C_Item.GetItemNameByID(itemLink)
if name == nil then
C_Item.RequestLoadItemDataByID(itemLink)
rescan = true
else
local itemQuality = GetInventoryItemQuality('player', slot)
Addon.charData.equipment[slot] = Addon:ParseItemLink(itemLink, itemQuality, 1)
end
end
end
if rescan then
self:UniqueTimer('UpdateEquipment', 2, 'UpdateEquipment')
end
end