From 3ebc5f182433ae32bea2a40d97ea62ef07ee9f2b Mon Sep 17 00:00:00 2001 From: Guardian of Light Date: Thu, 2 Jun 2016 18:22:55 +0200 Subject: [PATCH] [Core/Quests] Fix a issue with the quest windows on the right side --- src/server/game/Entities/Creature/GossipDef.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 352d211f0dc..33392ad8777 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -409,6 +409,10 @@ void PlayerMenu::SendQuestGiverQuestDetails(Quest const* quest, ObjectGuid npcGU if (sWorld->getBoolConfig(CONFIG_UI_QUESTLEVELS_IN_DIALOGS)) AddQuestLevelToTitle(questTitle, quest->GetQuestLevel()); + uint8 ExtraQuestWindow = 0; + if (quest->HasFlag(QUEST_FLAGS_AUTO_ACCEPT) && !quest->HasSpecialFlag(QUEST_SPECIAL_FLAGS_AUTO_ACCEPT)) + ExtraQuestWindow = 1; + WorldPacket data(SMSG_QUESTGIVER_QUEST_DETAILS, 100); // guess size data << uint64(npcGUID); data << uint64(_session->GetPlayer()->GetDivider()); @@ -426,7 +430,7 @@ void PlayerMenu::SendQuestGiverQuestDetails(Quest const* quest, ObjectGuid npcGU data << uint32(quest->GetFlags()); // 3.3.3 questFlags data << uint32(quest->GetSuggestedPlayers()); data << uint8(0); // IsFinished? value is sent back to server in quest accept packet - data << uint8(quest->HasFlag(QUEST_FLAGS_AUTO_ACCEPT) ? 1 : 0); // 4.x Starts at AreaTrigger + data << uint8(ExtraQuestWindow); // "0 = normal, 1 = gives extra ! symbol (Quest window on right side" data << uint32(quest->GetRequiredSpell()); // 4.x quest->BuildExtraQuestInfo(data, _session->GetPlayer());