diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-07-19 20:58:27 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-07-19 20:58:27 +0200 |
commit | 19db88fd1b1dd3ee9432f9f5facda0129f470a2c (patch) | |
tree | 394019f40ffdd62b99a1173e37b711f121c105ca /src | |
parent | e3adafb99acd28b406340d8b3beec3e75ffe701b (diff) |
Core/PacketIO: Fixed structure of SMSG_GOSSIP_MESSAGE and SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE
Closes #29161
Closes #29163
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Creature/GossipDef.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Server/Packets/NPCPackets.cpp | 1 | ||||
-rw-r--r-- | src/server/game/Server/Packets/NPCPackets.h | 1 |
3 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 632fb3f366a..ac46ffd3b2a 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -284,6 +284,7 @@ void PlayerMenu::SendGossipMenu(uint32 titleTextId, ObjectGuid objectGUID) text.QuestFlags[0] = quest->GetFlags(); text.QuestFlags[1] = quest->GetFlagsEx(); text.Repeatable = quest->IsTurnIn() && quest->IsRepeatable() && !quest->IsDailyOrWeekly() && !quest->IsMonthly(); + text.Important = quest->IsImportant(); text.QuestTitle = quest->GetLogTitle(); LocaleConstant localeConstant = _session->GetSessionDbLocaleIndex(); @@ -411,6 +412,7 @@ void PlayerMenu::SendQuestGiverQuestListMessage(Object* questgiver) text.QuestFlags[0] = quest->GetFlags(); text.QuestFlags[1] = quest->GetFlagsEx(); text.Repeatable = quest->IsTurnIn() && quest->IsRepeatable() && !quest->IsDailyOrWeekly() && !quest->IsMonthly(); + text.Important = quest->IsImportant(); text.QuestTitle = quest->GetLogTitle(); LocaleConstant localeConstant = _session->GetSessionDbLocaleIndex(); diff --git a/src/server/game/Server/Packets/NPCPackets.cpp b/src/server/game/Server/Packets/NPCPackets.cpp index ac0689806d7..f78e75e20a4 100644 --- a/src/server/game/Server/Packets/NPCPackets.cpp +++ b/src/server/game/Server/Packets/NPCPackets.cpp @@ -77,6 +77,7 @@ ByteBuffer& operator<<(ByteBuffer& data, ClientGossipText const& gossipText) data << int32(gossipText.QuestFlags[1]); data.WriteBit(gossipText.Repeatable); + data.WriteBit(gossipText.Important); data.WriteBits(gossipText.QuestTitle.size(), 9); data.FlushBits(); diff --git a/src/server/game/Server/Packets/NPCPackets.h b/src/server/game/Server/Packets/NPCPackets.h index cb6666cfa71..f57880ba0e4 100644 --- a/src/server/game/Server/Packets/NPCPackets.h +++ b/src/server/game/Server/Packets/NPCPackets.h @@ -98,6 +98,7 @@ namespace WorldPackets int32 ContentTuningID = 0; int32 QuestType = 0; bool Repeatable = false; + bool Important = false; std::string QuestTitle; int32 QuestFlags[2] = { }; }; |