From 5ca3aacaaf1919863ec1c63f7ee8370f41c5dcbb Mon Sep 17 00:00:00 2001 From: Blaymoira Date: Mon, 22 Dec 2008 21:56:16 +0100 Subject: * Various functions to broadcast output to GMs only - Patch by Machiavelli --HG-- branch : trunk --- src/game/Chat.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/game/Chat.cpp') diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp index 0a646c93e83..30946f7b7da 100644 --- a/src/game/Chat.cpp +++ b/src/game/Chat.cpp @@ -533,7 +533,9 @@ ChatCommand * ChatHandler::getCommandTable() { "unaura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnAuraCommand, "", NULL }, { "nameannounce", SEC_MODERATOR, false, &ChatHandler::HandleNameAnnounceCommand, "", NULL }, { "announce", SEC_MODERATOR, true, &ChatHandler::HandleAnnounceCommand, "", NULL }, + { "gmannounce", SEC_MODERATOR, true, &ChatHandler::HandleGMAnnounceCommand, "", NULL }, { "notify", SEC_MODERATOR, true, &ChatHandler::HandleNotifyCommand, "", NULL }, + { "gmnotify", SEC_MODERATOR, true, &ChatHandler::HandleGMNotifyCommand, "", NULL }, { "goname", SEC_MODERATOR, false, &ChatHandler::HandleGonameCommand, "", NULL }, { "namego", SEC_MODERATOR, false, &ChatHandler::HandleNamegoCommand, "", NULL }, { "groupgo", SEC_MODERATOR, false, &ChatHandler::HandleGroupgoCommand, "", NULL }, @@ -722,6 +724,22 @@ void ChatHandler::SendGlobalSysMessage(const char *str) free(buf); } +void ChatHandler::SendGlobalGMSysMessage(const char *str) +{ + // Chat output + WorldPacket data; + + // need copy to prevent corruption by strtok call in LineFromMessage original string + char* buf = strdup(str); + char* pos = buf; + + while(char* line = LineFromMessage(pos)) + { + FillSystemMessageData(&data, line); + sWorld.SendGlobalGMMessage(&data); + } +} + void ChatHandler::SendSysMessage(int32 entry) { SendSysMessage(GetTrinityString(entry)); -- cgit v1.2.3