aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorImprtat <imprtat@uawow.com>2011-06-15 20:24:47 +0300
committerImprtat <imprtat@uawow.com>2011-06-15 20:24:47 +0300
commitbeac21226c2fbfffaec1d19fc7bef83166e18753 (patch)
tree549897922fc7849991d5e2563a91a8f8f48d2876 /src
parent53e45b57f880d27bf8948b58b33fe206982cbcfb (diff)
Added check quest conditions in effect EffectQuestComplete(16)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp4
1 files changed, 4 insertions, 0 deletions
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);