46 data.
Name = characterInfo->Name;
47 data.
Race = characterInfo->Race;
48 data.
Sex = characterInfo->Sex;
49 data.
ClassID = characterInfo->Class;
91 TC_LOG_DEBUG(
"network",
"WORLD: Sent SMSG_CREATURE_QUERY_RESPONSE");
95 TC_LOG_DEBUG(
"network",
"WORLD: CMSG_CREATURE_QUERY - NO CREATURE INFO! ({}, ENTRY: {})",
101 TC_LOG_DEBUG(
"network",
"WORLD: Sent SMSG_CREATURE_QUERY_RESPONSE");
117 TC_LOG_DEBUG(
"network",
"WORLD: Sent SMSG_GAMEOBJECT_QUERY_RESPONSE");
121 TC_LOG_DEBUG(
"network",
"WORLD: CMSG_GAMEOBJECT_QUERY - Missing gameobject info for ({}, ENTRY: {})",
127 TC_LOG_DEBUG(
"network",
"WORLD: Sent SMSG_GAMEOBJECT_QUERY_RESPONSE");
136 packet.
Valid =
false;
154 if (corpseMapEntry->IsDungeon() && corpseMapEntry->CorpseMapID >= 0)
157 if (
Map const* entranceMap =
sMapMgr->CreateBaseMap(corpseMapEntry->CorpseMapID))
159 mapID = corpseMapEntry->CorpseMapID;
160 x = corpseMapEntry->Corpse.X;
161 y = corpseMapEntry->Corpse.Y;
170 packet.
MapID = corpseMapID;
185 response.
Allow =
true;
214 if (response.
Options[i].Text.empty())
217 if (response.
Options[i].Text1.empty())
233 response.
Options[i].Text =
"Greetings $N";
234 response.
Options[i].Text1 =
"Greetings $N";
251 response.
Allow =
true;
255 page.
Text = pageText->Text;
262 pageID = pageText->NextPageID;
278 if (transport->GetGUID().GetCounter() == queryCorpseTransport.
Transport)
280 response.
Position = transport->GetPosition();
281 response.
Facing = transport->GetOrientation();
295 std::unordered_set<uint32> questIds;
300 data <<
uint32(questIds.size());
302 for (
uint32 questId : questIds)
310 data.
append(poiWrapper->QueryDataBuffer);
313 ByteBuffer POIByteBuffer = poiWrapper->BuildQueryData();
314 data.
append(POIByteBuffer);
DBCStorage< MapEntry > sMapStore(MapEntryfmt)
#define TC_LOG_DEBUG(filterType__,...)
#define MAX_GOSSIP_TEXT_OPTIONS
#define MAX_GOSSIP_TEXT_EMOTES
#define MAX_QUEST_LOG_SIZE
std::string ToString() const
static std::string_view GetLocaleString(std::vector< std::string > const &data, LocaleConstant locale)
WorldLocation const & GetCorpseLocation() const
uint16 FindQuestSlot(uint32 quest_id) const
uint32 GetQuestSlotQuestId(uint16 slot) const
Corpse * GetCorpse() const
Transport * GetTransport() const
WorldPacket const * Write() override
TaggedPosition<::Position::XYZ > Position
TaggedPosition<::Position::XYZ > Position
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::array< NPCText, MAX_GOSSIP_TEXT_OPTIONS > Options
WorldPacket const * Write() override
WorldPacket const * Write() override
Optional< PlayerGuidLookupData > Data
WorldPacket const * Write() override
uint32 MissingQuestPOIs[MAX_QUEST_LOG_SIZE]
void HandleQueryCorpseTransport(WorldPackets::Query::QueryCorpseTransport &packet)
void HandleQuestPOIQuery(WorldPackets::Query::QuestPOIQuery &query)
void HandleQueryPageText(WorldPackets::Query::QueryPageText &packet)
Only static data is sent in this packet !!!
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
LocaleConstant GetSessionDbLocaleIndex() const
void SendNameQueryOpcode(ObjectGuid guid)
Player * GetPlayer() const
void HandleNpcTextQueryOpcode(WorldPackets::Query::QueryNPCText &packet)
void HandleNameQueryOpcode(WorldPackets::Query::QueryPlayerName &queryPlayerName)
void HandleCreatureQueryOpcode(WorldPackets::Query::QueryCreature &query)
Only static data is sent in this packet !!!
void HandleQueryTimeOpcode(WorldPackets::Query::QueryTime &queryTime)
void HandleGameObjectQueryOpcode(WorldPackets::Query::QueryGameObject &query)
Only static data is sent in this packet !!!
void SendQueryTimeResponse()
void HandleQueryCorpseLocation(WorldPackets::Query::QueryCorpseLocationFromClient &packet)
@ SMSG_QUEST_POI_QUERY_RESPONSE
@ CONFIG_CACHE_DATA_QUERIES
TC_GAME_API Player * FindConnectedPlayer(ObjectGuid const &)
QEmote Emotes[MAX_GOSSIP_TEXT_EMOTES]
GossipTextOption Options[MAX_GOSSIP_TEXT_OPTIONS]
float GetPositionZ() const
float GetPositionX() const
float GetPositionY() const
DeclinedName const * DeclinedNames