~/forever/addon-api
Addon API
CatalogShopUtil.CatalogShopTryOn(actor, itemModifiedAppearanceID, allowOffHand)CatalogShopUtil.ClearSpecialActor(modelScene, actorTag)CatalogShopUtil.ClearSpecialActors(modelScene)CatalogShopUtil.CreateDefaultProductDisplayData()CatalogShopUtil.ExtractProductInfoForDisplayData(productInfo)CatalogShopUtil.GetCardTemplate(useWideCard, productType)CatalogShopUtil.GetDescriptionText(productInfo)CatalogShopUtil.GetPlayerActorLabelTag(useAlternateForm)CatalogShopUtil.GetProductInfo(productID)CatalogShopUtil.GetSecureMoneyString(money, separateThousands, forceColorBlind)CatalogShopUtil.GetTimeTexture(productInfo, productType)CatalogShopUtil.GetTypeText(productInfo)CatalogShopUtil.HasSpecialActors(displayData)CatalogShopUtil.ItemAppearancesHaveSameCategory(itemModifiedAppearanceIDs)CatalogShopUtil.SetAlternateProductIcon(icon, displayInfo)CatalogShopUtil.SetServicesContainerIcon(icon, displayInfo)CatalogShopUtil.SetupModelSceneForBundle(modelScene, modelSceneID, displayData, modelLoadedCB, forceHidePlayer)CatalogShopUtil.SetupModelSceneForDecor(modelScene, modelSceneID, displayData, modelLoadedCB, forceSceneChange, optionalDecorTag)CatalogShopUtil.SetupModelSceneForMounts(modelScene, modelSceneID, displayData, modelLoadedCB, forceSceneChange, forceHidePlayer, optionalMountTag, optionalRiderTag)CatalogShopUtil.SetupModelSceneForPets(modelScene, modelSceneID, displayData, modelLoadedCB, forceSceneChange, optionalPetTag)CatalogShopUtil.SetupModelSceneForTransmogs(modelScene, modelSceneID, displayData, modelLoadedCB, forceSceneChange, preserveCurrentView)CatalogShopUtil.SetupModelSceneForTransmogsForBundles(modelScene, modelSceneID, displayData, modelLoadedCB, forceSceneChange, preserveCurrentView)CatalogShopUtil.SetupModelSceneForTransmogsInternal(modelScene, modelSceneID, displayData, modelLoadedCB, forceSceneChange, preserveCurrentView)CatalogShopUtil.SetupPlayerModelSceneForGlues(playerData, modelLoadedCB, customRaceID)CatalogShopUtil.SetupPlayerModelSceneForInGame(playerData, modelLoadedCB, customRaceID, actorDisplayData)CatalogShopUtil.SetupSpecialActor(modelScene, actorTag, creatureDisplayInfo)CatalogShopUtil.SetupSpecialActors(displayData, modelScene)CatalogShopUtil.TranslatePlayerModelData(modelScene, overrideActorName, itemModifiedAppearanceIDs, hasSubItems, sheatheWeapon, autoDress, hideWeapon, useNativeForm, forceSceneChange)CatalogShopUtil.TranslateProductInfoToProductDisplayData(productInfo, defaultModelSceneID, overrideModelSceneID)CatalogShopUtil.UpdateActorWithDisplayData(actor, actorDisplayData, productType, tryUseOverrideAnim, isOverrideData)CatalogShopUtil.UpdateModelSceneCameraOnlyWithDisplayData(modelScene, displayData)CatalogShopUtil.UpdateModelSceneWithDisplayData(modelScene, displayData, tryUseOverrideAnim)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.