mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-17 05:56:01 +01:00
feat: job player functions
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user