Files
coa-weakauras/APIDocumentation/Documentation/LFGListInfoDocumentation.lua
T

397 lines
10 KiB
Lua

local LFGListInfo =
{
Name = "LFGList",
Type = "System",
Namespace = "C_LFGList",
Functions =
{
{
Name = "ClearCreationTextFields",
Type = "Function",
},
{
Name = "CopyActiveEntryInfoToCreationFields",
Type = "Function",
},
{
Name = "CreateListing",
Type = "Function",
Arguments =
{
{ Name = "activityIDs", Type = "table", InnerType = "number", Nilable = false },
{ Name = "newPlayerFriendly", Type = "bool", Nilable = true },
},
Returns =
{
{ Name = "success", Type = "bool", Nilable = false },
},
},
{
Name = "GetActiveEntryInfo",
Type = "Function",
Returns =
{
{ Name = "entryData", Type = "LfgEntryData", Nilable = false },
},
},
{
Name = "GetActivityInfoTable",
Type = "Function",
Arguments =
{
{ Name = "activityID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "activityInfo", Type = "GroupFinderActivityInfo", Nilable = false },
},
},
{
Name = "GetFilteredSearchResults",
Type = "Function",
Returns =
{
{ Name = "totalResultsFound", Type = "number", Nilable = false, Default = 0 },
{ Name = "filteredResults", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "GetRedirectedMapDifficultyID",
Type = "Function",
Arguments =
{
{ Name = "difficultyID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "redirectedMapDifficultyID", Type = "number", Nilable = false },
},
},
{
Name = "GetRoles",
Type = "Function",
Returns =
{
{ Name = "roles", Type = "LFGRoles", Nilable = false },
},
},
{
Name = "GetSavedRoles",
Type = "Function",
Returns =
{
{ Name = "roles", Type = "LFGRoles", Nilable = false },
},
},
{
Name = "GetSearchResultInfo",
Type = "Function",
Arguments =
{
{ Name = "searchResultID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "searchResultData", Type = "LfgSearchResultData", Nilable = false },
},
},
{
Name = "GetSearchResults",
Type = "Function",
Returns =
{
{ Name = "totalResultsFound", Type = "number", Nilable = false, Default = 0 },
{ Name = "results", Type = "table", InnerType = "number", Nilable = false },
},
},
{
Name = "HasActiveEntryInfo",
Type = "Function",
Returns =
{
{ Name = "hasActiveEntryInfo", Type = "bool", Nilable = false },
},
},
{
Name = "HasSearchResultInfo",
Type = "Function",
Arguments =
{
{ Name = "searchResultID", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "hasSearchResultInfo", Type = "bool", Nilable = false },
},
},
{
Name = "IsLookingForGroupEnabled",
Type = "Function",
Returns =
{
{ Name = "isEnabled", Type = "bool", Nilable = false },
},
},
{
Name = "IsPlayerAuthenticatedForLFG",
Type = "Function",
Arguments =
{
{ Name = "categoryID", Type = "number", Nilable = true },
},
Returns =
{
{ Name = "isAuthenticated", Type = "bool", Nilable = false },
},
},
{
Name = "RequestInvite",
Type = "Function",
Arguments =
{
{ Name = "searchResultID", Type = "number", Nilable = false },
},
},
{
Name = "Search",
Type = "Function",
Arguments =
{
{ Name = "categoryID", Type = "number", Nilable = false },
{ Name = "activityIDs", Type = "table", InnerType = "number", Nilable = false },
{ Name = "filter", Type = "number", Nilable = false, Default = 0 },
{ Name = "preferredFilters", Type = "number", Nilable = false, Default = 0 },
},
},
{
Name = "SetRoles",
Type = "Function",
Arguments =
{
{ Name = "roles", Type = "LFGRoles", Nilable = false },
},
Returns =
{
{ Name = "success", Type = "bool", Nilable = false },
},
},
{
Name = "UpdateListing",
Type = "Function",
Arguments =
{
{ Name = "activityIDs", Type = "table", InnerType = "number", Nilable = false },
{ Name = "newPlayerFriendly", Type = "bool", Nilable = true },
},
Returns =
{
{ Name = "success", Type = "bool", Nilable = false },
},
},
},
Events =
{
{
Name = "LfgGroupDelistedLeadershipChange",
Type = "Event",
LiteralName = "LFG_GROUP_DELISTED_LEADERSHIP_CHANGE",
Payload =
{
{ Name = "listingName", Type = "string", Nilable = false },
{ Name = "automaticDelistTimeRemaining", Type = "number", Nilable = false },
},
},
{
Name = "LfgListActiveEntryUpdate",
Type = "Event",
LiteralName = "LFG_LIST_ACTIVE_ENTRY_UPDATE",
Payload =
{
{ Name = "created", Type = "bool", Nilable = true },
},
},
{
Name = "LfgListAvailabilityUpdate",
Type = "Event",
LiteralName = "LFG_LIST_AVAILABILITY_UPDATE",
},
{
Name = "LfgListEntryCreationFailed",
Type = "Event",
LiteralName = "LFG_LIST_ENTRY_CREATION_FAILED",
},
{
Name = "LfgListEntryExpiredTimeout",
Type = "Event",
LiteralName = "LFG_LIST_ENTRY_EXPIRED_TIMEOUT",
},
{
Name = "LfgListEntryExpiredTooManyPlayers",
Type = "Event",
LiteralName = "LFG_LIST_ENTRY_EXPIRED_TOO_MANY_PLAYERS",
},
{
Name = "LfgListRoleUpdate",
Type = "Event",
LiteralName = "LFG_LIST_ROLE_UPDATE",
},
{
Name = "LfgListSearchFailed",
Type = "Event",
LiteralName = "LFG_LIST_SEARCH_FAILED",
Payload =
{
{ Name = "reason", Type = "cstring", Nilable = true },
},
},
{
Name = "LfgListSearchResultUpdated",
Type = "Event",
LiteralName = "LFG_LIST_SEARCH_RESULT_UPDATED",
Payload =
{
{ Name = "searchResultID", Type = "number", Nilable = false },
},
},
{
Name = "LfgListSearchResultsReceived",
Type = "Event",
LiteralName = "LFG_LIST_SEARCH_RESULTS_RECEIVED",
},
},
Tables =
{
{
Name = "LFGListDisplayType",
Type = "Enumeration",
NumValues = 6,
MinValue = 0,
MaxValue = 5,
Fields =
{
{ Name = "RoleCount", Type = "LFGListDisplayType", EnumValue = 0 },
{ Name = "RoleEnumerate", Type = "LFGListDisplayType", EnumValue = 1 },
{ Name = "ClassEnumerate", Type = "LFGListDisplayType", EnumValue = 2 },
{ Name = "HideAll", Type = "LFGListDisplayType", EnumValue = 3 },
{ Name = "PlayerCount", Type = "LFGListDisplayType", EnumValue = 4 },
{ Name = "Comment", Type = "LFGListDisplayType", EnumValue = 5 },
},
},
{
Name = "GroupFinderActivityInfo",
Type = "Structure",
Fields =
{
{ Name = "fullName", Type = "string", Nilable = false },
{ Name = "shortName", Type = "string", Nilable = false },
{ Name = "categoryID", Type = "number", Nilable = false },
{ Name = "groupFinderActivityGroupID", Type = "number", Nilable = false },
{ Name = "filters", Type = "number", Nilable = false },
{ Name = "minLevel", Type = "number", Nilable = false },
{ Name = "maxLevel", Type = "number", Nilable = false },
{ Name = "maxLevelSuggestion", Type = "number", Nilable = false },
{ Name = "maxNumPlayers", Type = "number", Nilable = false },
{ Name = "displayType", Type = "LFGListDisplayType", Nilable = false },
{ Name = "orderIndex", Type = "number", Nilable = false },
{ Name = "iconFileDataID", Type = "number", Nilable = false },
{ Name = "mapID", Type = "number", Nilable = false },
{ Name = "difficultyID", Type = "number", Nilable = false },
{ Name = "redirectedDifficultyID", Type = "number", Nilable = false },
{ Name = "useDungeonRoleExpectations", Type = "bool", Nilable = false },
},
},
{
Name = "LfgEntryData",
Type = "Structure",
Fields =
{
{ Name = "activityIDs", Type = "table", InnerType = "number", Nilable = false },
{ Name = "comment", Type = "kstringLfgListApplicant", Nilable = false },
{ Name = "duration", Type = "time_t", Nilable = false },
{ Name = "newPlayerFriendly", Type = "bool", Nilable = false },
},
},
{
Name = "LFGRoles",
Type = "Structure",
Fields =
{
{ Name = "tank", Type = "bool", Nilable = false },
{ Name = "healer", Type = "bool", Nilable = false },
{ Name = "dps", Type = "bool", Nilable = false },
},
},
{
Name = "LfgSearchResultData",
Type = "Structure",
Fields =
{
{ Name = "searchResultID", Type = "number", Nilable = false },
{ Name = "activityIDs", Type = "table", InnerType = "number", Nilable = false },
{ Name = "leaderName", Type = "string", Nilable = true },
{ Name = "name", Type = "kstringLfgListSearch", Nilable = false },
{ Name = "comment", Type = "kstringLfgListSearch", Nilable = false },
{ Name = "voiceChat", Type = "kstringLfgListSearch", Nilable = false },
{ Name = "requiredItemLevel", Type = "number", Nilable = false },
{ Name = "requiredHonorLevel", Type = "number", Nilable = false },
{ Name = "hasSelf", Type = "bool", Nilable = false },
{ Name = "numMembers", Type = "number", Nilable = false },
{ Name = "numBNetFriends", Type = "number", Nilable = false },
{ Name = "numCharFriends", Type = "number", Nilable = false },
{ Name = "numGuildMates", Type = "number", Nilable = false },
{ Name = "isDelisted", Type = "bool", Nilable = false },
{ Name = "autoAccept", Type = "bool", Nilable = false },
{ Name = "isWarMode", Type = "bool", Nilable = false },
{ Name = "age", Type = "time_t", Nilable = false },
{ Name = "newPlayerFriendly", Type = "bool", Nilable = true },
},
},
{
Name = "WowLocale",
Type = "Structure",
Fields =
{
{ Name = "enUS", Type = "bool", Nilable = false, Default = false },
{ Name = "koKR", Type = "bool", Nilable = false, Default = false },
{ Name = "frFR", Type = "bool", Nilable = false, Default = false },
{ Name = "deDE", Type = "bool", Nilable = false, Default = false },
{ Name = "zhCN", Type = "bool", Nilable = false, Default = false },
{ Name = "zhTW", Type = "bool", Nilable = false, Default = false },
{ Name = "esES", Type = "bool", Nilable = false, Default = false },
{ Name = "esMX", Type = "bool", Nilable = false, Default = false },
{ Name = "ruRU", Type = "bool", Nilable = false, Default = false },
{ Name = "ptBR", Type = "bool", Nilable = false, Default = false },
},
},
},
};
APIDocumentation:AddDocumentationTable(LFGListInfo);