~/forever/addon-api
Addon API
PerksProgramMixin:ToggleHideArmorOnClick(hideArmor)PerksProgramMixin:ToggleHidePlayerOnMountOnClick(hidePlayerOnMount)PerksProgramMixin:ToggleMountSpecialPreviewOnClick(mountSpecialPreview)PerksProgramMixin:ViewCart()PerksProgramModelSceneContainerFrameMixin:CancelMountSpecialTimer()PerksProgramModelSceneContainerFrameMixin:Init()PerksProgramModelSceneContainerFrameMixin:OnCelebratePurchase(purchasedItemInfo)PerksProgramModelSceneContainerFrameMixin:OnDisplayDataChanged(data, dataChanged)PerksProgramModelSceneContainerFrameMixin:OnFormChanged(useNativeForm)PerksProgramModelSceneContainerFrameMixin:OnFormSelected(button, buttonIndex)PerksProgramModelSceneContainerFrameMixin:OnItemSetSelectionUpdated(data, perksVendorCategoryID, selectedItems)PerksProgramModelSceneContainerFrameMixin:OnLoad()PerksProgramModelSceneContainerFrameMixin:OnMountSpecialPreviewSet(value)PerksProgramModelSceneContainerFrameMixin:OnPlayerAttackAnimationSet(value)PerksProgramModelSceneContainerFrameMixin:OnPlayerHideArmorToggled()PerksProgramModelSceneContainerFrameMixin:OnPlayerPreviewToggled()PerksProgramModelSceneContainerFrameMixin:OnProductCategoryChanged(perksVendorCategoryID)PerksProgramModelSceneContainerFrameMixin:OnProductSelected(data, forceSceneChange, skipTelemetry)PerksProgramModelSceneContainerFrameMixin:OnShoppingCartVisibilityUpdated(cartShown)PerksProgramModelSceneContainerFrameMixin:PlayerTryOnOverride(overrideItemModifiedAppearanceID)PerksProgramModelSceneContainerFrameMixin:PlayerTryOnOverrideSet(selectedItems)PerksProgramModelSceneContainerFrameMixin:SetupModelSceneForMounts(data, modelSceneID, forceSceneChange, overrideCreatureDisplayInfoID)PerksProgramModelSceneContainerFrameMixin:SetupModelSceneForPets(data, modelSceneID, forceSceneChange)PerksProgramModelSceneContainerFrameMixin:SetupModelSceneForToys(data, modelSceneID, forceSceneChange)PerksProgramModelSceneContainerFrameMixin:SetupModelSceneForTransmogs(data, modelSceneID, forceSceneChange)PerksProgramModelSceneContainerFrameMixin:UpdateFormButtonVisibility(optionalPerksVendorCategoryID)PerksProgramModelSceneContainerFrameMixin:UpdateMountSpecialAnimPlaying()PerksProgramModelSceneContainerFrameMixin:UpdatePlayerModel(data, forceSceneChange)PerksProgramModelSceneContainerFrameMixin:UpdateSelectedSet()PerksProgramProductButtonMixin:CelebratePurchase(itemInfo)PerksProgramProductButtonMixin:GetItemInfo()PerksProgramProductButtonMixin:Init(onDragStartCallback)PerksProgramProductButtonMixin:IsSameItem(itemInfo)PerksProgramProductButtonMixin:IsSelected()PerksProgramProductButtonMixin:OnAddItemToCart(perksItem)PerksProgramProductButtonMixin:OnClearCart()PerksProgramProductButtonMixin:OnDragStart()PerksProgramProductButtonMixin:OnEnter()PerksProgramProductButtonMixin:OnEvent(event, ...)PerksProgramProductButtonMixin:OnLeave()PerksProgramProductButtonMixin:OnLoad()PerksProgramProductButtonMixin:OnMouseDown()PerksProgramProductButtonMixin:OnMouseUp()PerksProgramProductButtonMixin:OnProductInfoChanged(itemInfo)PerksProgramProductButtonMixin:OnRemoveItemFromCart(perksItemID)PerksProgramProductButtonMixin:SetItemInfo(itemInfo)PerksProgramProductButtonMixin:SetSelected(selected)PerksProgramProductButtonMixin:UpdateCartState(isInCart)PerksProgramProductButtonMixin:UpdateItemPriceElement()PerksProgramProductButtonMixin:UpdateTimeRemainingText()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.