From 01046fd22af136f39cd0031ab3293bf75a541516 Mon Sep 17 00:00:00 2001 From: BlaMacfly <165155133+BlaMacfly@users.noreply.github.com> Date: Fri, 11 Sep 2026 20:46:29 +0200 Subject: [PATCH] Quetes : crediter les objectifs "Parler a" sur CMSG_QUESTGIVER_HELLO Un PNJ qui porte le drapeau donneur de quete sans le drapeau papotage recoit CMSG_QUESTGIVER_HELLO et non CMSG_GOSSIP_HELLO. Seul le handler du papotage appelait TalkedToCreature : tous les objectifs de type TALKTO vises sur ce genre de PNJ (19 objectifs en base, dont Sergent Grimjaw pour la quete du fief Nouvelles marchandises) ne se validaient jamais. --- src/server/game/Handlers/QuestHandler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index 87efae4..4bf01a4 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -96,6 +96,10 @@ void WorldSession::HandleQuestgiverHelloOpcode(WorldPackets::Quest::QuestGiverHe if (sScriptMgr->OnGossipHello(_player, creature)) return; + // Un PNJ purement donneur de quete (sans drapeau papotage) recoit CMSG_QUESTGIVER_HELLO + // au lieu de CMSG_GOSSIP_HELLO : sans cet appel, les objectifs \"Parler a\" ne sont jamais valides. + _player->TalkedToCreature(creature->GetEntry(), creature->GetGUID()); + _player->PrepareGossipMenu(creature, creature->GetCreatureTemplate()->GossipMenuId, true); _player->SendPreparedGossip(creature);