From b9f71e9e15c23648e79c0f1ef16ee76b8a29786b Mon Sep 17 00:00:00 2001 From: oranges Date: Mon, 2 Oct 2017 15:12:13 +1300 Subject: [PATCH] Merge pull request #31127 from Cyberboss/notify_command Chat command to notify admins when the round ends --- code/controllers/subsystem/ticker.dm | 2 ++ code/modules/admin/chat_commands.dm | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index e41b848134..060fe93219 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -335,6 +335,8 @@ SUBSYSTEM_DEF(ticker) var/num_shuttle_escapees = 0 to_chat(world, "


The round has ended.") + if(LAZYLEN(GLOB.round_end_notifiees)) + send2irc("Notice", "[GLOB.round_end_notifiees.Join(", ")] the round has ended.") /* var/nocredits = config.no_credits_round_end for(var/client/C in GLOB.clients) diff --git a/code/modules/admin/chat_commands.dm b/code/modules/admin/chat_commands.dm index 1553c31204..f24e03aabc 100644 --- a/code/modules/admin/chat_commands.dm +++ b/code/modules/admin/chat_commands.dm @@ -60,3 +60,17 @@ /datum/server_tools_command/adminwho/Run(sender, params) return ircadminwho() + +GLOBAL_LIST(round_end_notifiees) + +/datum/server_tools_command/notify + name = "notify" + help_text = "Pings the invoker when the round ends" + admin_only = TRUE + +/datum/server_tools_command/notify/Run(sender, params) + if(!SSticker.IsRoundInProgress() && SSticker.HasRoundStarted()) + return "[sender], the round has already ended!" + LAZYINITLIST(GLOB.round_end_notifiees) + GLOB.round_end_notifiees[sender] = TRUE + return "I will notify [sender] when the round ends." \ No newline at end of file