~/forever/addon-api
Addon API
C_SpellBook.AbortSpellIntro(spellID)C_SpellBook.CastSpellBookItem(spellBookItemSlotIndex, spellBookItemSpellBank, targetSelf)C_SpellBook.ContainsAnyDisenchantSpell() : containsC_SpellBook.FindBaseSpellByID(spellID) : baseSpellIDC_SpellBook.FindFlyoutSlotBySpellID(spellID) : flyoutSlotC_SpellBook.FindSpellBookSlotForSpell(spellIdentifier, includeHidden, includeFlyouts, includeFutureSpells, includeOffSpec) : spellBookItemSlotIndex, spellBookItemSpellBankC_SpellBook.FindSpellOverrideByID(spellID) : overrideSpellIDC_SpellBook.GetClassSkillLineInfo() : skillLineInfoC_SpellBook.GetCurrentLevelSpells(level) : spellIDsC_SpellBook.GetNumSpellBookSkillLines() : numSpellBookSkillLinesC_SpellBook.GetSkillLineIndexByID(skillLineID) : skillIndexC_SpellBook.GetSpellBookItemAutoCast(spellBookItemSlotIndex, spellBookItemSpellBank) : autoCastAllowed, autoCastEnabledC_SpellBook.GetSpellBookItemCastCount(spellBookItemSlotIndex, spellBookItemSpellBank) : castCountC_SpellBook.GetSpellBookItemChargeDuration(spellBookItemSlotIndex, spellBookItemSpellBank) : durationC_SpellBook.GetSpellBookItemCharges(spellBookItemSlotIndex, spellBookItemSpellBank) : chargeInfoC_SpellBook.GetSpellBookItemCooldown(spellBookItemSlotIndex, spellBookItemSpellBank) : spellCooldownInfoC_SpellBook.GetSpellBookItemCooldownDuration(spellBookItemSlotIndex, spellBookItemSpellBank, ignoreGCD) : durationC_SpellBook.GetSpellBookItemDescription(spellBookItemSlotIndex, spellBookItemSpellBank) : descriptionC_SpellBook.GetSpellBookItemInfo(spellBookItemSlotIndex, spellBookItemSpellBank) : spellBookItemInfoC_SpellBook.GetSpellBookItemLevelLearned(spellBookItemSlotIndex, spellBookItemSpellBank) : levelLearnedC_SpellBook.GetSpellBookItemLink(spellBookItemSlotIndex, spellBookItemSpellBank, glyphID?) : spellLinkC_SpellBook.GetSpellBookItemLossOfControlCooldownDuration(spellBookItemSlotIndex, spellBookItemSpellBank) : durationC_SpellBook.GetSpellBookItemLossOfControlCooldownInfo(spellBookItemSlotIndex, spellBookItemSpellBank) : lossOfControlInfoC_SpellBook.GetSpellBookItemName(spellBookItemSlotIndex, spellBookItemSpellBank) : name, subNameC_SpellBook.GetSpellBookItemPowerCost(spellBookItemSlotIndex, spellBookItemSpellBank) : powerCostsC_SpellBook.GetSpellBookItemSkillLineIndex(spellBookItemSlotIndex, spellBookItemSpellBank) : skillLineIndexC_SpellBook.GetSpellBookItemTexture(spellBookItemSlotIndex, spellBookItemSpellBank) : iconIDC_SpellBook.GetSpellBookItemTradeSkillLink(spellBookItemSlotIndex, spellBookItemSpellBank) : spellLinkC_SpellBook.GetSpellBookItemType(spellBookItemSlotIndex, spellBookItemSpellBank) : itemType, actionID, spellIDC_SpellBook.GetSpellBookSkillLineInfo(skillLineIndex) : skillLineInfoC_SpellBook.HasPetSpells() : numPetSpells, petNameTokenC_SpellBook.IsAutoAttackSpellBookItem(spellBookItemSlotIndex, spellBookItemSpellBank) : isAutoAttackC_SpellBook.IsClassTalentSpellBookItem(spellBookItemSlotIndex, spellBookItemSpellBank) : isClassTalentC_SpellBook.IsPvPTalentSpellBookItem(spellBookItemSlotIndex, spellBookItemSpellBank) : isPvPTalentC_SpellBook.IsRangedAutoAttackSpellBookItem(spellBookItemSlotIndex, spellBookItemSpellBank) : isRangedAutoAttackC_SpellBook.IsSpellBookItemHarmful(spellBookItemSlotIndex, spellBookItemSpellBank) : isHarmfulC_SpellBook.IsSpellBookItemHelpful(spellBookItemSlotIndex, spellBookItemSpellBank) : isHelpfulC_SpellBook.IsSpellBookItemInRange(spellBookItemSlotIndex, spellBookItemSpellBank, targetUnit?) : inRangeC_SpellBook.IsSpellBookItemLooseFlyoutMember(spellBookItemSlotIndex, spellBookItemSpellBank) : isFlyoutMemberC_SpellBook.IsSpellBookItemLowRank(spellBookItemSlotIndex, spellBookItemSpellBank) : isLowRankC_SpellBook.IsSpellBookItemOffSpec(spellBookItemSlotIndex, spellBookItemSpellBank) : isOffSpecC_SpellBook.IsSpellBookItemPassive(spellBookItemSlotIndex, spellBookItemSpellBank) : isPassiveC_SpellBook.IsSpellBookItemUsable(spellBookItemSlotIndex, spellBookItemSpellBank) : isUsable, insufficientPowerC_SpellBook.IsSpellInSpellBook(spellID, spellBank, includeOverrides) : isInSpellBookC_SpellBook.IsSpellKnown(spellID, spellBank) : isKnownC_SpellBook.IsSpellKnownOrInSpellBook(spellID, spellBank, includeOverrides) : isKnownOrInSpellBookC_SpellBook.PickupSpellBookItem(spellBookItemSlotIndex, spellBookItemSpellBank)C_SpellBook.SetBarSlotFromIntro(spellID, slotIndex)C_SpellBook.SetSpellBookItemAutoCastEnabled(spellBookItemSlotIndex, spellBookItemSpellBank, enabled)C_SpellBook.SpellBookItemHasRange(spellBookItemSlotIndex, spellBookItemSpellBank) : hasRangeDocumented 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.