diff options
| author | click <none@none> | 2010-11-14 00:29:34 +0100 |
|---|---|---|
| committer | click <none@none> | 2010-11-14 00:29:34 +0100 |
| commit | c0536f374abcd64d3e7e5b68fb570edffc2f23df (patch) | |
| tree | d5fc3f02ed4fed987b59594d03cbae03e96f0e63 /src/server/game/Server | |
| parent | 9ba52c474bc236406c8f8562c7db3f3316bcfabc (diff) | |
Core: Allow toggling ticketsystem on/off by config-setting (patch by leak)
Closes issue 4744.
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Server')
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/TicketHandler.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/TicketHandler.cpp b/src/server/game/Server/Protocol/Handlers/TicketHandler.cpp index 8a42be87f4a..2e05078f51d 100755 --- a/src/server/game/Server/Protocol/Handlers/TicketHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/TicketHandler.cpp @@ -28,6 +28,10 @@ void WorldSession::HandleGMTicketCreateOpcode(WorldPacket & recv_data) { + // Don't accept tickets if the ticket queue is disabled. (Ticket UI is greyed out but not fully dependable) + if (sTicketMgr.GetStatus() == GMTICKET_QUEUE_STATUS_DISABLED) + return; + if (GetPlayer()->getLevel() < sWorld.getIntConfig(CONFIG_TICKET_LEVEL_REQ)) { SendNotification(GetTrinityString(LANG_TICKET_REQ), sWorld.getIntConfig(CONFIG_TICKET_LEVEL_REQ)); @@ -144,6 +148,7 @@ void WorldSession::HandleGMTicketGetTicketOpcode(WorldPacket & /*recv_data*/) void WorldSession::HandleGMTicketSystemStatusOpcode(WorldPacket & /*recv_data*/) { WorldPacket data(SMSG_GMTICKET_SYSTEMSTATUS, 4); + // Note: This only disables the ticket UI at client side and is not fully reliable // are we sure this is a uint32? Should ask Zor data << uint32(sTicketMgr.GetStatus() ? GMTICKET_QUEUE_STATUS_ENABLED : GMTICKET_QUEUE_STATUS_DISABLED); SendPacket(&data); |
