~/forever/addon-api
Addon API
C_PlayerInfo.CanPlayerUseMountEquipment() : canUseMountEquipment, failureReasonC_PlayerInfo.CanUseItem(itemID) : isUseableC_PlayerInfo.GUIDIsPlayer(guid) : isPlayerC_PlayerInfo.GetAlternateFormInfo() : hasAlternateForm, inAlternateFormC_PlayerInfo.GetClass(playerLocation) : className, classFilename, classIDC_PlayerInfo.GetContentDifficultyCreatureForPlayer(unitToken) : difficultyC_PlayerInfo.GetContentDifficultyQuestForPlayer(questID) : difficultyC_PlayerInfo.GetDisplayID() : displayIDC_PlayerInfo.GetGlidingInfo() : isGliding, canGlide, forwardSpeedC_PlayerInfo.GetInstancesUnlockedAtLevel(level, isRaid) : dungeonIDC_PlayerInfo.GetName(playerLocation) : nameC_PlayerInfo.GetNativeDisplayID() : nativeDisplayIDC_PlayerInfo.GetPetStableCreatureDisplayInfoID(index) : creatureDisplayInfoIDC_PlayerInfo.GetPlayerCharacterData() : characterDataC_PlayerInfo.GetPlayerMythicPlusRatingSummary(playerToken) : ratingSummaryC_PlayerInfo.GetRace(playerLocation) : raceIDC_PlayerInfo.GetSex(playerLocation) : sexC_PlayerInfo.HasAccountInventoryLock() : hasAccountInventoryLockC_PlayerInfo.HasVisibleInvSlot(slot) : isVisibleC_PlayerInfo.IsAccountBankEnabled() : isAccountBankEnabledC_PlayerInfo.IsCharacterBankEnabled() : isCharacterBankEnabledC_PlayerInfo.IsConnected(playerLocation?) : isConnectedC_PlayerInfo.IsDisplayRaceNative() : isDisplayRaceNativeC_PlayerInfo.IsExpansionLandingPageUnlockedForPlayer(expansionID) : isUnlockedC_PlayerInfo.IsMirrorImage() : isMirrorImageC_PlayerInfo.IsPlayerEligibleForNPE() : isEligible, failureReasonC_PlayerInfo.IsPlayerEligibleForNPEv2() : isEligible, failureReasonC_PlayerInfo.IsPlayerInChromieTime() : inChromieTimeC_PlayerInfo.IsPlayerInRPE() : isInRPEC_PlayerInfo.IsPlayerInTimerunningHeroicWorldTier() : inTimerunningHeroicWorldTierC_PlayerInfo.IsPlayerNPERestricted() : isRestrictedC_PlayerInfo.IsReturningCharacter() : isReturningC_PlayerInfo.IsSelfFoundActive() : activeC_PlayerInfo.IsTradingPostAvailable() : isAvailableC_PlayerInfo.IsTravelersLogAvailable() : isAvailableC_PlayerInfo.IsTutorialsTabAvailable() : isAvailableC_PlayerInfo.ShouldDisplaySurname() : displayC_PlayerInfo.UnitIsSameServer(playerLocation) : unitIsSameServerC_PlayerInteractionManager.ClearInteraction(type?)C_PlayerInteractionManager.ConfirmationInteraction(type?)C_PlayerInteractionManager.InteractUnit(unit, exactMatch, looseTargeting) : successC_PlayerInteractionManager.IsInteractingWithNpcOfType(type) : interactingC_PlayerInteractionManager.IsReplacingUnit() : replacingC_PlayerInteractionManager.IsValidNPCInteraction(type) : isValidInteractionC_PlayerInteractionManager.ReopenInteraction()C_PlayerInteractionManager.ShardTransferConfirm()C_PlayerMentorship.GetMentorLevelRequirement() : levelC_PlayerMentorship.GetMentorRequirements() : achievementIDs, optionalAchievementIDs, optionalCompleteAtLeastCountC_PlayerMentorship.GetMentorshipStatus(playerLocation) : statusC_PlayerMentorship.IsActivePlayerConsideredNewcomer() : isConsideredNewcomerDocumented 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.