mirror of
https://github.com/radio95-rnt/rds95.git
synced 2026-07-29 08:19:17 +02:00
25 lines
623 B
Lua
25 lines
623 B
Lua
local md = {}
|
|
md.registered_groups = {}
|
|
|
|
hooks.group[#hooks.group+1] = function (group)
|
|
if md.registered_groups[group] then
|
|
local ok, generated, b, c, d = pcall(md.registered_groups[group], group)
|
|
if ok then return generated, b, c, d
|
|
else
|
|
print(generated)
|
|
return false, 0, 0, 0
|
|
end
|
|
end
|
|
return false, 0, 0, 0
|
|
end
|
|
|
|
---@param designator string
|
|
---@param handler function
|
|
function md.register_group(designator, handler)
|
|
for i = 1, #designator do
|
|
local char = designator:sub(i, i)
|
|
md.registered_groups[char] = handler
|
|
end
|
|
end
|
|
|
|
return md |