From c02c74f2c7ce09dcc15a83b482defaa27c9090a3 Mon Sep 17 00:00:00 2001 From: "M. David" Date: Fri, 19 Aug 2022 15:38:21 +0200 Subject: [PATCH] Add logging to file and fix a bug --- LegionWA/AutoLoot/Init.lua | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/LegionWA/AutoLoot/Init.lua b/LegionWA/AutoLoot/Init.lua index 9523cdc..1c643be 100644 --- a/LegionWA/AutoLoot/Init.lua +++ b/LegionWA/AutoLoot/Init.lua @@ -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 = {