~/forever/addon-api
Addon API
C_VoiceChat.IsSpeakForMeAllowed() : isAllowedC_VoiceChat.IsTranscribing() : isTranscribingC_VoiceChat.IsTranscriptionAllowed() : isAllowedC_VoiceChat.IsVoiceChatConnected() : connectedC_VoiceChat.LeaveChannel(channelID)C_VoiceChat.Login(channelType?) : statusC_VoiceChat.Logout() : statusC_VoiceChat.MarkChannelsDiscovered()C_VoiceChat.RequestJoinAndActivateCommunityStreamChannel(clubId, streamId)C_VoiceChat.RequestJoinChannelByChannelType(channelType, autoActivate?)C_VoiceChat.RestoreActiveVoiceProvider() : changedC_VoiceChat.SetActiveVoiceProvider(voiceProviderID) : successC_VoiceChat.SetCommunicationMode(communicationMode)C_VoiceChat.SetDeafened(isDeafened)C_VoiceChat.SetInputDevice(deviceID)C_VoiceChat.SetInputVolume(volume)C_VoiceChat.SetMasterVolumeScale(scale)C_VoiceChat.SetMemberMuted(playerLocation, muted)C_VoiceChat.SetMemberVolume(playerLocation, volume)C_VoiceChat.SetMuted(isMuted)C_VoiceChat.SetOutputDevice(deviceID)C_VoiceChat.SetOutputVolume(volume)C_VoiceChat.SetPortraitTexture(textureObject, memberID, channelID)C_VoiceChat.SetPushToTalkBinding(keys)C_VoiceChat.SetVADSensitivity(sensitivity)C_VoiceChat.ShouldDiscoverChannels() : shouldDiscoverChannelsC_VoiceChat.SpeakRemoteTextSample(text)C_VoiceChat.SpeakText(voiceID, text, rate, volume, overlap)C_VoiceChat.StopSpeakingText()C_VoiceChat.ToggleDeafened()C_VoiceChat.ToggleMemberMuted(playerLocation)C_VoiceChat.ToggleMuted()Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.