local PartyInfo = { Name = "PartyInfo", Type = "System", Namespace = "C_PartyInfo", Functions = { { Name = "ConfirmLeaveParty", Type = "Function", Documentation = { "Immediately leave the party with no regard for potentially destructive actions" }, Arguments = { { Name = "category", Type = "number", Nilable = true }, }, }, { Name = "GetActiveCategories", Type = "Function", Returns = { { Name = "categories", Type = "table", InnerType = "number", Nilable = false }, }, }, { Name = "GetInviteConfirmationInvalidQueues", Type = "Function", Arguments = { { Name = "inviteGUID", Type = "WOWGUID", Nilable = false }, }, Returns = { { Name = "invalidQueues", Type = "table", InnerType = "QueueSpecificInfo", Nilable = false }, }, }, { Name = "IsPartyFull", Type = "Function", Arguments = { { Name = "category", Type = "number", Nilable = true, Documentation = { "If not provided, the active party is used" } }, }, Returns = { { Name = "isFull", Type = "bool", Nilable = false }, }, }, }, Events = { { Name = "EnteredDifferentInstanceFromParty", Type = "Event", LiteralName = "ENTERED_DIFFERENT_INSTANCE_FROM_PARTY", }, { Name = "GroupFormed", Type = "Event", LiteralName = "GROUP_FORMED", Payload = { { Name = "category", Type = "number", Nilable = false }, { Name = "partyGUID", Type = "WOWGUID", Nilable = false }, }, }, { Name = "GroupInviteConfirmation", Type = "Event", LiteralName = "GROUP_INVITE_CONFIRMATION", }, { Name = "GroupJoined", Type = "Event", LiteralName = "GROUP_JOINED", Payload = { { Name = "category", Type = "number", Nilable = false }, { Name = "partyGUID", Type = "WOWGUID", Nilable = false }, }, }, { Name = "GroupLeft", Type = "Event", LiteralName = "GROUP_LEFT", Payload = { { Name = "category", Type = "number", Nilable = false }, { Name = "partyGUID", Type = "WOWGUID", Nilable = false }, }, }, { Name = "GroupRosterUpdate", Type = "Event", LiteralName = "GROUP_ROSTER_UPDATE", }, { Name = "InstanceBootStart", Type = "Event", LiteralName = "INSTANCE_BOOT_START", }, { Name = "InstanceBootStop", Type = "Event", LiteralName = "INSTANCE_BOOT_STOP", }, { Name = "InstanceGroupSizeChanged", Type = "Event", LiteralName = "INSTANCE_GROUP_SIZE_CHANGED", }, { Name = "PartyInviteCancel", Type = "Event", LiteralName = "PARTY_INVITE_CANCEL", }, { Name = "PartyInviteRequest", Type = "Event", LiteralName = "PARTY_INVITE_REQUEST", Payload = { { Name = "name", Type = "cstring", Nilable = false }, { Name = "isTank", Type = "bool", Nilable = false }, { Name = "isHealer", Type = "bool", Nilable = false }, { Name = "isDamage", Type = "bool", Nilable = false }, { Name = "isNativeRealm", Type = "bool", Nilable = false }, { Name = "allowMultipleRoles", Type = "bool", Nilable = false }, { Name = "inviterGUID", Type = "WOWGUID", Nilable = false }, }, }, { Name = "PartyLeaderChanged", Type = "Event", LiteralName = "PARTY_LEADER_CHANGED", }, { Name = "PartyLootMethodChanged", Type = "Event", LiteralName = "PARTY_LOOT_METHOD_CHANGED", }, { Name = "PartyMemberDisable", Type = "Event", LiteralName = "PARTY_MEMBER_DISABLE", Payload = { { Name = "unitTarget", Type = "UnitToken", Nilable = false }, }, }, { Name = "PartyMemberEnable", Type = "Event", LiteralName = "PARTY_MEMBER_ENABLE", Payload = { { Name = "unitTarget", Type = "UnitToken", Nilable = false }, }, }, { Name = "PlayerDifficultyChanged", Type = "Event", LiteralName = "PLAYER_DIFFICULTY_CHANGED", }, { Name = "PlayerRolesAssigned", Type = "Event", LiteralName = "PLAYER_ROLES_ASSIGNED", }, { Name = "RaidRosterUpdate", Type = "Event", LiteralName = "RAID_ROSTER_UPDATE", }, { Name = "ReadyCheck", Type = "Event", LiteralName = "READY_CHECK", Payload = { { Name = "initiatorName", Type = "cstring", Nilable = false }, { Name = "readyCheckTimeLeft", Type = "time_t", Nilable = false }, }, }, { Name = "ReadyCheckConfirm", Type = "Event", LiteralName = "READY_CHECK_CONFIRM", Payload = { { Name = "unitTarget", Type = "UnitToken", Nilable = false }, { Name = "isReady", Type = "bool", Nilable = false }, }, }, { Name = "ReadyCheckFinished", Type = "Event", LiteralName = "READY_CHECK_FINISHED", Payload = { { Name = "preempted", Type = "bool", Nilable = false }, }, }, { Name = "RoleChangedInform", Type = "Event", LiteralName = "ROLE_CHANGED_INFORM", Payload = { { Name = "changedName", Type = "cstring", Nilable = false }, { Name = "fromName", Type = "cstring", Nilable = false }, { Name = "oldRole", Type = "cstring", Nilable = false }, { Name = "newRole", Type = "cstring", Nilable = false }, }, }, { Name = "RolePollBegin", Type = "Event", LiteralName = "ROLE_POLL_BEGIN", Payload = { { Name = "fromName", Type = "cstring", Nilable = false }, }, }, }, Tables = { }, }; APIDocumentation:AddDocumentationTable(PartyInfo);