~/forever/addon-api
Addon API
C_Sound.GetSoundScaledVolume(soundHandle) : scaledVolumeC_Sound.IsPlaying(soundHandle) : isPlayingC_Sound.PlayItemSound(soundType, itemLocation)C_Sound.PlaySound(soundKitID, uiSoundSubType, forceNoDuplicates, runFinishCallback, overridePriority?, volumeOverride?) : success, soundHandleC_Sound.PlaySoundWithOptions(params) : success, soundHandleC_Sound.PlayVocalErrorSound(vocalErrorSoundID)C_SpecializationInfo.CanPlayerUsePVPTalentUI() : canUse, failureReasonC_SpecializationInfo.CanPlayerUseTalentSpecUI() : canUse, failureReasonC_SpecializationInfo.CanPlayerUseTalentUI() : canUse, failureReasonC_SpecializationInfo.GetActiveSpecGroup(isInspect?, isPet?) : groupIndexC_SpecializationInfo.GetAllClassIDs() : allClassIDsC_SpecializationInfo.GetAllSelectedPvpTalentIDs() : selectedPvpTalentIDsC_SpecializationInfo.GetClassIDFromSpecID(specID) : classIDC_SpecializationInfo.GetCombatConfigIDForSpecGroup(groupIndex) : configIDC_SpecializationInfo.GetInspectSelectedPvpTalent(inspectedUnit, talentIndex) : selectedTalentIDC_SpecializationInfo.GetInspectSpecialization(unit) : specializationIDC_SpecializationInfo.GetNumSpecializationsForClassID(classID) : specCountC_SpecializationInfo.GetPvpTalentAlertStatus() : hasUnspentSlot, hasNewTalentC_SpecializationInfo.GetPvpTalentInfo(talentID) : talentInfoC_SpecializationInfo.GetPvpTalentSlotInfo(talentIndex) : slotInfoC_SpecializationInfo.GetPvpTalentSlotUnlockLevel(talentIndex) : requiredLevelC_SpecializationInfo.GetPvpTalentUnlockLevel(talentID) : requiredLevelC_SpecializationInfo.GetSpecIDs(specSetID) : specIDsC_SpecializationInfo.GetSpecialization(isInspect?, isPet?, specGroupIndex?) : specializationIndexC_SpecializationInfo.GetSpecializationInfo(specializationIndex, isInspect, isPet, inspectTarget?, sex?, groupIndex?, classID?) : specId, name, description, icon, role, primaryStat, pointsSpent, background, previewPointsSpent, isUnlockedC_SpecializationInfo.GetSpecializationMasterySpells(specializationIndex, isInspect?, isPet?) : spellIDsC_SpecializationInfo.GetSpellsDisplay(specializationID) : spellIDC_SpecializationInfo.GetTalentInfo(query) : resultC_SpecializationInfo.HasPlayerEarnedATalentPoint() : hasEarnedC_SpecializationInfo.IsInitialized() : isSpecializationDataInitializedC_SpecializationInfo.IsPvpTalentLocked(talentID) : lockedC_SpecializationInfo.IsSpecSelectionEnabled(classID) : enabledC_SpecializationInfo.MatchesCurrentSpecSet(specSetID) : matchesC_SpecializationInfo.SetActiveSpecGroup(groupIndex)C_SpecializationInfo.SetPetSpecialization(specIndex, petNumber?)C_SpecializationInfo.SetPvpTalentLocked(talentID, locked)C_SpecializationInfo.SetSpecialization(specIndex) : successC_Spell.CancelAutoRepeatSpell() : wasCancelledC_Spell.CancelItemTempEnchantment(weaponSlot, enchantmentType)C_Spell.CancelSpellByID(spellID)C_Spell.DoesSpellExist(spellIdentifier) : spellExistsC_Spell.EnableSpellRangeCheck(spellIdentifier, enable)C_Spell.GetAuraStatChanges(spellID) : healthChange, powerTypeChangesC_Spell.GetBaseSpell(spellIdentifier, spec) : baseSpellIDC_Spell.GetDeadlyDebuffInfo(spellIdentifier) : deadlyDebuffInfoC_Spell.GetItemCooldown(itemID) : spellCooldownInfoC_Spell.GetItemModifiedAppearancesApplied(spellID) : itemModifiedAppearanceIDsC_Spell.GetLastCategoryCooldownSource(spellCategory) : spellID, itemIDC_Spell.GetMawPowerLinkBySpellID(spellID) : linkC_Spell.GetMawPowerRarityInfoBySpellID(spellID) : rarityID, rarityBorderAtlasDocumented 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.