aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-06-15 03:47:00 +0200
committerOvahlord <dreadkiller@gmx.de>2024-06-15 03:47:00 +0200
commit9cc6dcd37953a0d4e3e4915976af00d7645d0ead (patch)
treeef5e948621b290f263480600d8916905157bb12a /src
parentebd9c506d77927a821b9c39a3207d2e2f870b004 (diff)
Core/Packets: fixed SMSG_GOSSIP_MESSAGE packet structure
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/GossipDef.cpp2
-rw-r--r--src/server/game/Server/Packets/NPCPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/NPCPackets.h2
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;