Add more error handling in loot
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -5,33 +5,43 @@ local iconDisplayDuration = 3
|
||||
-- lootIcon, lootName, lootQuantity, currencyID, lootQuality, locked, isQuestItem, questID, isActive = GetLootSlotInfo(slot)
|
||||
-- Link sometimes does not work
|
||||
local function getItemLink(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return GetLootSlotLink(slot)
|
||||
end
|
||||
local function getItemName(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(2, GetLootSlotInfo(slot))
|
||||
end
|
||||
local function getItemType(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(6, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
local function getItemSubtype(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(7, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
local function getItemLevel(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(4, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
local function getItemValue(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(11, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
local function getItemQuantity(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(3, GetLootSlotInfo(slot))
|
||||
end
|
||||
local function getItemQuality(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(3, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
local function getItemEquipLocation(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(9, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
local function getItemIcon(slot)
|
||||
if (slot == nil) then return nil end
|
||||
return select(10, GetItemInfo(getItemLink(slot)))
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user