Add more error handling in loot

This commit is contained in:
M. David
2022-08-19 12:47:16 +02:00
parent d50e4f6ff2
commit 1f78ad8d5e
2 changed files with 11 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@@ -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