diff options
| author | Ovahlord <dreadkiller@gmx.de> | 2024-06-15 03:47:00 +0200 | 
|---|---|---|
| committer | Ovahlord <dreadkiller@gmx.de> | 2024-06-15 03:47:00 +0200 | 
| commit | 9cc6dcd37953a0d4e3e4915976af00d7645d0ead (patch) | |
| tree | ef5e948621b290f263480600d8916905157bb12a | |
| parent | ebd9c506d77927a821b9c39a3207d2e2f870b004 (diff) | |
Core/Packets: fixed SMSG_GOSSIP_MESSAGE packet structure
| -rw-r--r-- | src/server/game/Entities/Creature/GossipDef.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/NPCPackets.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/NPCPackets.h | 2 | 
3 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 692b44979b4..30cbfde69df 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -280,6 +280,8 @@ void PlayerMenu::SendGossipMenu(uint32 titleTextId, ObjectGuid objectGUID)              WorldPackets::NPC::ClientGossipText& text = packet.GossipText[count];              text.QuestID = questID;              text.QuestType = item.QuestIcon; +            text.QuestLevel = quest->GetQuestLevel(); +            text.QuestMaxScalingLevel = quest->GetQuestMaxScalingLevel();              text.QuestFlags[0] = quest->GetFlags();              text.QuestFlags[1] = quest->GetFlagsEx();              text.Repeatable = quest->IsTurnIn() && quest->IsRepeatable() && !quest->IsDailyOrWeekly() && !quest->IsMonthly(); diff --git a/src/server/game/Server/Packets/NPCPackets.cpp b/src/server/game/Server/Packets/NPCPackets.cpp index ac2a6f8e8e1..06c22373ca2 100644 --- a/src/server/game/Server/Packets/NPCPackets.cpp +++ b/src/server/game/Server/Packets/NPCPackets.cpp @@ -73,6 +73,8 @@ ByteBuffer& operator<<(ByteBuffer& data, ClientGossipText const& gossipText)      data << int32(gossipText.QuestID);      data << int32(gossipText.ContentTuningID);      data << int32(gossipText.QuestType); +    data << int32(gossipText.QuestLevel); +    data << int32(gossipText.QuestMaxScalingLevel);      data << int32(gossipText.QuestFlags[0]);      data << int32(gossipText.QuestFlags[1]); diff --git a/src/server/game/Server/Packets/NPCPackets.h b/src/server/game/Server/Packets/NPCPackets.h index bd8b9c296f9..4e431fb45bd 100644 --- a/src/server/game/Server/Packets/NPCPackets.h +++ b/src/server/game/Server/Packets/NPCPackets.h @@ -97,6 +97,8 @@ namespace WorldPackets              int32 QuestID       = 0;              int32 ContentTuningID = 0;              int32 QuestType     = 0; +            int32 QuestLevel    = 0; +            int32 QuestMaxScalingLevel = 0;              bool Repeatable     = false;              bool Important      = false;              std::string QuestTitle;  | 
