diff options
author | silinoron <none@none> | 2010-08-29 20:28:14 -0700 |
---|---|---|
committer | silinoron <none@none> | 2010-08-29 20:28:14 -0700 |
commit | 08205afcc94045c8d74ee4283821db68c5333b1d (patch) | |
tree | 2d3eff04fe18a1985d08708ed1d79d0a119c4cc6 /src/server/game/Chat/Chat.cpp | |
parent | 1f9936399c6fbd2fe723f1d2e9ceacf463a24f52 (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.cpp | 16 |
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 } }; |