~/forever/addon-api
Addon API
ARTIFACT_CLOSEARTIFACT_ENDGAME_REFUND: numRefundedPowers, refundedTier, bagOrSlotIndex, slotIndex?ARTIFACT_RELIC_FORGE_CLOSEARTIFACT_RELIC_FORGE_PREVIEW_RELIC_CHANGEDARTIFACT_RELIC_FORGE_UPDATEARTIFACT_RELIC_INFO_RECEIVEDARTIFACT_RESPEC_PROMPTARTIFACT_TIER_CHANGED: newTier, bagOrSlotIndex, slotIndex?ARTIFACT_UPDATE: newItemARTIFACT_XP_UPDATEStructure ArtifactAppearanceInfoStructure ArtifactAppearanceSetInfoStructure ArtifactArtInfoStructure ArtifactInfoStructure ArtifactMetaPowerInfoStructure ArtifactPowerInfoStructure ArtifactRelicInfoC_ArtifactUI.AddPower(powerID) : successC_ArtifactUI.ApplyCursorRelicToSlot(relicSlotIndex)C_ArtifactUI.CanApplyArtifactRelic(relicItemID, onlyUnlocked) : canApplyC_ArtifactUI.CanApplyCursorRelicToSlot(relicSlotIndex) : canApplyC_ArtifactUI.CanApplyRelicItemIDToEquippedArtifactSlot(relicItemID, relicSlotIndex) : canApplyC_ArtifactUI.CanApplyRelicItemIDToSlot(relicItemID, relicSlotIndex) : canApplyC_ArtifactUI.CheckRespecNPC() : canRespecC_ArtifactUI.Clear()C_ArtifactUI.ClearForgeCamera()C_ArtifactUI.ConfirmRespec()C_ArtifactUI.DoesEquippedArtifactHaveAnyRelicsSlotted() : hasAnyRelicsSlottedC_ArtifactUI.GetAppearanceInfo(appearanceSetIndex, appearanceIndex) : artifactAppearanceID, appearanceName, displayIndex, unlocked, failureDescription, uiCameraID, altHandCameraID, swatchColorR, swatchColorG, swatchColorB, modelOpacity, modelSaturation, obtainableC_ArtifactUI.GetAppearanceInfoByID(artifactAppearanceID) : artifactAppearanceSetID, artifactAppearanceID, appearanceName, displayIndex, unlocked, failureDescription, uiCameraID, altHandCameraID, swatchColorR, swatchColorG, swatchColorB, modelOpacity, modelSaturation, obtainableC_ArtifactUI.GetAppearanceSetInfo(appearanceSetIndex) : artifactAppearanceSetID, appearanceSetName, appearanceSetDescription, numAppearancesC_ArtifactUI.GetArtifactArtInfo() : artifactArtInfoC_ArtifactUI.GetArtifactInfo() : itemID, altItemID, name, icon, xp, pointsSpent, quality, artifactAppearanceID, appearanceModID, itemAppearanceID, altItemAppearanceID, altOnTop, tierC_ArtifactUI.GetArtifactItemID() : itemIDC_ArtifactUI.GetArtifactTier() : tierC_ArtifactUI.GetArtifactXPRewardTargetInfo(artifactCategoryID) : name, iconC_ArtifactUI.GetCostForPointAtRank(rank, tier) : costC_ArtifactUI.GetEquippedArtifactArtInfo() : artifactArtInfoC_ArtifactUI.GetEquippedArtifactInfo() : itemID, altItemID, name, icon, xp, pointsSpent, quality, artifactAppearanceID, appearanceModID, itemAppearanceID, altItemAppearanceID, altOnTop, tierC_ArtifactUI.GetEquippedArtifactItemID() : itemIDC_ArtifactUI.GetEquippedArtifactNumRelicSlots(onlyUnlocked) : numRelicSlotsC_ArtifactUI.GetEquippedArtifactRelicInfo(relicSlotIndex) : name, icon, slotTypeName, linkC_ArtifactUI.GetEquippedRelicLockedReason(relicSlotIndex) : lockedReasonC_ArtifactUI.GetForgeRotation() : forgeRotationX, forgeRotationY, forgeRotationZC_ArtifactUI.GetItemLevelIncreaseProvidedByRelic(itemLinkOrID) : itemIevelIncreaseC_ArtifactUI.GetMetaPowerInfo() : spellID, powerCost, currentRankC_ArtifactUI.GetNumAppearanceSets() : numAppearanceSetsC_ArtifactUI.GetNumObtainedArtifacts() : numObtainedArtifactsC_ArtifactUI.GetNumRelicSlots(onlyUnlocked) : numRelicSlotsC_ArtifactUI.GetPointsRemaining() : pointsRemainingDocumented 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.