diff options
author | Shauren <shauren.trinity@gmail.com> | 2020-11-04 21:39:21 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-12-08 18:16:41 +0100 |
commit | cab4c87d2d7f6d734ef067d6bf50f4b1d338a7bc (patch) | |
tree | 2eaf0fd8bc9e937a4c9611e18dd04d5001189036 /src/server/game/Handlers/TicketHandler.cpp | |
parent | 16b39a448acbe8ace88550a367be8e6bf565b00d (diff) |
Core/PacketIO: Updated most packet structures to 9.0.1
Diffstat (limited to 'src/server/game/Handlers/TicketHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/TicketHandler.cpp | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/src/server/game/Handlers/TicketHandler.cpp b/src/server/game/Handlers/TicketHandler.cpp index ef1332dc4a2..af1b54218cd 100644 --- a/src/server/game/Handlers/TicketHandler.cpp +++ b/src/server/game/Handlers/TicketHandler.cpp @@ -40,30 +40,32 @@ void WorldSession::HandleGMTicketSystemStatusOpcode(WorldPackets::Ticket::GMTick SendPacket(response.Write()); } -void WorldSession::HandleSupportTicketSubmitBug(WorldPackets::Ticket::SupportTicketSubmitBug& packet) +void WorldSession::HandleSubmitUserFeedback(WorldPackets::Ticket::SubmitUserFeedback& userFeedback) { - if (!sSupportMgr->GetBugSystemStatus()) - return; - - BugTicket* ticket = new BugTicket(GetPlayer()); - ticket->SetPosition(packet.Header.MapID, packet.Header.Position); - ticket->SetFacing(packet.Header.Facing); - ticket->SetNote(packet.Note); - - sSupportMgr->AddTicket(ticket); -} - -void WorldSession::HandleSupportTicketSubmitSuggestion(WorldPackets::Ticket::SupportTicketSubmitSuggestion& packet) -{ - if (!sSupportMgr->GetSuggestionSystemStatus()) - return; - - SuggestionTicket* ticket = new SuggestionTicket(GetPlayer()); - ticket->SetPosition(packet.Header.MapID, packet.Header.Position); - ticket->SetFacing(packet.Header.Facing); - ticket->SetNote(packet.Note); - - sSupportMgr->AddTicket(ticket); + if (userFeedback.IsSuggestion) + { + if (!sSupportMgr->GetSuggestionSystemStatus()) + return; + + SuggestionTicket* ticket = new SuggestionTicket(GetPlayer()); + ticket->SetPosition(userFeedback.Header.MapID, userFeedback.Header.Position); + ticket->SetFacing(userFeedback.Header.Facing); + ticket->SetNote(userFeedback.Note); + + sSupportMgr->AddTicket(ticket); + } + else + { + if (!sSupportMgr->GetBugSystemStatus()) + return; + + BugTicket* ticket = new BugTicket(GetPlayer()); + ticket->SetPosition(userFeedback.Header.MapID, userFeedback.Header.Position); + ticket->SetFacing(userFeedback.Header.Facing); + ticket->SetNote(userFeedback.Note); + + sSupportMgr->AddTicket(ticket); + } } void WorldSession::HandleSupportTicketSubmitComplaint(WorldPackets::Ticket::SupportTicketSubmitComplaint& packet) |