diff options
author | Meji <alvaro.megias@outlook.com> | 2023-01-04 14:08:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-04 14:08:25 +0100 |
commit | fd364fe52238c11f86618e0f6de81a74d99221a7 (patch) | |
tree | 44cec026b3a63eb0715717128d2f79e763a848fb | |
parent | fd4dd441b1f01dfcc9fbbd1e9b706f5e8599f5a8 (diff) |
Core/Quests: Set QuestGiverCreatureID for QuestGiverQuestDetails packet (#28655)
-rw-r--r-- | src/server/game/Entities/Creature/GossipDef.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 527a2bff379..2cd6f7bd2a0 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -484,6 +484,10 @@ void PlayerMenu::SendQuestGiverQuestDetails(Quest const* quest, ObjectGuid npcGU packet.QuestFlags[2] = quest->GetFlagsEx2(); packet.SuggestedPartyMembers = quest->GetSuggestedPlayers(); + // Is there a better way? what about game objects? + if (Creature const* creature = ObjectAccessor::GetCreature(*_session->GetPlayer(), npcGUID)) + packet.QuestGiverCreatureID = creature->GetCreatureTemplate()->Entry; + // RewardSpell can teach multiple spells in trigger spell effects. But not all effects must be SPELL_EFFECT_LEARN_SPELL. See example spell 33950 if (SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(quest->GetRewSpell(), DIFFICULTY_NONE)) for (SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects()) @@ -569,7 +573,7 @@ void PlayerMenu::SendQuestGiverOfferReward(Quest const* quest, ObjectGuid npcGUI // Is there a better way? what about game objects? if (Creature const* creature = ObjectAccessor::GetCreature(*_session->GetPlayer(), npcGUID)) { - packet.QuestGiverCreatureID = creature->GetEntry(); + packet.QuestGiverCreatureID = creature->GetCreatureTemplate()->Entry; offer.QuestGiverCreatureID = creature->GetCreatureTemplate()->Entry; } |