WoW:API GetQuestLogLeaderBoard: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
m (quest title spelling error fix)
(whoops)
Line 30: Line 30:
  -- returns eg. "monster", "Young Nightsaber slain", 1, 7, nil
  -- returns eg. "monster", "Young Nightsaber slain", 1, 7, nil


Note: Only ever found one quest, [http://www.wowhead.com/?quest=633 The Thandol Span] that had an "object" objective.
Note: Only ever found one quest, {{quest|The Thandol Span (3)|The Thandol Span}} that had an "object" objective.

Revision as of 06:26, 16 July 2008

WoW API < GetQuestLogLeaderBoard

This function returns up to 3 values:

local desc, type, done = GetQuestLogLeaderBoard(i, [questID])

Arguments
i
Index of the quests objective (see GetNumQuestLeaderBoards() ).
questID
Identifier of the quest in the quest log. If not provided, default to the currently selected Quest, via SelectQuestLogEntry().

Return values
desc
String - The text description of the objective, like: "Kill foo: 0/3"
type
String - could be the following things: "item", "object", "monster", "reputation", or "event".
done
Boolean - nil if this sub objective is not completed yet, else 1

Useful examples
function GetLeaderBoardDetails (boardIndex,questIndex)
  local leaderboardTxt, itemType, isDone = GetQuestLogLeaderBoard (boardIndex,questIndex);
  local i, j, itemName, numItems, numNeeded = string.find(leaderboardTxt, "(.*):%s*([%d]+)%s*/%s*([%d]+)");
  return itemType, itemName, numItems, numNeeded, isDone;
end
-- returns eg. "monster", "Young Nightsaber slain", 1, 7, nil

Note: Only ever found one quest, Template:Quest that had an "object" objective.