Quantcast

Fix an error with area-triggered quests

Adrian L Lange [10-17-12 - 22:16]
Fix an error with area-triggered quests
Filename
Monomyth.lua
diff --git a/Monomyth.lua b/Monomyth.lua
index 4da4530..5641d2c 100644
--- a/Monomyth.lua
+++ b/Monomyth.lua
@@ -113,11 +113,17 @@ Monomyth:Register('GOSSIP_CONFIRM', function(index)
 	end
 end)

+QuestFrame:UnregisterEvent('QUEST_DETAIL')
 Monomyth:Register('QUEST_DETAIL', function()
-	if(not QuestGetAutoAccept()) then
-		AcceptQuest()
+	if(not QuestGetAutoAccept() and not QuestIsFromAreaTrigger()) then
+		QuestFrame_OnEvent(QuestFrame, 'QUEST_DETAIL')
+
+		-- We do this check again instead of improving the event handler
+		if(MonomythDB.toggle and not modifier) then
+			AcceptQuest()
+		end
 	end
-end)
+end, true)

 Monomyth:Register('QUEST_ACCEPT_CONFIRM', AcceptQuest)