62 std::list<uint32> times;
67 recvData >> x >> y >> z;
73 recvData >> needResponse;
74 recvData >> needMoreHelp;
78 for (
uint32 i = 0; i < count; i++)
82 times.push_back(time);
85 recvData >> decompressedSize;
87 if (count && decompressedSize && decompressedSize < 0xFFFF)
91 dest.
resize(decompressedSize);
93 uLongf realSize = decompressedSize;
94 if (uncompress(dest.
contents(), &realSize, recvData.
contents() + pos, recvData.
size() - pos) == Z_OK)
100 TC_LOG_ERROR(
"network",
"CMSG_GM_TICKET_CREATE possibly corrupt. Uncompression failed.");
115 if (!chatLog.empty())
143 ticket->SetMessage(message);
144 ticket->SaveToDB(trans);
177 if (ticket->IsCompleted())
178 ticket->SendResponse(
this);
200 recvData >> mainSurvey;
202 std::unordered_set<uint32> surveyIds;
205 for (
uint8 i = 0; i < 10; i++)
208 recvData >> subSurveyId;
218 if (!surveyIds.insert(subSurveyId).second)
283 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)
WorldPacket const * Write() override
void HandleGMTicketCreateOpcode(WorldPacket &recvPacket)
char const * GetTrinityString(uint32 entry) const
void SendNotification(char const *format,...) ATTR_PRINTF(2
void HandleGMSurveySubmit(WorldPacket &recvPacket)
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
void HandleGMTicketUpdateOpcode(WorldPacket &recvPacket)
void HandleGMTicketGetTicketOpcode(WorldPackets::Ticket::GMTicketGetTicket &packet)
void HandleGMTicketSystemStatusOpcode(WorldPackets::Ticket::GMTicketGetSystemStatus &packet)
Player * GetPlayer() const
void HandleGMResponseResolve(WorldPacket &recvPacket)
void HandleReportLag(WorldPacket &recvPacket)
uint32 GetLatency() const
void SendQueryTimeResponse()
void HandleGMTicketDeleteOpcode(WorldPacket &recvPacket)
bool ValidateHyperlinksAndMaybeKick(std::string const &str)
@ SMSG_GMRESPONSE_STATUS_UPDATE
@ SMSG_GMTICKET_DELETETICKET
@ SMSG_GMTICKET_UPDATETEXT
@ CONFIG_TICKET_LEVEL_REQ
@ CONFIG_CHANCE_OF_GM_SURVEY