local QuestConstants = { Tables = { { Name = "CombinedQuestLogStatus", Type = "Enumeration", NumValues = 8, MinValue = 0, MaxValue = 7, Fields = { { Name = "Available", Type = "CombinedQuestLogStatus", EnumValue = 0 }, { Name = "Complete", Type = "CombinedQuestLogStatus", EnumValue = 1 }, { Name = "CompleteDaily", Type = "CombinedQuestLogStatus", EnumValue = 2 }, { Name = "CompleteWeekly", Type = "CombinedQuestLogStatus", EnumValue = 3 }, { Name = "CompleteMonthly", Type = "CombinedQuestLogStatus", EnumValue = 4 }, { Name = "CompleteYearly", Type = "CombinedQuestLogStatus", EnumValue = 5 }, { Name = "CompleteGameReset", Type = "CombinedQuestLogStatus", EnumValue = 6 }, { Name = "Reset", Type = "CombinedQuestLogStatus", EnumValue = 7 }, }, }, { Name = "CombinedQuestStatus", Type = "Enumeration", NumValues = 3, MinValue = 0, MaxValue = 2, Fields = { { Name = "Invalid", Type = "CombinedQuestStatus", EnumValue = 0 }, { Name = "Completed", Type = "CombinedQuestStatus", EnumValue = 1 }, { Name = "NotCompleted", Type = "CombinedQuestStatus", EnumValue = 2 }, }, }, { Name = "QuestCompleteSpellType", Type = "Enumeration", NumValues = 12, MinValue = 0, MaxValue = 11, Fields = { { Name = "LegacyBehavior", Type = "QuestCompleteSpellType", EnumValue = 0 }, { Name = "Follower", Type = "QuestCompleteSpellType", EnumValue = 1 }, { Name = "Tradeskill", Type = "QuestCompleteSpellType", EnumValue = 2 }, { Name = "Ability", Type = "QuestCompleteSpellType", EnumValue = 3 }, { Name = "Aura", Type = "QuestCompleteSpellType", EnumValue = 4 }, { Name = "Spell", Type = "QuestCompleteSpellType", EnumValue = 5 }, { Name = "Unlock", Type = "QuestCompleteSpellType", EnumValue = 6 }, { Name = "Companion", Type = "QuestCompleteSpellType", EnumValue = 7 }, { Name = "QuestlineUnlock", Type = "QuestCompleteSpellType", EnumValue = 8 }, { Name = "QuestlineReward", Type = "QuestCompleteSpellType", EnumValue = 9 }, { Name = "QuestlineUnlockPart", Type = "QuestCompleteSpellType", EnumValue = 10 }, { Name = "PossibleReward", Type = "QuestCompleteSpellType", EnumValue = 11 }, }, }, { Name = "QuestRepeatability", Type = "Enumeration", NumValues = 5, MinValue = 0, MaxValue = 4, Fields = { { Name = "None", Type = "QuestRepeatability", EnumValue = 0 }, { Name = "Daily", Type = "QuestRepeatability", EnumValue = 1 }, { Name = "Weekly", Type = "QuestRepeatability", EnumValue = 2 }, { Name = "Turnin", Type = "QuestRepeatability", EnumValue = 3 }, { Name = "World", Type = "QuestRepeatability", EnumValue = 4 }, }, }, { Name = "QuestRewardContextFlags", Type = "Enumeration", NumValues = 3, MinValue = 0, MaxValue = 2, Fields = { { Name = "None", Type = "QuestRewardContextFlags", EnumValue = 0 }, { Name = "FirstCompletionBonus", Type = "QuestRewardContextFlags", EnumValue = 1 }, { Name = "RepeatCompletionBonus", Type = "QuestRewardContextFlags", EnumValue = 2 }, }, }, { Name = "QuestTagType", Type = "Enumeration", NumValues = 20, MinValue = 0, MaxValue = 19, Fields = { { Name = "Tag", Type = "QuestTagType", EnumValue = 0 }, { Name = "Profession", Type = "QuestTagType", EnumValue = 1 }, { Name = "Normal", Type = "QuestTagType", EnumValue = 2 }, { Name = "PvP", Type = "QuestTagType", EnumValue = 3 }, { Name = "PetBattle", Type = "QuestTagType", EnumValue = 4 }, { Name = "Bounty", Type = "QuestTagType", EnumValue = 5 }, { Name = "Dungeon", Type = "QuestTagType", EnumValue = 6 }, { Name = "Invasion", Type = "QuestTagType", EnumValue = 7 }, { Name = "Raid", Type = "QuestTagType", EnumValue = 8 }, { Name = "Contribution", Type = "QuestTagType", EnumValue = 9 }, { Name = "RatedReward", Type = "QuestTagType", EnumValue = 10 }, { Name = "InvasionWrapper", Type = "QuestTagType", EnumValue = 11 }, { Name = "FactionAssault", Type = "QuestTagType", EnumValue = 12 }, { Name = "Islands", Type = "QuestTagType", EnumValue = 13 }, { Name = "Threat", Type = "QuestTagType", EnumValue = 14 }, { Name = "CovenantCalling", Type = "QuestTagType", EnumValue = 15 }, { Name = "DragonRiderRacing", Type = "QuestTagType", EnumValue = 16 }, { Name = "Capstone", Type = "QuestTagType", EnumValue = 17 }, { Name = "WorldBoss", Type = "QuestTagType", EnumValue = 18 }, { Name = "Prey", Type = "QuestTagType", EnumValue = 19 }, }, }, { Name = "QuestTreasurePickerType", Type = "Enumeration", NumValues = 3, MinValue = 0, MaxValue = 2, Fields = { { Name = "Visible", Type = "QuestTreasurePickerType", EnumValue = 0 }, { Name = "Hidden", Type = "QuestTreasurePickerType", EnumValue = 1 }, { Name = "Select", Type = "QuestTreasurePickerType", EnumValue = 2 }, }, }, { Name = "RelativeContentDifficulty", Type = "Enumeration", NumValues = 5, MinValue = 0, MaxValue = 4, Fields = { { Name = "Trivial", Type = "RelativeContentDifficulty", EnumValue = 0 }, { Name = "Easy", Type = "RelativeContentDifficulty", EnumValue = 1 }, { Name = "Fair", Type = "RelativeContentDifficulty", EnumValue = 2 }, { Name = "Difficult", Type = "RelativeContentDifficulty", EnumValue = 3 }, { Name = "Impossible", Type = "RelativeContentDifficulty", EnumValue = 4 }, }, }, { Name = "QuestLogConstsMainlineCamelot", Type = "Constants", Values = { { Name = "MAXIMUM_NUM_QUESTS_LOG_CAN_ACCEPT", Type = "number", Value = 40 }, }, }, { Name = "QuestWatchConsts", Type = "Constants", Values = { { Name = "MAX_QUEST_WATCHES", Type = "number", Value = 25 }, { Name = "MAX_WORLD_QUEST_WATCHES_AUTOMATIC", Type = "number", Value = 1 }, { Name = "MAX_WORLD_QUEST_WATCHES_MANUAL", Type = "number", Value = 5 }, }, }, }, Predicates = { }, }; APIDocumentation:AddDocumentationTable(QuestConstants);