Use SMSG_GMTICKET_UPDATETEXT; introduce named constants GMTICKET_RESPONCE_
This commit is contained in:
parent
96a7a010bc
commit
0317133b64
@ -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
|
||||||
* @{
|
* @{
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user