Files
SessionGoldTracker/docs/blizzard-api/Blizzard_APIDocumentationGenerated/QuestLogDocumentation.lua
T
2026-10-15 14:27:00 +11:00

1635 lines
36 KiB
Lua

local QuestLog =
{
Name = "QuestLog",
Type = "System",
Namespace = "C_QuestLog",
Environment = "All",
Functions =
{
{
Name = "AbandonQuest",
Type = "Function",
},
{
Name = "AddQuestWatch",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "wasWatched", Type = "bool", Nilable = false },
},
},
{
Name = "AddWorldQuestWatch",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "watchType", Type = "QuestWatchType", Nilable = true },
},
Returns =
{
{ Name = "wasWatched", Type = "bool", Nilable = false },
},
},
{
Name = "CanAbandonQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "canAbandon", Type = "bool", Nilable = false },
},
},
{
Name = "DoesQuestAwardReputationWithFaction",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "targetFactionID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "awardsReputation", Type = "bool", Nilable = false },
},
},
{
Name = "GetAbandonQuest",
Type = "Function",
Returns =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
{
Name = "GetAbandonQuestItems",
Type = "Function",
MayReturnNothing = true,
Returns =
{
{ Name = "itemIDs", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "GetActivePreyQuest",
Type = "Function",
MayReturnNothing = true,
Returns =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
{
Name = "GetActiveThreatMaps",
Type = "Function",
MayReturnNothing = true,
Returns =
{
{ Name = "uiMapIDs", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "GetAllCompletedQuestIDs",
Type = "Function",
Returns =
{
{ Name = "quests", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "GetBountiesForMapID",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "bounties", Type = "table", InnerType = "BountyInfo", Nilable = true },
},
},
{
Name = "GetBountySetInfoForMapID",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "displayLocation", Type = "MapOverlayDisplayLocation", Nilable = false },
{ Name = "lockQuestID", Type = "number", Nilable = false },
{ Name = "bountySetID", Type = "number", Nilable = false },
{ Name = "isActivitySet", Type = "bool", Nilable = false },
},
},
{
Name = "GetDistanceSqToQuest",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "distanceSq", Type = "number", Nilable = false },
{ Name = "onContinent", Type = "bool", Nilable = false },
},
},
{
Name = "GetHeaderIndexForQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "index", Type = "luaIndex", Nilable = true },
},
},
{
Name = "GetInfo",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questLogIndex", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "info", Type = "QuestInfo", Nilable = true },
},
},
{
Name = "GetLogIndexForQuestID",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Only returns a log index for actual quests, not headers" },
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "questLogIndex", Type = "luaIndex", Nilable = true },
},
},
{
Name = "GetMapForQuestPOIs",
Type = "Function",
Returns =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
},
},
{
Name = "GetMaxNumQuests",
Type = "Function",
Documentation = { "This is the maximum number of quests a player can be on, including hidden quests, world quests, emissaries etc" },
Returns =
{
{ Name = "maxNumQuests", Type = "number", Nilable = false },
},
},
{
Name = "GetMaxNumQuestsCanAccept",
Type = "Function",
Documentation = { "This is the maximum number of standard quests a player can accept. These are quests that are normally visible in the quest log." },
Returns =
{
{ Name = "maxNumQuestsCanAccept", Type = "number", Nilable = false },
},
},
{
Name = "GetNextWaypoint",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "mapID", Type = "number", Nilable = false },
{ Name = "x", Type = "number", Nilable = false },
{ Name = "y", Type = "number", Nilable = false },
},
},
{
Name = "GetNextWaypointForMap",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "uiMapID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "x", Type = "number", Nilable = false },
{ Name = "y", Type = "number", Nilable = false },
},
},
{
Name = "GetNextWaypointText",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "waypointText", Type = "string", Nilable = false },
},
},
{
Name = "GetNumQuestLogEntries",
Type = "Function",
Returns =
{
{ Name = "numShownEntries", Type = "number", Nilable = false },
{ Name = "numQuests", Type = "number", Nilable = false },
},
},
{
Name = "GetNumQuestObjectives",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "leaderboardCount", Type = "number", Nilable = false },
},
},
{
Name = "GetNumQuestWatches",
Type = "Function",
Returns =
{
{ Name = "numQuestWatches", Type = "number", Nilable = false },
},
},
{
Name = "GetNumWorldQuestWatches",
Type = "Function",
Returns =
{
{ Name = "numQuestWatches", Type = "number", Nilable = false },
},
},
{
Name = "GetQuestAdditionalHighlights",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
{ Name = "worldQuests", Type = "bool", Nilable = false },
{ Name = "worldQuestsElite", Type = "bool", Nilable = false },
{ Name = "dungeons", Type = "bool", Nilable = false },
{ Name = "treasures", Type = "bool", Nilable = false },
},
},
{
Name = "GetQuestDetailsTheme",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "theme", Type = "QuestTheme", Nilable = true },
},
},
{
Name = "GetQuestDifficultyLevel",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "level", Type = "number", Nilable = false },
},
},
{
Name = "GetQuestIDForLogIndex",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Only returns a questID for actual quests, not headers" },
Arguments =
{
{ Name = "questLogIndex", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "questID", Type = "number", Nilable = true },
},
},
{
Name = "GetQuestIDForQuestWatchIndex",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questWatchIndex", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "questID", Type = "number", Nilable = true },
},
},
{
Name = "GetQuestIDForWorldQuestWatchIndex",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questWatchIndex", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "questID", Type = "number", Nilable = true },
},
},
{
Name = "GetQuestLogMajorFactionReputationRewards",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "reputationRewards", Type = "table", InnerType = "QuestRewardReputationInfo", Nilable = false },
},
},
{
Name = "GetQuestLogPortraitGiver",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questLogIndex", Type = "luaIndex", Nilable = true },
},
Returns =
{
{ Name = "portraitGiver", Type = "number", Nilable = false },
{ Name = "portraitGiverText", Type = "cstring", Nilable = false },
{ Name = "portraitGiverName", Type = "cstring", Nilable = false },
{ Name = "portraitGiverMount", Type = "number", Nilable = false },
{ Name = "portraitGiverModelSceneID", Type = "number", Nilable = true },
},
},
{
Name = "GetQuestObjectives",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "objectives", Type = "table", InnerType = "QuestObjectiveInfo", Nilable = false },
},
},
{
Name = "GetQuestRewardCurrencies",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "questRewardCurrencies", Type = "table", InnerType = "QuestRewardCurrencyInfo", Nilable = false },
},
},
{
Name = "GetQuestRewardCurrencyInfo",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "currencyIndex", Type = "luaIndex", Nilable = false },
{ Name = "isChoice", Type = "bool", Nilable = false },
},
Returns =
{
{ Name = "questRewardCurrencyInfo", Type = "QuestRewardCurrencyInfo", Nilable = true },
},
},
{
Name = "GetQuestTagInfo",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "info", Type = "QuestTagInfo", Nilable = true },
},
},
{
Name = "GetQuestTimers",
Type = "Function",
Returns =
{
{ Name = "questTimers", Type = "table", InnerType = "QuestTimerInfo", Nilable = false },
},
},
{
Name = "GetQuestType",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "questType", Type = "number", Nilable = true },
},
},
{
Name = "GetQuestWatchType",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "watchType", Type = "QuestWatchType", Nilable = true },
},
},
{
Name = "GetQuestsOnMap",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "quests", Type = "table", InnerType = "QuestPOIMapInfo", Nilable = false },
},
},
{
Name = "GetRequiredMoney",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Uses the selected quest if no questID is provided" },
Arguments =
{
{ Name = "questID", Type = "number", Nilable = true },
},
Returns =
{
{ Name = "requiredMoney", Type = "number", Nilable = false },
},
},
{
Name = "GetSelectedQuest",
Type = "Function",
Returns =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
{
Name = "GetSuggestedGroupSize",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "suggestedGroupSize", Type = "number", Nilable = false },
},
},
{
Name = "GetTimeAllowed",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "totalTime", Type = "number", Nilable = false },
{ Name = "elapsedTime", Type = "number", Nilable = false },
},
},
{
Name = "GetTitleForLogIndex",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Returns a valid title for anything that is in the quest log." },
Arguments =
{
{ Name = "questLogIndex", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "title", Type = "cstring", Nilable = true },
},
},
{
Name = "GetTitleForQuestID",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Only returns a valid title for quests, header titles cannot be discovered using this." },
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "title", Type = "cstring", Nilable = true },
},
},
{
Name = "GetTrivialRange",
Type = "Function",
Returns =
{
{ Name = "range", Type = "number", Nilable = false },
},
},
{
Name = "GetZoneStoryInfo",
Type = "Function",
MayReturnNothing = true,
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "achievementID", Type = "number", Nilable = false },
{ Name = "storyMapID", Type = "number", Nilable = false },
},
},
{
Name = "HasActiveThreats",
Type = "Function",
Returns =
{
{ Name = "hasActiveThreats", Type = "bool", Nilable = false },
},
},
{
Name = "IsAccountQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isAccountQuest", Type = "bool", Nilable = false },
},
},
{
Name = "IsComplete",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isComplete", Type = "bool", Nilable = false },
},
},
{
Name = "IsEliteQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isEliteQuest", Type = "bool", Nilable = false },
},
},
{
Name = "IsFailed",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isFailed", Type = "bool", Nilable = false },
},
},
{
Name = "IsImportantQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isImportant", Type = "bool", Nilable = false },
},
},
{
Name = "IsMetaQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isMeta", Type = "bool", Nilable = false },
},
},
{
Name = "IsOnMap",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "onMap", Type = "bool", Nilable = false },
{ Name = "hasLocalPOI", Type = "bool", Nilable = false },
},
},
{
Name = "IsOnQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isOnQuest", Type = "bool", Nilable = false },
},
},
{
Name = "IsPushableQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isPushable", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestBounty",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isBounty", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestCalling",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isCalling", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestCriteriaForBounty",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "bountyQuestID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isCriteriaForBounty", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestDisabledForSession",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isDisabled", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestFlaggedCompleted",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isCompleted", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestFlaggedCompletedOnAccount",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isCompletedOnAccount", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestFromContentPush",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isFromContentPush", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestInvasion",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isInvasion", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestReplayable",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isReplayable", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestReplayedRecently",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "recentlyReplayed", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestTask",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isTask", Type = "bool", Nilable = false },
},
},
{
Name = "IsQuestTrivial",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isTrivial", Type = "bool", Nilable = false },
},
},
{
Name = "IsRepeatableQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isRepeatable", Type = "bool", Nilable = false },
},
},
{
Name = "IsThreatQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isThreat", Type = "bool", Nilable = false },
},
},
{
Name = "IsUnitOnQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isOnQuest", Type = "bool", Nilable = false },
},
},
{
Name = "IsWorldQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isWorldQuest", Type = "bool", Nilable = false },
},
},
{
Name = "QuestCanHaveWarModeBonus",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Tests whether a quest is eligible for warmode bonuses (e.g. most world quests, some daily quests" },
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "hasBonus", Type = "bool", Nilable = false },
},
},
{
Name = "QuestContainsFirstTimeRepBonusForPlayer",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "questContainsFirstTimeRepBonusForPlayer", Type = "bool", Nilable = false },
},
},
{
Name = "QuestHasQuestSessionBonus",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "hasBonus", Type = "bool", Nilable = false },
},
},
{
Name = "QuestHasWarModeBonus",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Documentation = { "Tests whether a quest in the player's quest log that is eligible for warmode bonuses (see 'QuestCanHaveWarModeBOnus') has been completed in warmode (including accepting it)" },
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "hasBonus", Type = "bool", Nilable = false },
},
},
{
Name = "QuestIgnoresAccountCompletedFiltering",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "questIgnoresAccountCompletedFiltering", Type = "bool", Nilable = false },
},
},
{
Name = "ReadyForTurnIn",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "readyForTurnIn", Type = "bool", Nilable = true },
},
},
{
Name = "RemoveQuestWatch",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "wasRemoved", Type = "bool", Nilable = false },
},
},
{
Name = "RemoveWorldQuestWatch",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "wasRemoved", Type = "bool", Nilable = false },
},
},
{
Name = "RequestLoadQuestByID",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
{
Name = "SetAbandonQuest",
Type = "Function",
},
{
Name = "SetMapForQuestPOIs",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "uiMapID", Type = "number", Nilable = false },
},
},
{
Name = "SetSelectedQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
{
Name = "ShouldDisplayTimeRemaining",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "displayTimeRemaining", Type = "bool", Nilable = false },
},
},
{
Name = "ShouldShowQuestRewards",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "questID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "shouldShow", Type = "bool", Nilable = false },
},
},
{
Name = "SortQuestWatches",
Type = "Function",
},
{
Name = "UnitIsRelatedToActiveQuest",
Type = "Function",
SecretArguments = "AllowedWhenUntainted",
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "isRelatedToActiveQuest", Type = "bool", Nilable = false },
},
},
{
Name = "UpdateCampaignHeaders",
Type = "Function",
},
},
Events =
{
{
Name = "QuestAccepted",
Type = "Event",
LiteralName = "QUEST_ACCEPTED",
SynchronousEvent = true,
Payload =
{
{ Name = "questId", Type = "number", Nilable = false },
},
},
{
Name = "QuestAutocomplete",
Type = "Event",
LiteralName = "QUEST_AUTOCOMPLETE",
SynchronousEvent = true,
Payload =
{
{ Name = "questId", Type = "number", Nilable = false },
},
},
{
Name = "QuestComplete",
Type = "Event",
LiteralName = "QUEST_COMPLETE",
SynchronousEvent = true,
},
{
Name = "QuestDataLoadResult",
Type = "Event",
LiteralName = "QUEST_DATA_LOAD_RESULT",
SynchronousEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "success", Type = "bool", Nilable = false },
},
},
{
Name = "QuestDetail",
Type = "Event",
LiteralName = "QUEST_DETAIL",
SynchronousEvent = true,
Payload =
{
{ Name = "questStartItemID", Type = "number", Nilable = true },
},
},
{
Name = "QuestLogCriteriaUpdate",
Type = "Event",
LiteralName = "QUEST_LOG_CRITERIA_UPDATE",
SynchronousEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "specificTreeID", Type = "number", Nilable = false },
{ Name = "description", Type = "cstring", Nilable = false },
{ Name = "numFulfilled", Type = "number", Nilable = false },
{ Name = "numRequired", Type = "number", Nilable = false },
},
},
{
Name = "QuestLogUpdate",
Type = "Event",
LiteralName = "QUEST_LOG_UPDATE",
UniqueEvent = true,
},
{
Name = "QuestPoiUpdate",
Type = "Event",
LiteralName = "QUEST_POI_UPDATE",
UniqueEvent = true,
},
{
Name = "QuestRemoved",
Type = "Event",
LiteralName = "QUEST_REMOVED",
SynchronousEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "wasReplayQuest", Type = "bool", Nilable = false },
},
},
{
Name = "QuestTurnedIn",
Type = "Event",
LiteralName = "QUEST_TURNED_IN",
SynchronousEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "xpReward", Type = "number", Nilable = false },
{ Name = "moneyReward", Type = "number", Nilable = false },
},
},
{
Name = "QuestWatchListChanged",
Type = "Event",
LiteralName = "QUEST_WATCH_LIST_CHANGED",
SynchronousEvent = true,
UniqueEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = true },
{ Name = "added", Type = "bool", Nilable = true },
},
},
{
Name = "QuestWatchUpdate",
Type = "Event",
LiteralName = "QUEST_WATCH_UPDATE",
SynchronousEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
{
Name = "QuestlineUpdate",
Type = "Event",
LiteralName = "QUESTLINE_UPDATE",
SynchronousEvent = true,
Payload =
{
{ Name = "requestRequired", Type = "bool", Nilable = false },
},
},
{
Name = "TaskProgressUpdate",
Type = "Event",
LiteralName = "TASK_PROGRESS_UPDATE",
SynchronousEvent = true,
},
{
Name = "TreasurePickerCacheFlush",
Type = "Event",
LiteralName = "TREASURE_PICKER_CACHE_FLUSH",
SynchronousEvent = true,
},
{
Name = "WaypointUpdate",
Type = "Event",
LiteralName = "WAYPOINT_UPDATE",
SynchronousEvent = true,
},
{
Name = "WorldQuestCompletedBySpell",
Type = "Event",
LiteralName = "WORLD_QUEST_COMPLETED_BY_SPELL",
SynchronousEvent = true,
Payload =
{
{ Name = "questID", Type = "number", Nilable = false },
},
},
},
Tables =
{
{
Name = "MapOverlayDisplayLocation",
Type = "Enumeration",
NumValues = 6,
MinValue = 0,
MaxValue = 5,
Fields =
{
{ Name = "Default", Type = "MapOverlayDisplayLocation", EnumValue = 0 },
{ Name = "BottomLeft", Type = "MapOverlayDisplayLocation", EnumValue = 1 },
{ Name = "TopLeft", Type = "MapOverlayDisplayLocation", EnumValue = 2 },
{ Name = "BottomRight", Type = "MapOverlayDisplayLocation", EnumValue = 3 },
{ Name = "TopRight", Type = "MapOverlayDisplayLocation", EnumValue = 4 },
{ Name = "Hidden", Type = "MapOverlayDisplayLocation", EnumValue = 5 },
},
},
{
Name = "QuestFrequency",
Type = "Enumeration",
NumValues = 4,
MinValue = 0,
MaxValue = 3,
Fields =
{
{ Name = "Default", Type = "QuestFrequency", EnumValue = 0 },
{ Name = "Daily", Type = "QuestFrequency", EnumValue = 1 },
{ Name = "Weekly", Type = "QuestFrequency", EnumValue = 2 },
{ Name = "ResetByScheduler", Type = "QuestFrequency", EnumValue = 3 },
},
},
{
Name = "QuestTag",
Type = "Enumeration",
NumValues = 12,
MinValue = 1,
MaxValue = 288,
Fields =
{
{ Name = "Group", Type = "QuestTag", EnumValue = 1 },
{ Name = "PvP", Type = "QuestTag", EnumValue = 41 },
{ Name = "Raid", Type = "QuestTag", EnumValue = 62 },
{ Name = "Dungeon", Type = "QuestTag", EnumValue = 81 },
{ Name = "Legendary", Type = "QuestTag", EnumValue = 83 },
{ Name = "Heroic", Type = "QuestTag", EnumValue = 85 },
{ Name = "Raid10", Type = "QuestTag", EnumValue = 88 },
{ Name = "Raid25", Type = "QuestTag", EnumValue = 89 },
{ Name = "Scenario", Type = "QuestTag", EnumValue = 98 },
{ Name = "Account", Type = "QuestTag", EnumValue = 102 },
{ Name = "CombatAlly", Type = "QuestTag", EnumValue = 266 },
{ Name = "Delve", Type = "QuestTag", EnumValue = 288 },
},
},
{
Name = "QuestWatchType",
Type = "Enumeration",
NumValues = 2,
MinValue = 0,
MaxValue = 1,
Fields =
{
{ Name = "Automatic", Type = "QuestWatchType", EnumValue = 0 },
{ Name = "Manual", Type = "QuestWatchType", EnumValue = 1 },
},
},
{
Name = "WorldQuestQuality",
Type = "Enumeration",
NumValues = 3,
MinValue = 0,
MaxValue = 2,
Fields =
{
{ Name = "Common", Type = "WorldQuestQuality", EnumValue = 0 },
{ Name = "Rare", Type = "WorldQuestQuality", EnumValue = 1 },
{ Name = "Epic", Type = "WorldQuestQuality", EnumValue = 2 },
},
},
{
Name = "QuestInfo",
Type = "Structure",
Fields =
{
{ Name = "title", Type = "string", Nilable = false },
{ Name = "questLogIndex", Type = "luaIndex", Nilable = false },
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "campaignID", Type = "number", Nilable = true },
{ Name = "level", Type = "number", Nilable = false },
{ Name = "difficultyLevel", Type = "number", Nilable = false },
{ Name = "suggestedGroup", Type = "number", Nilable = false },
{ Name = "frequency", Type = "QuestFrequency", Nilable = true },
{ Name = "isHeader", Type = "bool", Nilable = false },
{ Name = "useMinimalHeader", Type = "bool", Nilable = false },
{ Name = "sortAsNormalQuest", Type = "bool", Nilable = false },
{ Name = "isCollapsed", Type = "bool", Nilable = false },
{ Name = "startEvent", Type = "bool", Nilable = false },
{ Name = "isTask", Type = "bool", Nilable = false },
{ Name = "isBounty", Type = "bool", Nilable = false },
{ Name = "isStory", Type = "bool", Nilable = false },
{ Name = "isScaling", Type = "bool", Nilable = false },
{ Name = "isOnMap", Type = "bool", Nilable = false },
{ Name = "hasLocalPOI", Type = "bool", Nilable = false },
{ Name = "isHidden", Type = "bool", Nilable = false },
{ Name = "isAutoComplete", Type = "bool", Nilable = false },
{ Name = "overridesSortOrder", Type = "bool", Nilable = false },
{ Name = "readyForTranslation", Type = "bool", Nilable = false, Default = true },
{ Name = "isInternalOnly", Type = "bool", Nilable = false },
{ Name = "isAbandonOnDisable", Type = "bool", Nilable = false },
{ Name = "headerSortKey", Type = "number", Nilable = true },
{ Name = "questClassification", Type = "QuestClassification", Nilable = false },
},
},
{
Name = "QuestObjectiveInfo",
Type = "Structure",
Fields =
{
{ Name = "text", Type = "string", Nilable = false },
{ Name = "type", Type = "string", Nilable = false },
{ Name = "finished", Type = "bool", Nilable = false },
{ Name = "numFulfilled", Type = "number", Nilable = false },
{ Name = "numRequired", Type = "number", Nilable = false },
{ Name = "objectiveType", Type = "QuestObjectiveType", Nilable = true },
},
},
{
Name = "QuestTagInfo",
Type = "Structure",
Fields =
{
{ Name = "tagName", Type = "cstring", Nilable = false },
{ Name = "tagID", Type = "number", Nilable = false },
{ Name = "worldQuestType", Type = "number", Nilable = true },
{ Name = "quality", Type = "WorldQuestQuality", Nilable = true },
{ Name = "tradeskillLineID", Type = "number", Nilable = true },
{ Name = "isElite", Type = "bool", Nilable = true },
{ Name = "displayExpiration", Type = "bool", Nilable = true },
},
},
{
Name = "QuestTheme",
Type = "Structure",
Fields =
{
{ Name = "background", Type = "textureAtlas", Nilable = false },
{ Name = "seal", Type = "textureAtlas", Nilable = false },
{ Name = "signature", Type = "cstring", Nilable = false },
{ Name = "poiIcon", Type = "textureAtlas", Nilable = false },
{ Name = "mapPinInfo", Type = "UIMapPinInfo", Nilable = true },
},
},
{
Name = "QuestTimerInfo",
Type = "Structure",
Fields =
{
{ Name = "questID", Type = "number", Nilable = false },
{ Name = "questTimer", Type = "number", Nilable = false },
},
},
},
Predicates =
{
},
};
APIDocumentation:AddDocumentationTable(QuestLog);