diff --git a/C_Questline.lua b/C_Questline.lua new file mode 100644 index 0000000..ceb3055 --- /dev/null +++ b/C_Questline.lua @@ -0,0 +1,44 @@ +---@meta +--- +--- C_Questline is a namespace for functions related to the quest line system. +--- +--- @class C_Questline +C_Questline = { + --- Returns an array of available quest lines for the specified map + --- @param uiMapID number The map ID to get quest lines for + --- @return table questLines Array of available quest lines + GetAvailableQuestLines = function(uiMapID) end, + + --- Returns an array of force visible quests for the specified map + --- @param uiMapID number The map ID to get quests for + --- @return table questIDs Array of quest IDs + GetForceVisibleQuests = function(uiMapID) end, + + --- Returns information about a specific quest line + --- @param questID number The quest ID to get information for + --- @param uiMapID? number Optional map ID + --- @param displayableOnly? boolean Optional flag for displayable quests only + --- @return table questLineInfo Information about the quest line + GetQuestLineInfo = function(questID, uiMapID, displayableOnly) end, + + --- Returns an array of quests in a quest line + --- @param questLineID number The quest line ID to get quests for + --- @return table questIDs Array of quest IDs in the quest line + GetQuestLineQuests = function(questLineID) end, + + --- Returns whether a quest line is complete + --- @param questLineID number The quest line ID to check + --- @return boolean isComplete Whether the quest line is complete + IsComplete = function(questLineID) end, + + --- Returns whether a quest line ignores account completed filtering + --- @param uiMapID number The map ID to check + --- @param questLineID number The quest line ID to check + --- @return boolean questLineIgnoresAccountCompletedFiltering Whether the quest line ignores account completed filtering + QuestLineIgnoresAccountCompletedFiltering = function(uiMapID, questLineID) end, + + --- Requests quest lines for a specific map + --- @param uiMapID number The map ID to request quest lines for + --- @return nil + RequestQuestLinesForMap = function(uiMapID) end, +}