From beac21226c2fbfffaec1d19fc7bef83166e18753 Mon Sep 17 00:00:00 2001 From: Imprtat Date: Wed, 15 Jun 2011 20:24:47 +0300 Subject: Added check quest conditions in effect EffectQuestComplete(16) --- src/server/game/Spells/SpellEffects.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 28a92373097..3255f818ddf 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5907,6 +5907,10 @@ void Spell::EffectQuestComplete(SpellEffIndex effIndex) uint32 quest_id = m_spellInfo->EffectMiscValue[effIndex]; if (quest_id) { + Quest* pQuest = sObjectMgr->GetQuestTemplate(quest_id); + if (!pQuest || !pPlayer->CanTakeQuest(pQuest, false)) + return; + uint16 log_slot = pPlayer->FindQuestSlot(quest_id); if (log_slot < MAX_QUEST_LOG_SIZE) pPlayer->AreaExploredOrEventHappens(quest_id); -- cgit v1.2.3