Core/Packets: fixed SMSG_GOSSIP_MESSAGE packet structure

This commit is contained in:
Ovahlord
2024-06-15 03:47:00 +02:00
parent ebd9c506d7
commit 9cc6dcd379
3 changed files with 6 additions and 0 deletions

View File

@@ -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();

View File

@@ -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]);

View File

@@ -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;