From 01d62f0ca044dcb7ee825cf0a3220b31c9deed84 Mon Sep 17 00:00:00 2001 From: Ovalord <1Don7H4v3@m41L.com> Date: Tue, 28 Nov 2017 09:53:18 +0100 Subject: [PATCH] Core/AI: fixed a small logic mistake for SAI directAdd == 0. 1 is suposed to add the quest directly. --- src/server/game/AI/SmartScripts/SmartScript.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index a567e56e0ed..1dd6a70694f 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -332,16 +332,18 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u { if (me && e.action.questOffer.directAdd == 0) { - if (pTarget->CanTakeQuest(q, true) && q->IsAutoAccept()) + if (pTarget->CanTakeQuest(q, true)) { - pTarget->AddQuestAndCheckCompletion(q, nullptr); - pTarget->PlayerTalkClass->SendQuestGiverQuestDetails(q, pTarget->GetGUID(), true, true); - TC_LOG_DEBUG("scripts.ai", "SmartScript::ProcessAction:: SMART_ACTION_OFFER_QUEST: Player guidLow %u - discovering quest %u", pTarget->GetGUID().GetCounter(), e.action.questOffer.questID); + pTarget->PlayerTalkClass->SendQuestGiverQuestDetails(q, pTarget->GetGUID(), true, false); + TC_LOG_DEBUG("scripts.ai", "SmartScript::ProcessAction:: SMART_ACTION_OFFER_QUEST: Player guidLow %u - offered quest %u", + pTarget->GetGUID().GetCounter(), e.action.questOffer.questID); } } else { pTarget->AddQuestAndCheckCompletion(q, nullptr); + if (q->IsAutoAccept()) + pTarget->PlayerTalkClass->SendQuestGiverQuestDetails(q, pTarget->GetGUID(), true, true); TC_LOG_DEBUG("scripts.ai", "SmartScript::ProcessAction:: SMART_ACTION_OFFER_QUEST: Player guidLow %u - quest %u added", pTarget->GetGUID().GetCounter(), e.action.questOffer.questID); }