From f3d54a3a2759bf5d0c2bc024bf84c79aef3ae067 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Sun, 23 Jul 2023 00:00:08 +0200 Subject: [PATCH] feat: set player data and player metadata by table --- server/player.lua | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/server/player.lua b/server/player.lua index e3db8a4..ecc16b9 100644 --- a/server/player.lua +++ b/server/player.lua @@ -65,18 +65,30 @@ local function createCharacterTable(info) return self.deductMoney("bank", amount, "Withdraw") and self.addMoney("cash", amount, "Withdraw") end - ---@param key any + ---@param key string|table ---@param value any 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) end - ---@param key any + ---@param key string|table ---@param value any ---@return table 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) return self.metadata end @@ -202,6 +214,7 @@ local function createCharacterTable(info) ---@param name string ---@param rank number + ---@param isJob boolean ---@return boolean function self.addGroup(name, rank, isJob) local groupInfo = Config.groups[name]