Use SMSG_GMTICKET_UPDATETEXT; introduce named constants GMTICKET_RESPONCE_

This commit is contained in:
Olion 2017-06-28 18:59:11 +03:00 committed by Antz
parent 96a7a010bc
commit 0317133b64
2 changed files with 25 additions and 6 deletions

View File

@ -33,6 +33,16 @@
#include "SharedDefines.h" #include "SharedDefines.h"
#include <map> #include <map>
enum GMTicketResponse
{
GMTICKET_RESPONSE_ALREADY_EXIST = 1,
GMTICKET_RESPONSE_CREATE_SUCCESS = 2,
GMTICKET_RESPONSE_CREATE_ERROR = 3,
GMTICKET_RESPONSE_UPDATE_SUCCESS = 4,
GMTICKET_RESPONSE_UPDATE_ERROR = 5,
GMTICKET_RESPONSE_TICKET_DELETED = 9
};
/** /**
* \addtogroup game * \addtogroup game
* @{ * @{

View File

@ -78,11 +78,20 @@ void WorldSession::HandleGMTicketUpdateTextOpcode(WorldPacket& recv_data)
std::string ticketText; std::string ticketText;
recv_data >> ticketText; recv_data >> ticketText;
GMTicketResponse responce = GMTICKET_RESPONSE_UPDATE_SUCCESS;
if (GMTicket* ticket = sTicketMgr.GetGMTicket(GetPlayer()->GetObjectGuid())) if (GMTicket* ticket = sTicketMgr.GetGMTicket(GetPlayer()->GetObjectGuid()))
{ ticket->SetText(ticketText.c_str()); } {
ticket->SetText(ticketText.c_str());
}
else else
{ sLog.outError("Ticket update: Player %s (GUID: %u) doesn't have active ticket", GetPlayer()->GetName(), GetPlayer()->GetGUIDLow()); } {
sLog.outError("Ticket update: Player %s (GUID: %u) doesn't have active ticket", GetPlayer()->GetName(), GetPlayer()->GetGUIDLow());
responce = GMTICKET_RESPONSE_UPDATE_ERROR;
}
WorldPacket data(SMSG_GMTICKET_UPDATETEXT, 4);
data << uint32(responce);
SendPacket(&data);
} }
//A statusCode of 3 would mean that the client should show the survey now //A statusCode of 3 would mean that the client should show the survey now
@ -102,7 +111,7 @@ void WorldSession::HandleGMTicketDeleteTicketOpcode(WorldPacket& /*recv_data*/)
sTicketMgr.Delete(GetPlayer()->GetObjectGuid()); sTicketMgr.Delete(GetPlayer()->GetObjectGuid());
WorldPacket data(SMSG_GMTICKET_DELETETICKET, 4); WorldPacket data(SMSG_GMTICKET_DELETETICKET, 4);
data << uint32(9); data << uint32(GMTICKET_RESPONSE_TICKET_DELETED);
SendPacket(&data); SendPacket(&data);
SendGMTicketGetTicket(0x0A); SendGMTicketGetTicket(0x0A);
@ -126,7 +135,7 @@ void WorldSession::HandleGMTicketCreateOpcode(WorldPacket& recv_data)
if (sTicketMgr.GetGMTicket(GetPlayer()->GetObjectGuid())) if (sTicketMgr.GetGMTicket(GetPlayer()->GetObjectGuid()))
{ {
WorldPacket data(SMSG_GMTICKET_CREATE, 4); WorldPacket data(SMSG_GMTICKET_CREATE, 4);
data << uint32(1); // 1 - You already have GM ticket data << uint32(GMTICKET_RESPONSE_ALREADY_EXIST); // 1 - You already have GM ticket
SendPacket(&data); SendPacket(&data);
return; return;
} }
@ -136,7 +145,7 @@ void WorldSession::HandleGMTicketCreateOpcode(WorldPacket& recv_data)
SendQueryTimeResponse(); SendQueryTimeResponse();
WorldPacket data(SMSG_GMTICKET_CREATE, 4); WorldPacket data(SMSG_GMTICKET_CREATE, 4);
data << uint32(2); // 2 - nothing appears (3-error creating, 5-error updating) data << uint32(GMTICKET_RESPONSE_CREATE_SUCCESS); // 2 - nothing appears (3-error creating, 5-error updating)
SendPacket(&data); SendPacket(&data);
// TODO: Guard player map // TODO: Guard player map