Add logging to file and fix a bug

This commit is contained in:
M. David
2022-08-19 15:38:21 +02:00
parent 3c09dd2f34
commit c02c74f2c7

View File

@@ -7,54 +7,64 @@ if not WeakAurasSaved.Cyka.ItemCache then WeakAurasSaved.Cyka.ItemCache = {} end
-- 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)
aura_env.debugLog("getItemLink " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
return GetLootSlotLink(slot) return GetLootSlotLink(slot)
end end
local function getItemName(slot) local function getItemName(slot)
aura_env.debugLog("getItemName " .. slot)
if (slot == nil) then return nil end 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)
aura_env.debugLog("getItemType " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
return select(6, GetItemInfo(itemLink)) return select(6, GetItemInfo(itemLink))
end end
local function getItemSubtype(slot) local function getItemSubtype(slot)
aura_env.debugLog("getItemSubtype " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
return select(7, GetItemInfo(itemLink)) return select(7, GetItemInfo(itemLink))
end end
local function getItemLevel(slot) local function getItemLevel(slot)
aura_env.debugLog("getItemLevel " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
return select(4, GetItemInfo(itemLink)) return select(4, GetItemInfo(itemLink))
end end
local function getItemValue(slot) local function getItemValue(slot)
aura_env.debugLog("getItemValue " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
return select(11, GetItemInfo(itemLink)) return select(11, GetItemInfo(itemLink))
end end
local function getItemQuantity(slot) local function getItemQuantity(slot)
aura_env.debugLog("getItemQuantity " .. slot)
if (slot == nil) then return nil end 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)
aura_env.debugLog("getItemQuality " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
return select(3, GetItemInfo(itemLink)) return select(3, GetItemInfo(itemLink))
end end
local function getItemEquipLocation(slot) local function getItemEquipLocation(slot)
aura_env.debugLog("getItemEquipLocation " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
return select(9, GetItemInfo(itemLink)) return select(9, GetItemInfo(itemLink))
end end
local function getItemIcon(slot) local function getItemIcon(slot)
aura_env.debugLog("getItemIcon " .. slot)
if (slot == nil) then return nil end if (slot == nil) then return nil end
local itemLink = getItemLink(slot) local itemLink = getItemLink(slot)
if (itemLink == nil) then return nil end if (itemLink == nil) then return nil end
@@ -92,6 +102,7 @@ local goldFilter = {
aura_env.debugLog("Gold filter pass") aura_env.debugLog("Gold filter pass")
return true return true
end end
aura_env.debugLog("Gold filter fail " .. itemName)
end end
end end
} }
@@ -105,6 +116,7 @@ local orderResourcesFilter = {
aura_env.debugLog("Order resource filter pass") aura_env.debugLog("Order resource filter pass")
return true return true
end end
aura_env.debugLog("Order resource filter fail " .. itemName)
end end
end end
} }
@@ -118,6 +130,7 @@ local mountFilter = {
aura_env.debugLog("Mount filter pass") aura_env.debugLog("Mount filter pass")
return true return true
end end
aura_env.debugLog("Mount filter fail " .. itemType)
end end
end end
} }
@@ -132,6 +145,7 @@ local ilvlFilter = {
aura_env.debugLog("Item level filter pass") aura_env.debugLog("Item level filter pass")
return true return true
end end
aura_env.debugLog("Item level filter fail " .. itemLevel)
end end
end end
} }
@@ -157,6 +171,7 @@ local professionFilter = {
return true return true
end end
end end
aura_env.debugLog("Profession filter fail " .. itemType)
end end
end end
} }
@@ -179,6 +194,7 @@ local valueFilter = {
aura_env.debugLog("Value filter pass") aura_env.debugLog("Value filter pass")
return true return true
end end
aura_env.debugLog("Value filter fail " .. itemValue)
end end
end end
} }
@@ -204,7 +220,9 @@ local greyValueFilter = {
aura_env.debugLog("Grey value filter pass") aura_env.debugLog("Grey value filter pass")
return true return true
end end
aura_env.debugLog("Grey value filter fail " .. itemValue)
end end
aura_env.debugLog("Grey value filter fail " .. itemQuality)
end end
end end
} }
@@ -215,10 +233,11 @@ local questItemFilter = {
aura_env.debugLog("Quest item filter; slot: " .. slot) aura_env.debugLog("Quest item filter; slot: " .. slot)
local itemType = getItemType(slot) local itemType = getItemType(slot)
local itemSubtype = getItemSubtype(slot) local itemSubtype = getItemSubtype(slot)
if (itemType and itemSubtype and itemType == itemSubtype == "Quest") then if (itemType and itemSubtype and itemType == "Quest" and itemSubtype == "Quest") then
aura_env.debugLog("Quest item filter pass") aura_env.debugLog("Quest item filter pass")
return true return true
end end
aura_env.debugLog("Quest item filter fail " .. itemType .. " " .. itemSubtype)
end end
end end
} }
@@ -246,6 +265,7 @@ local classGearFilter = {
return true return true
end end
end end
aura_env.debugLog("Class gear filter fail " .. itemType .. " " .. itemEquipLoc)
end end
end end
} }
@@ -263,6 +283,7 @@ local azeriteFilter = {
aura_env.debugLog("Azerite filter pass") aura_env.debugLog("Azerite filter pass")
return true return true
end end
aura_env.debugLog("Azerite filter fail " .. itemType .. " " .. itemSubtype .. " " .. itemQuality)
end end
end end
} }
@@ -278,6 +299,7 @@ local arguniteFilter = {
aura_env.debugLog("Argunite filter pass") aura_env.debugLog("Argunite filter pass")
return true return true
end end
aura_env.debugLog("Argunite filter fail " .. itemName .. " " .. itemQuality)
end end
end end
} }
@@ -292,6 +314,7 @@ local ancientManaFilter = {
aura_env.debugLog("Ancient mana filter pass") aura_env.debugLog("Ancient mana filter pass")
return true return true
end end
aura_env.debugLog("Ancient mana filter fail " .. itemName)
end end
end end
} }
@@ -305,6 +328,7 @@ local reicpeFilter = {
aura_env.debugLog("Recipe filter pass") aura_env.debugLog("Recipe filter pass")
return true return true
end end
aura_env.debugLog("Recipe filter fail " .. itemName)
end end
end end
} }
@@ -358,6 +382,10 @@ aura_env.debugLog = function(obj)
DevTools_Dump(obj) DevTools_Dump(obj)
print() print()
end end
if not WeakAurasSaved.Cyka then WeakAurasSaved.Cyka = {} end
if not WeakAurasSaved.Cyka.Log then WeakAurasSaved.Cyka.Log = {} end
if not WeakAurasSaved.Cyka.Log.AutoLoot then WeakAurasSaved.Cyka.Log.AutoLoot = {} end
WeakAurasSaved.Cyka.Log.AutoLoot[#WeakAurasSaved.Cyka.Log.AutoLoot + 1] = obj
end end
aura_env.skills = { aura_env.skills = {