fix: update item counts on bag update
This commit is contained in:
@@ -142,6 +142,29 @@ function Tooltip:Initialize()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Clear cache function
|
||||||
|
function Tooltip:ClearCache()
|
||||||
|
addon:Debug("Tooltip cache cleared")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Register for bag updates in Initialize
|
||||||
|
function Tooltip:Initialize()
|
||||||
|
addon:Print("Initializing tooltip module...")
|
||||||
|
|
||||||
|
-- Your existing hook code...
|
||||||
|
|
||||||
|
-- Clear cache on bag updates
|
||||||
|
local frame = CreateFrame("Frame")
|
||||||
|
frame:RegisterEvent("BAG_UPDATE")
|
||||||
|
frame:SetScript("OnEvent", function()
|
||||||
|
if event == "BAG_UPDATE" then
|
||||||
|
Tooltip:ClearCache()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
addon:Print("Tooltip item-count integration enabled")
|
||||||
|
end
|
||||||
|
|
||||||
addon:Print("Tooltip item-count integration enabled")
|
addon:Print("Tooltip item-count integration enabled")
|
||||||
end
|
end
|
||||||
+24
-3
@@ -76,9 +76,30 @@ end
|
|||||||
function BagScanner:SaveToDatabase()
|
function BagScanner:SaveToDatabase()
|
||||||
local bagData = self:ScanBags()
|
local bagData = self:ScanBags()
|
||||||
addon.Modules.DB:SaveBags(bagData)
|
addon.Modules.DB:SaveBags(bagData)
|
||||||
|
addon:Debug("Bag data saved to database")
|
||||||
|
|
||||||
|
-- Clear tooltip cache so counts update immediately
|
||||||
|
if addon.Modules.Tooltip and addon.Modules.Tooltip.ClearCache then
|
||||||
|
addon.Modules.Tooltip:ClearCache()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Initialize (no auto-save, only save when bags are opened)
|
-- Initialize with auto-save on bag changes
|
||||||
function BagScanner:Initialize()
|
function BagScanner:Initialize()
|
||||||
addon:Debug("Bag scanner initialized")
|
-- Create event frame for bag updates
|
||||||
end
|
local eventFrame = CreateFrame("Frame")
|
||||||
|
self.eventFrame = eventFrame
|
||||||
|
|
||||||
|
-- Register bag update events
|
||||||
|
eventFrame:RegisterEvent("BAG_UPDATE")
|
||||||
|
eventFrame:RegisterEvent("BAG_UPDATE_DELAYED")
|
||||||
|
|
||||||
|
eventFrame:SetScript("OnEvent", function()
|
||||||
|
if event == "BAG_UPDATE" or event == "BAG_UPDATE_DELAYED" then
|
||||||
|
addon:Debug("Bag update detected, saving data...")
|
||||||
|
self:SaveToDatabase()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
addon:Debug("Bag scanner initialized with auto-save")
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user