feat: set player data and player metadata by table

This commit is contained in:
Andyyy7666
2023-07-23 00:00:08 +02:00
parent a68b6657e5
commit f3d54a3a27

View File

@@ -65,18 +65,30 @@ local function createCharacterTable(info)
return self.deductMoney("bank", amount, "Withdraw") and self.addMoney("cash", amount, "Withdraw") return self.deductMoney("bank", amount, "Withdraw") and self.addMoney("cash", amount, "Withdraw")
end end
---@param key any ---@param key string|table
---@param value any ---@param value any
function self.setData(key, value) function self.setData(key, value)
self[key] = value if type(key) == "table" then
for k, v in pairs(key) do
self[k] = v
end
else
self[key] = value
end
self.triggerEvent("ND:updateCharacter", self) self.triggerEvent("ND:updateCharacter", self)
end end
---@param key any ---@param key string|table
---@param value any ---@param value any
---@return table ---@return table
function self.setMetadata(key, value) function self.setMetadata(key, value)
self.metadata[key] = value if type(key) == "table" then
for k, v in pairs(key) do
self.metadata[k] = v
end
else
self.metadata[key] = value
end
self.triggerEvent("ND:updateCharacter", self) self.triggerEvent("ND:updateCharacter", self)
return self.metadata return self.metadata
end end
@@ -202,6 +214,7 @@ local function createCharacterTable(info)
---@param name string ---@param name string
---@param rank number ---@param rank number
---@param isJob boolean
---@return boolean ---@return boolean
function self.addGroup(name, rank, isJob) function self.addGroup(name, rank, isJob)
local groupInfo = Config.groups[name] local groupInfo = Config.groups[name]