61 std::list<uint32> times;
66 recvData >> x >> y >> z;
72 recvData >> needResponse;
73 recvData >> needMoreHelp;
77 for (
uint32 i = 0; i < count; i++)
81 times.push_back(time);
84 recvData >> decompressedSize;
86 if (count && decompressedSize && decompressedSize < 0xFFFF)
90 dest.
resize(decompressedSize);
92 uLongf realSize = decompressedSize;
93 if (uncompress(dest.
contents(), &realSize, recvData.
contents() + pos, recvData.
size() - pos) == Z_OK)
99 TC_LOG_ERROR(
"network",
"CMSG_GMTICKET_CREATE possibly corrupt. Uncompression failed.");
114 if (!chatLog.empty())
142 ticket->SetMessage(message);
143 ticket->SaveToDB(trans);
176 if (ticket->IsCompleted())
177 ticket->SendResponse(
this);
199 recvData >> mainSurvey;
201 std::unordered_set<uint32> surveyIds;
204 for (
uint8 i = 0; i < 10; i++)
207 recvData >> subSurveyId;
217 if (!surveyIds.insert(subSurveyId).second)
282 data <<
uint8(getSurvey);
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
@ LANG_COMMAND_TICKETPLAYERABANDON
@ LANG_COMMAND_TICKETUPDATED
#define TC_LOG_ERROR(filterType__,...)
bool roll_chance_f(float chance)
@ GMTICKET_QUEUE_STATUS_ENABLED
@ GMTICKET_QUEUE_STATUS_DISABLED
@ GMTICKET_RESPONSE_CREATE_ERROR
@ GMTICKET_RESPONSE_CREATE_SUCCESS
@ GMTICKET_RESPONSE_TICKET_DELETED
@ GMTICKET_RESPONSE_UPDATE_SUCCESS
@ GMTICKET_RESPONSE_UPDATE_ERROR
void resize(size_t newsize)
void SetPosition(uint32 mapId, float x, float y, float z)
void SetMessage(std::string const &message)
void SetGmAction(uint32 needResponse, bool needMoreHelp)
void SetChatLog(std::list< uint32 > time, std::string const &log)
void setUInt16(uint8 index, uint16 value)
void setUInt32(uint8 index, uint32 value)
void setFloat(uint8 index, float value)
void setUInt8(uint8 index, uint8 value)
void setString(uint8 index, std::string const &value)
void HandleGMTicketCreateOpcode(WorldPacket &recvPacket)
char const * GetTrinityString(uint32 entry) const
void HandleGMTicketGetTicketOpcode(WorldPacket &recvPacket)
void HandleGMSurveySubmit(WorldPacket &recvPacket)
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
void SendNotification(const char *format,...) ATTR_PRINTF(2
void HandleGMTicketUpdateOpcode(WorldPacket &recvPacket)
Player * GetPlayer() const
void HandleGMResponseResolve(WorldPacket &recvPacket)
void HandleReportLag(WorldPacket &recvPacket)
uint32 GetLatency() const
void SendQueryTimeResponse()
void HandleGMTicketDeleteOpcode(WorldPacket &recvPacket)
void HandleGMTicketSystemStatusOpcode(WorldPacket &recvPacket)
bool ValidateHyperlinksAndMaybeKick(std::string const &str)
@ SMSG_GMRESPONSE_STATUS_UPDATE
@ SMSG_GMTICKET_SYSTEMSTATUS
@ SMSG_GMTICKET_DELETETICKET
@ SMSG_GMTICKET_UPDATETEXT
@ CONFIG_TICKET_LEVEL_REQ
@ CONFIG_CHANCE_OF_GM_SURVEY