aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Chat/Chat.cpp
diff options
context:
space:
mode:
authorsilinoron <none@none>2010-08-29 20:28:14 -0700
committersilinoron <none@none>2010-08-29 20:28:14 -0700
commit08205afcc94045c8d74ee4283821db68c5333b1d (patch)
tree2d3eff04fe18a1985d08708ed1d79d0a119c4cc6 /src/server/game/Chat/Chat.cpp
parent1f9936399c6fbd2fe723f1d2e9ceacf463a24f52 (diff)
Rewrite much of the GM ticket system
* Extract storage and manipulation of tickets to TicketMgr (from ObjectMgr) * Extract ticket commands to TicketCommands.cpp * Adds support for sending GM responses and GM surveys. * Fix structure of several ticket-related packets. * Add support for understanding lag reports. * Thanks Zor for some of the packet structures, and Cyrax for some sniffs * Please report any issues encountered via the tracker. --HG-- branch : trunk
Diffstat (limited to 'src/server/game/Chat/Chat.cpp')
-rw-r--r--src/server/game/Chat/Chat.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp
index 373559b73cc..9ff18aba367 100644
--- a/src/server/game/Chat/Chat.cpp
+++ b/src/server/game/Chat/Chat.cpp
@@ -659,6 +659,13 @@ ChatCommand * ChatHandler::getCommandTable()
{ NULL, 0, false, NULL, "", NULL }
};
+ static ChatCommand ticketResponseCommandTable[] =
+ {
+ { "append", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketResponseAppendCommand, "", NULL },
+ { "appendln", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketResponseAppendLnCommand, "", NULL },
+ { NULL, 0, false, NULL, "", NULL }
+ };
+
static ChatCommand ticketCommandTable[] =
{
{ "list", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketListCommand, "", NULL },
@@ -667,10 +674,15 @@ ChatCommand * ChatHandler::getCommandTable()
{ "viewid", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketGetByIdCommand, "", NULL },
{ "close", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketCloseByIdCommand, "", NULL },
{ "closedlist", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketListClosedCommand, "", NULL },
+ { "escalatedlist", SEC_GAMEMASTER, false, &ChatHandler::HandleGMTicketListEscalatedCommand, "", NULL },
{ "delete", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGMTicketDeleteByIdCommand, "", NULL },
- { "assign", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketAssignToCommand, "", NULL },
- { "unassign", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketUnAssignCommand, "", NULL },
+ { "assign", SEC_GAMEMASTER, false, &ChatHandler::HandleGMTicketAssignToCommand, "", NULL },
+ { "unassign", SEC_GAMEMASTER, false, &ChatHandler::HandleGMTicketUnAssignCommand, "", NULL },
{ "comment", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketCommentCommand, "", NULL },
+ { "togglesystem", SEC_ADMINISTRATOR, false, &ChatHandler::HandleToggleGMTicketSystem, "", NULL },
+ { "escalate", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketEscalateCommand, "", NULL },
+ { "response", SEC_MODERATOR, false, NULL, "", ticketResponseCommandTable },
+ { "complete", SEC_MODERATOR, false, &ChatHandler::HandleGMTicketCompleteCommand, "", NULL },
{ NULL, 0, false, NULL, "", NULL }
};