update: group & job

This commit is contained in:
Andyyy7666
2023-08-19 22:09:23 +02:00
parent 47c74409ca
commit 38680c7abf

View File

@@ -217,17 +217,19 @@ local function createCharacterTable(info)
---@param isJob boolean ---@param isJob boolean
---@return boolean ---@return boolean
function self.addGroup(name, rank, isJob) function self.addGroup(name, rank, isJob)
local groupRank = tonumber(rank) or 1
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 if isJob then
self.job = name
for _, group in pairs(self.groups) do for _, group in pairs(self.groups) do
group.isJob = nil group.isJob = nil
end end
end end
self.groups[name] = { self.groups[name] = {
label = groupInfo.label, label = groupInfo.label,
rankName = groupInfo.ranks[rank] or rank, rankName = groupInfo.ranks[groupRank] or groupRank,
rank = rank, rank = groupRank,
isJob = isJob isJob = isJob
} }
self.triggerEvent("ND:updateCharacter", self) self.triggerEvent("ND:updateCharacter", self)
@@ -242,6 +244,9 @@ local function createCharacterTable(info)
---@param name string ---@param name string
function self.removeGroup(name) function self.removeGroup(name)
if self.job == "name" then
self.job = nil
end
self.groups[name] = nil self.groups[name] = nil
self.triggerEvent("ND:updateCharacter", self) self.triggerEvent("ND:updateCharacter", self)
end end
@@ -257,7 +262,7 @@ local function createCharacterTable(info)
---@return boolean ---@return boolean
function self.getJob(job) function self.getJob(job)
for name, group in pairs(self.groups) do for name, group in pairs(self.groups) do
if group.isJob and not job or name == job then if group.isJob and not job or group.isJob and name == job then
return group return group
end end
end end