mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-24 13:54:57 +00:00
update: packages,lua,lobby (2 files)
This commit is contained in:
13
packages/arcade_lobby/seed/scripts/permissions.lua
Normal file
13
packages/arcade_lobby/seed/scripts/permissions.lua
Normal file
@@ -0,0 +1,13 @@
|
||||
local M = {}
|
||||
|
||||
function M.can_create_tournament(user)
|
||||
local role = user.role or "public"
|
||||
local allowed = {
|
||||
admin = true,
|
||||
god = true,
|
||||
supergod = true
|
||||
}
|
||||
return allowed[role] == true
|
||||
end
|
||||
|
||||
return M
|
||||
20
packages/arcade_lobby/seed/scripts/queue_metrics.lua
Normal file
20
packages/arcade_lobby/seed/scripts/queue_metrics.lua
Normal file
@@ -0,0 +1,20 @@
|
||||
local M = {}
|
||||
|
||||
function M.summarize(queues)
|
||||
local total_players = 0
|
||||
local longest_wait = 0
|
||||
|
||||
for _, queue in ipairs(queues) do
|
||||
total_players = total_players + (queue.players or 0)
|
||||
if (queue.waitSeconds or 0) > longest_wait then
|
||||
longest_wait = queue.waitSeconds
|
||||
end
|
||||
end
|
||||
|
||||
return {
|
||||
totalPlayers = total_players,
|
||||
longestWaitSeconds = longest_wait
|
||||
}
|
||||
end
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user