From d3dd837b11e5cedf188e399846cbf1ac1fe47032 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sat, 2 Sep 2023 15:15:32 -0400 Subject: [PATCH] Core/PacketIO: Fixed structure of SMSG_GOSSIP_MESSAGE and SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE Port From (https://github.com/TrinityCore/TrinityCore/commit/19db88fd1b1dd3ee9432f9f5facda0129f470a2c) --- Source/Game/Entities/Creature/Gossip.cs | 2 ++ Source/Game/Networking/Packets/NPCPackets.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Source/Game/Entities/Creature/Gossip.cs b/Source/Game/Entities/Creature/Gossip.cs index b12d04682..e17a3cb0c 100644 --- a/Source/Game/Entities/Creature/Gossip.cs +++ b/Source/Game/Entities/Creature/Gossip.cs @@ -283,6 +283,7 @@ namespace Game.Misc gossipText.QuestFlags = (uint)quest.Flags; gossipText.QuestFlagsEx = (uint)quest.FlagsEx; gossipText.Repeatable = quest.IsTurnIn() && quest.IsRepeatable() && !quest.IsDailyOrWeekly() && !quest.IsMonthly(); + gossipText.Important = quest.IsImportant(); gossipText.QuestTitle = quest.LogTitle; Locale locale = _session.GetSessionDbLocaleIndex(); @@ -375,6 +376,7 @@ namespace Game.Misc text.QuestFlags = (uint)quest.Flags; text.QuestFlagsEx = (uint)quest.FlagsEx; text.Repeatable = quest.IsTurnIn() && quest.IsRepeatable() && !quest.IsDailyOrWeekly() && !quest.IsMonthly(); + text.Important = quest.IsImportant(); text.QuestTitle = quest.LogTitle; if (localeConstant != Locale.enUS) diff --git a/Source/Game/Networking/Packets/NPCPackets.cs b/Source/Game/Networking/Packets/NPCPackets.cs index c9b04f914..6d4df7d56 100644 --- a/Source/Game/Networking/Packets/NPCPackets.cs +++ b/Source/Game/Networking/Packets/NPCPackets.cs @@ -368,6 +368,7 @@ namespace Game.Networking.Packets public uint ContentTuningID; public int QuestType; public bool Repeatable; + public bool Important; public string QuestTitle; public uint QuestFlags; public uint QuestFlagsEx; @@ -381,6 +382,7 @@ namespace Game.Networking.Packets data.WriteUInt32(QuestFlagsEx); data.WriteBit(Repeatable); + data.WriteBit(Important); data.WriteBits(QuestTitle.GetByteCount(), 9); data.FlushBits();