This are some quest API suggestions I have, which were based in the currently avaiable gossip and achievements API functions:
- GetSelectedQuestLink() - returns quest link for the currently selected quest in the gossip or quest log
- GetAvaiableQuestLink(i) - returns the quest link for the given gossip avaiable quest
- GetActiveQuestLink(i) - returns the quest link for the given gossip active quest
- GetQuestInfo(id) - returns quest information (name, level, summary, description) for the given quest id (saw this somewhere, sounds like a good idea)
- GetNumQuestRequirements(id) - returns number of quest requirements for the given quest id
- GetQuestRequirement(id, index) - returns quest requirement description for the given qiest id and requirement index (from 1 to GetNumQuestRequirements)
- QueryQuestsCompleted() - implemented by blizzard in patch 3.3