~/forever/addon-api
Addon API
PerksProgramDividerFrameMixin:OnProductSelectedAfterModel(data, skipTelemetry)PerksProgramErrorIndicatorMixin:OnEnter()PerksProgramErrorIndicatorMixin:OnLeave()PerksProgramFooterFrameMixin:Init()PerksProgramFooterFrameMixin:OnItemSetSelectionUpdated(data, perksVendorCategoryID, selectedItems)PerksProgramFooterFrameMixin:OnLoad()PerksProgramFooterFrameMixin:OnModelSceneChanged(modelScene)PerksProgramFooterFrameMixin:OnProductPurchasedStateChange(data)PerksProgramFooterFrameMixin:OnProductSelected(data, skipTelemetry)PerksProgramFooterFrameMixin:OnServerErrorStateChanged()PerksProgramFooterFrameMixin:OnShoppingCartShown()PerksProgramFooterFrameMixin:OnShoppingCartVisibilityUpdate(cartShown)PerksProgramFooterFrameMixin:UpdateCartButtons(numCartItems)PerksProgramFooterFrameMixin:UpdateMountControls(categoryID, newProduct)PerksProgramFooterFrameMixin:UpdateTransmogControls(categoryID, newProduct, displayData)PerksProgramFrame_LoadUI()PerksProgramFrozenProductButtonMixin:CancelPendingFreeze()PerksProgramFrozenProductButtonMixin:ClearItemInfo()PerksProgramFrozenProductButtonMixin:FreezeDraggedItem()PerksProgramFrozenProductButtonMixin:FrozenProductButton_OnLoad()PerksProgramFrozenProductButtonMixin:HasDraggedItemToFreeze()PerksProgramFrozenProductButtonMixin:Init(onSelectedCallback)PerksProgramFrozenProductButtonMixin:OnClick()PerksProgramFrozenProductButtonMixin:OnFrozenItemConfirmationHidden()PerksProgramFrozenProductButtonMixin:OnReceiveDrag()PerksProgramFrozenProductButtonMixin:SetItemInfo(itemInfo)PerksProgramFrozenProductButtonMixin:SetSelected(selected)PerksProgramFrozenProductButtonMixin:SetupFreezeDraggedItem()PerksProgramFrozenProductButtonMixin:ShowItemFrozen(show)PerksProgramFrozenProductButtonMixin:ShowItemGlow(show)PerksProgramItemDetailsListMixin:AddItemToDataProvider(dataProvider, item, isSetItem, isFirstSetItem, isLastSetItem)PerksProgramItemDetailsListMixin:AddItemToList(dataProvider, itemIndex, item)PerksProgramItemDetailsListMixin:ClearData()PerksProgramItemDetailsListMixin:Init(data)PerksProgramItemDetailsListMixin:OnItemSelected(element, elementData)PerksProgramItemDetailsListMixin:OnLoad()PerksProgramItemDetailsListMixin:PopulateItemList()PerksProgramItemDetailsListMixin:RefreshScrollElements()PerksProgramItemDetailsListMixin:UpdateScrollBar()PerksProgramItemDetailsListMixin:UpdateSelectedItems()PerksProgramMixin.TimeLeftDetailsFormatter:GetMinInterval(seconds)PerksProgramMixin.TimeLeftFooterFormatter:GetDesiredUnitCount(seconds)PerksProgramMixin.TimeLeftFooterFormatter:GetMinInterval(seconds)PerksProgramMixin.TimeLeftListFormatter:GetDesiredUnitCount(seconds)PerksProgramMixin.TimeLeftListFormatter:GetMinInterval(seconds)PerksProgramMixin:AddToCart()PerksProgramMixin:CancelPurchaseTimer()PerksProgramMixin:CancelRefundTimer()PerksProgramMixin:ClearCart()PerksProgramMixin:ConfirmPurchase()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.