Skip to content

Commit ddae765

Browse files
committed
Add ctf_report.register_on_report
1 parent d07a487 commit ddae765

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

mods/ctf/ctf_report/init.lua

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1-
ctf_report = {staff = {}}
1+
ctf_report = {
2+
registered_on_report = {},
3+
staff = {},
4+
}
25

36
local S = minetest.get_translator(minetest.get_current_modname())
47

8+
---@param func function (name, message)
9+
function ctf_report.register_on_report(func)
10+
table.insert(ctf_report.registered_on_report, func)
11+
end
12+
513
function ctf_report.default_send_report(msg)
614
for name in pairs(ctf_report.staff) do
715
minetest.sound_play("ctf_report_bell", {
@@ -65,14 +73,16 @@ minetest.register_chatcommand("report", {
6573
local msg = name .. " reported: " .. param
6674

6775
-- Append player team for every player
68-
msg = msg:gsub("[^ ]+", function(pname)
76+
msg = msg:gsub("%S+", function(pname)
6977
local team = ctf_teams.get(pname)
7078
if team then
7179
pname = string.format("%s (team %s)", pname, team)
7280
end
7381
return pname
7482
end)
7583

84+
RunCallbacks(ctf_report.registered_on_report, name, msg)
85+
7686
-- Append list of staff in-game
7787
local staff = ""
7888
for pname in pairs(ctf_report.staff) do

0 commit comments

Comments
 (0)