local QuestTaskInfo = { Name = "QuestTaskInfo", Type = "System", Namespace = "C_TaskQuest", Environment = "All", Functions = { { Name = "DoesMapShowTaskQuestObjectives", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "uiMapID", Type = "number", Nilable = false }, }, Returns = { { Name = "showsTaskQuestObjectives", Type = "bool", Nilable = false }, }, }, { Name = "GetQuestInfoByQuestID", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, Returns = { { Name = "questTitle", Type = "cstring", Nilable = false }, { Name = "factionID", Type = "number", Nilable = true }, { Name = "capped", Type = "bool", Nilable = true }, { Name = "displayAsObjective", Type = "bool", Nilable = true }, }, }, { Name = "GetQuestLocation", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, { Name = "uiMapID", Type = "number", Nilable = false }, }, Returns = { { Name = "locationX", Type = "number", Nilable = false }, { Name = "locationY", Type = "number", Nilable = false }, }, }, { Name = "GetQuestProgressBarInfo", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, Returns = { { Name = "progress", Type = "number", Nilable = false }, }, }, { Name = "GetQuestTimeLeftMinutes", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, Returns = { { Name = "minutesLeft", Type = "number", Nilable = false }, }, }, { Name = "GetQuestTimeLeftSeconds", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, Returns = { { Name = "secondsLeft", Type = "number", Nilable = false }, }, }, { Name = "GetQuestUIWidgetSetByType", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, { Name = "type", Type = "MapIconUIWidgetSetType", Nilable = false }, }, Returns = { { Name = "widgetSet", Type = "number", Nilable = false }, }, }, { Name = "GetQuestZoneID", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, Returns = { { Name = "uiMapID", Type = "number", Nilable = false }, }, }, { Name = "GetQuestsOnMap", Type = "Function", MayReturnNothing = true, SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "uiMapID", Type = "number", Nilable = false }, }, Returns = { { Name = "taskPOIs", Type = "table", InnerType = "QuestPOIMapInfo", Nilable = false }, }, }, { Name = "GetThreatQuests", Type = "Function", Returns = { { Name = "quests", Type = "table", InnerType = "number", Nilable = false }, }, }, { Name = "IsActive", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, Returns = { { Name = "active", Type = "bool", Nilable = false }, }, }, { Name = "RequestPreloadRewardData", Type = "Function", SecretArguments = "AllowedWhenUntainted", Arguments = { { Name = "questID", Type = "number", Nilable = false }, }, }, }, Events = { }, Tables = { }, Predicates = { }, }; APIDocumentation:AddDocumentationTable(QuestTaskInfo);