diff --git a/Source/Game/Entities/Player/Player.Quest.cs b/Source/Game/Entities/Player/Player.Quest.cs index 0847d58f8..0702277d3 100644 --- a/Source/Game/Entities/Player/Player.Quest.cs +++ b/Source/Game/Entities/Player/Player.Quest.cs @@ -473,7 +473,7 @@ namespace Game.Entities return false; // not allow re-complete quest // auto complete quest - if ((qInfo.IsAutoComplete() || qInfo.Flags.HasAnyFlag(QuestFlags.AutoComplete)) && CanTakeQuest(qInfo, false)) + if (qInfo.IsAutoComplete() && CanTakeQuest(qInfo, false)) return true; var q_status = m_QuestStatus.LookupByKey(questId); diff --git a/Source/Game/Handlers/MiscHandler.cs b/Source/Game/Handlers/MiscHandler.cs index 967d38bd2..c307ab25a 100644 --- a/Source/Game/Handlers/MiscHandler.cs +++ b/Source/Game/Handlers/MiscHandler.cs @@ -232,6 +232,8 @@ namespace Game break; } + player.AreaExploredOrEventHappens(questId); + if (player.CanCompleteQuest(questId)) player.CompleteQuest(questId); }