From 0e1fb43cd2bcaae5ad32a8b0cac323ad3d69e45f Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Thu, 28 Dec 2023 20:37:59 +0100 Subject: [PATCH] feat: boss for groups --- server/player.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/player.lua b/server/player.lua index 35661a7..7ac3fdb 100644 --- a/server/player.lua +++ b/server/player.lua @@ -310,18 +310,23 @@ local function createCharacterTable(info) function self.addGroup(name, rank, isJob) local groupRank = tonumber(rank) or 1 local groupInfo = Config.groups?[name] + local bossRank = groupInfo and groupInfo.minimumBossRank + -- if not groupInfo then return end if isJob then for _, group in pairs(self.groups) do group.isJob = nil end end + self.groups[name] = { label = groupInfo and groupInfo.label or name, rankName = groupInfo and groupInfo.ranks[groupRank] or groupRank, rank = groupRank, - isJob = isJob + isJob = isJob, + isBoss = bossRank and rank >= bossRank } + self.triggerEvent("ND:updateCharacter", removeCharacterFunctions(self)) lib.addPrincipal(self.source, ("group.%s"):format(name)) return self.groups[name]