feat: boss for groups

This commit is contained in:
Andyyy7666
2023-12-28 20:37:59 +01:00
parent 3260aa01f2
commit 0e1fb43cd2

View File

@@ -310,18 +310,23 @@ local function createCharacterTable(info)
function self.addGroup(name, rank, isJob) function self.addGroup(name, rank, isJob)
local groupRank = tonumber(rank) or 1 local groupRank = tonumber(rank) or 1
local groupInfo = Config.groups?[name] local groupInfo = Config.groups?[name]
local bossRank = groupInfo and groupInfo.minimumBossRank
-- if not groupInfo then return end -- if not groupInfo then return end
if isJob then if isJob then
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 and groupInfo.label or name, label = groupInfo and groupInfo.label or name,
rankName = groupInfo and groupInfo.ranks[groupRank] or groupRank, rankName = groupInfo and groupInfo.ranks[groupRank] or groupRank,
rank = groupRank, rank = groupRank,
isJob = isJob isJob = isJob,
isBoss = bossRank and rank >= bossRank
} }
self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self)) self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self))
lib.addPrincipal(self.source, ("group.%s"):format(name)) lib.addPrincipal(self.source, ("group.%s"):format(name))
return self.groups[name] return self.groups[name]