feat: mailbox bug

This commit is contained in:
Salikh Gurgenidze
2025-12-27 01:59:14 +04:00
parent c14a3dbffd
commit 61bb1d9d8e
12 changed files with 951 additions and 5 deletions
+21
View File
@@ -131,6 +131,7 @@ function DB:Initialize()
money = 0,
bags = {},
bank = {},
mailbox = {}, -- Add mailbox storage
equipped = {}, -- Add equipped items storage
character = {}, -- Add character info storage
lastUpdate = time(),
@@ -153,6 +154,10 @@ function DB:Initialize()
char.character = {}
addon:Debug("Added character field to existing character")
end
if not char.mailbox then
char.mailbox = {}
addon:Debug("Added mailbox field to existing character")
end
end
addon:Debug("Database initialized for %s", fullName)
@@ -215,6 +220,16 @@ function DB:SaveMoney(copper)
end
end
-- Save mailbox data
function DB:SaveMailbox(mailboxData)
local char = self:GetCurrentCharacter()
if char then
char.mailbox = mailboxData
char.lastUpdate = time()
addon:Debug("Saved mailbox data")
end
end
-- Get all characters (optionally filter by faction and/or realm)
function DB:GetAllCharacters(sameFactionOnly, currentRealmOnly)
local chars = {}
@@ -256,6 +271,12 @@ function DB:GetCharacterBank(fullName)
return char and char.bank or {}
end
-- Get character's mailbox
function DB:GetCharacterMailbox(fullName)
local char = Guda_DB.characters[fullName]
return char and char.mailbox or {}
end
-- Get character's equipped items
function DB:GetCharacterEquipped(fullName)
local char = Guda_DB.characters[fullName]