From 19db88fd1b1dd3ee9432f9f5facda0129f470a2c Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 19 Jul 2023 20:58:27 +0200 Subject: Core/PacketIO: Fixed structure of SMSG_GOSSIP_MESSAGE and SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE Closes #29161 Closes #29163 --- src/server/game/Entities/Creature/GossipDef.cpp | 2 ++ src/server/game/Server/Packets/NPCPackets.cpp | 1 + src/server/game/Server/Packets/NPCPackets.h | 1 + 3 files changed, 4 insertions(+) (limited to 'src') 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] = { }; }; -- cgit v1.2.3