From 2d46fcbfc8f0fcbfb4d19f9a1728fb0316274334 Mon Sep 17 00:00:00 2001 From: Aokromes Date: Fri, 12 Aug 2016 23:03:03 +0200 Subject: [PATCH] Core/Quest: Add tooltip for Quest Items that drop from NPCs Closes #81 --- src/server/game/Handlers/QueryHandler.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/server/game/Handlers/QueryHandler.cpp b/src/server/game/Handlers/QueryHandler.cpp index bb88875d77c..6a443b29148 100644 --- a/src/server/game/Handlers/QueryHandler.cpp +++ b/src/server/game/Handlers/QueryHandler.cpp @@ -142,6 +142,15 @@ void WorldSession::HandleCreatureQueryOpcode(WorldPacket& recvData) data << float(creatureInfo->ModHealth); // dmg/hp modifier data << float(creatureInfo->ModMana); // dmg/mana modifier data << uint8(creatureInfo->RacialLeader); // RacialLeader + + CreatureQuestItemList const* items = sObjectMgr->GetCreatureQuestItemList(entry); + if (items) + for (uint32 i = 0; i < MAX_CREATURE_QUEST_ITEMS; ++i) + data << (i < items->size() ? uint32((*items)[i]) : uint32(0)); + else + for (uint32 i = 0; i < MAX_CREATURE_QUEST_ITEMS; ++i) + data << uint32(0); + data << uint32(creatureInfo->movementId); // CreatureMovementInfo.dbc data << uint32(creatureInfo->expansionUnknown); // unknown meaning @@ -203,6 +212,16 @@ void WorldSession::HandleGameObjectQueryOpcode(WorldPacket& recvData) data << float(info->size); // go size data << int32(info->unkInt32); // 4.x, unknown + + + GameObjectQuestItemList const* items = sObjectMgr->GetGameObjectQuestItemList(entry); + if (items) + for (size_t i = 0; i < MAX_GAMEOBJECT_QUEST_ITEMS; ++i) + data << (i < items->size() ? uint32((*items)[i]) : uint32(0)); + else + for (size_t i = 0; i < MAX_GAMEOBJECT_QUEST_ITEMS; ++i) + data << uint32(0); + SendPacket(&data); TC_LOG_DEBUG("network", "WORLD: Sent SMSG_GAMEOBJECT_QUERY_RESPONSE"); }