WoW lua: Getting quest attributes before the QUEST_DETAIL event
- by Matt DiTrolio
I'd like to determine the attributes of a quest (i.e., information provided by functions such as QuestIsDaily and IsQuestCompletable) before the player clicks on the quest detail.
I'm trying to write an add-on that handles accepting and completing of daily quests with a single click on the NPC, but I'm running into a problem whereby I can't find out anything about a given quest unless the quest text is currently being displayed, defeating the purpose of the add-on. Other add-ons of this nature seem to be getting around this limitation by hard-coding information about quests, an approach I don't much like as it requires constant maintenance.
It seems to me that this information must be available somehow, as the game itself can properly figure out which icon to display over the head of the NPC without player interaction. The only question is, are add-on authors allowed access to this information? If so, how?
EDIT: What I originally left out was that the situations I'm trying to address are when:
An NPC has multiple quests
The quest detail is not the first thing that shows up upon right-click
Otherwise, the situation is much simpler, as I have the information I need provided immediately.