Add logging to file and fix a bug
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user