feat: job player functions

This commit is contained in:
Andyyy7666
2023-07-22 23:59:39 +02:00
parent eaba11e4e3
commit a68b6657e5

View File

@@ -203,13 +203,19 @@ local function createCharacterTable(info)
---@param name string ---@param name string
---@param rank number ---@param rank number
---@return boolean ---@return boolean
function self.addGroup(name, rank) function self.addGroup(name, rank, isJob)
local groupInfo = Config.groups[name] local groupInfo = Config.groups[name]
if not groupInfo then return end if not groupInfo then return end
if isJob then
for _, group in pairs(self.groups) do
group.isJob = nil
end
end
self.groups[name] = { self.groups[name] = {
label = groupInfo.label, label = groupInfo.label,
rankName = groupInfo.ranks[rank] or rank, rankName = groupInfo.ranks[rank] or rank,
rank = rank rank = rank,
isJob = isJob
} }
self.triggerEvent("ND:updateCharacter", self) self.triggerEvent("ND:updateCharacter", self)
return true return true
@@ -227,6 +233,23 @@ local function createCharacterTable(info)
self.triggerEvent("ND:updateCharacter", self) self.triggerEvent("ND:updateCharacter", self)
end end
---@param name string
---@param rank number
---@return boolean
function self.setJob(name, rank)
return self.addGroup(name, rank, true)
end
---@param job string
---@return boolean
function self.getJob(job)
for name, group in pairs(self.groups) do
if group.isJob and not job or name == job then
return group
end
end
end
return self return self
end end