Add irc support to ctf_match: report on new match/vote started/win
This commit is contained in:
parent
368ab665ab
commit
9fad339b6b
3 changed files with 18 additions and 0 deletions
|
@ -3,3 +3,4 @@ ctf_flag
|
|||
ctf_inventory
|
||||
vote
|
||||
hudkit
|
||||
irc?
|
||||
|
|
|
@ -20,3 +20,15 @@ minetest.register_on_leaveplayer(function(player)
|
|||
ctf.remove_player(player:get_player_name())
|
||||
end
|
||||
end)
|
||||
|
||||
if minetest.global_exists("irc") then
|
||||
ctf_match.register_on_winner(function(winner)
|
||||
if not irc.connected then return end
|
||||
irc:say("Team " .. winner .. " won!")
|
||||
end)
|
||||
|
||||
ctf.register_on_new_game(function()
|
||||
if not irc.connected then return end
|
||||
irc:say("Next round!")
|
||||
end)
|
||||
end
|
||||
|
|
|
@ -7,6 +7,11 @@ function ctf_match.register_on_skip_map(func)
|
|||
end
|
||||
|
||||
function ctf_match.vote_next(name, params)
|
||||
if minetest.global_exists("irc") then
|
||||
local tname = ctf.player(name).team or "none"
|
||||
irc:say("Vote started by " .. name .. " (team " .. tname .. ")")
|
||||
end
|
||||
|
||||
return vote.new_vote(name, {
|
||||
description = "Skip to next match",
|
||||
help = "/yes, /no or /abstain",
|
||||
|
|
Loading…
Reference in a new issue