Merge pull request #66 from ND-Framework/feat/custom-group-info

Feat/custom group info
This commit is contained in:
Andy
2024-03-09 19:03:19 +01:00
committed by GitHub

View File

@@ -329,10 +329,10 @@ local function createCharacterTable(info)
---@param rank number ---@param rank number
---@param isJob boolean ---@param isJob boolean
---@return boolean ---@return boolean
function self.addGroup(name, rank, isJob) function self.addGroup(name, rank, info, isJob)
local groupRank = tonumber(rank) or 1 local groupRank = tonumber(rank) or 1
local groupInfo = Config.groups?[name] local groupInfo = info or Config.groups?[name]
local bossRank = groupInfo and groupInfo.minimumBossRank local bossRank = groupInfo?.minimumBossRank
-- if not groupInfo then return end -- if not groupInfo then return end
if isJob then if isJob then
@@ -343,8 +343,8 @@ local function createCharacterTable(info)
self.groups[name] = { self.groups[name] = {
name = name, name = name,
label = groupInfo and groupInfo.label or name, label = groupInfo?.label or name,
rankName = groupInfo and groupInfo.ranks[groupRank] or groupRank, rankName = groupInfo?.ranks?[groupRank] or groupRank,
rank = groupRank, rank = groupRank,
isJob = isJob, isJob = isJob,
isBoss = bossRank and groupRank >= bossRank isBoss = bossRank and groupRank >= bossRank
@@ -388,7 +388,7 @@ local function createCharacterTable(info)
---@return boolean ---@return boolean
function self.setJob(name, rank) function self.setJob(name, rank)
self.removeGroup(self.job) self.removeGroup(self.job)
local job = self.addGroup(name, rank, true) local job = self.addGroup(name, rank, nil, true)
if job then if job then
self.job = job.name self.job = job.name
self.jobInfo = job self.jobInfo = job