Index: Chat.cpp
===================================================================
--- Chat.cpp (revision 4120)
+++ Chat.cpp (working copy)
@@ -470,6 +470,7 @@
{ "worldport", 'v', &ChatHandler::HandleWorldPortCommand, "", NULL, 0, 0, 0},
{ "save", 's', &ChatHandler::HandleSaveCommand, "Save's your character", NULL, 0, 0, 0},
{ "saveall", 's', &ChatHandler::HandleSaveAllCommand, "Save's all playing characters", NULL, 0, 0, 0},
+ { "donor", 'qq', &ChatHandler::HandleDonorCommand, "Sends Msg To All",
{ "start", 'm', &ChatHandler::HandleStartCommand, "Teleport's you to a starting location", NULL, 0, 0, 0},
{ "additem", 'm', &ChatHandler::HandleAddInvItemCommand, "", NULL, 0, 0, 0},
{ "removeitem", 'm', &ChatHandler::HandleRemoveItemCommand, "Removes item %u count %u.", NULL, 0, 0, 0 },
Index: Chat.h
===================================================================
--- Chat.h (revision 4120)
+++ Chat.h (working copy)
@@ -197,6 +197,7 @@
bool HandleSummonCommand(const char* args, WorldSession *m_session);
bool HandleAppearCommand(const char* args, WorldSession *m_session);
bool HandleAnnounceCommand(const char* args, WorldSession *m_session);
+ bool HandleDonorCommand(const char* args, WorldSession *m_session);
bool HandleWAnnounceCommand(const char* args, WorldSession *m_session);
bool HandleGMOnCommand(const char* args, WorldSession *m_session);
bool HandleGMOffCommand(const char* args, WorldSession *m_session);
Index: Level1.cpp
===================================================================
--- Level1.cpp (revision 4120)
+++ Level1.cpp (working copy)
@@ -23,6 +23,21 @@
#include "StdAfx.h"
+bool ChatHandler::HandleDonorCommand(const char* args, WorldSession *m_session)
+{
+ if(!*args)
+ return false;
+
+ char pAnnounce[1024];
+ string input2;
+
+ input2 = "|cffff6060";
+ if(m_session->CanUseCommand('qq')) input2+="[Donor]";
+ else if(m_session->CanUseCommand('qq')) input2+="[Donor]";
+ input2+="|r|cffff6060 ";
+ input2+=m_session->GetPlayer()->GetName();
+ input2+="|r|cffff6060 |r";
+ snprintf((char*)pAnnounce, 1024, "%s%s", input2.c_str(), args); // Adds BROADCAST:
+ sWorld.SendWorldText(pAnnounce); // send message
+ sGMLog.writefromsession(m_session, "used announce command, [%s]", args);
+
+ //sWorld.SendForcedIRCMessage(pAnnounce);
+ return true;
+}