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)
|
-- lootIcon, lootName, lootQuantity, currencyID, lootQuality, locked, isQuestItem, questID, isActive = GetLootSlotInfo(slot)
|
||||||
-- Link sometimes does not work
|
-- Link sometimes does not work
|
||||||
local function getItemLink(slot)
|
local function getItemLink(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return GetLootSlotLink(slot)
|
return GetLootSlotLink(slot)
|
||||||
end
|
end
|
||||||
local function getItemName(slot)
|
local function getItemName(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(2, GetLootSlotInfo(slot))
|
return select(2, GetLootSlotInfo(slot))
|
||||||
end
|
end
|
||||||
local function getItemType(slot)
|
local function getItemType(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(6, GetItemInfo(getItemLink(slot)))
|
return select(6, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
local function getItemSubtype(slot)
|
local function getItemSubtype(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(7, GetItemInfo(getItemLink(slot)))
|
return select(7, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
local function getItemLevel(slot)
|
local function getItemLevel(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(4, GetItemInfo(getItemLink(slot)))
|
return select(4, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
local function getItemValue(slot)
|
local function getItemValue(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(11, GetItemInfo(getItemLink(slot)))
|
return select(11, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
local function getItemQuantity(slot)
|
local function getItemQuantity(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(3, GetLootSlotInfo(slot))
|
return select(3, GetLootSlotInfo(slot))
|
||||||
end
|
end
|
||||||
local function getItemQuality(slot)
|
local function getItemQuality(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(3, GetItemInfo(getItemLink(slot)))
|
return select(3, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
local function getItemEquipLocation(slot)
|
local function getItemEquipLocation(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(9, GetItemInfo(getItemLink(slot)))
|
return select(9, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
local function getItemIcon(slot)
|
local function getItemIcon(slot)
|
||||||
|
if (slot == nil) then return nil end
|
||||||
return select(10, GetItemInfo(getItemLink(slot)))
|
return select(10, GetItemInfo(getItemLink(slot)))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user