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