~/forever/addon-api
Addon API
OpenCheckout(checkoutID) : wasOpenedOpenExternalLink()OpenTicket(index)OpeningCinematic()OutageDetected()ParseCurrency(text) : resultParseNumber(text, style) : resultPartialPlayTime() : resultPause()PickupPlayerMoney(amount)PingLocation(locationX, locationY)PlaceRaidMarker(index, token?)PlatformIsHandheld() : isHandheldPlay(reverse, offset)PlayAnimKit(animKit, loop)PlayAnimationKit(animationKit, isLooping)PlayerCanTeleport() : resultPlayerEffectiveAttackPower() : mainHandAttackPower, offHandAttackPower, rangedAttackPower, baseAttackPower, baseRangedAttackPowerPlayerGetTimerunningSeasonID() : timerunningSeasonIDPlayerIsInCombat() : playerIsInCombatPlayerIsPVPInactive(unit) : resultPlayerIsSpellTarget(unit) : resultPlayerIsTimerunning() : playerIsTimerunningPlayerVehicleHasComboPoints() : vehicleHasComboPointsPortGraveyard()PreloadMovie(movieId)Project3DPointTo2D(pointX, pointY, pointZ) : point2DX, point2DY, depthQuit()Raise()RandomRoll(min, max)ReagentsFromBankAllowed() : allowedRefreshCamera()RefreshUnit()RegionalUniqueNamesEnabled() : resultRegisterAllEvents()RegisterEvent(eventName) : registeredRegisterEventCallback(eventName, cb) : registeredRegisterForClicks(buttons)RegisterForDrag(buttons)RegisterForMouse(buttons)RegisterUnitEvent(eventName, units) : registeredRegisterUnitEventCallback(eventName, cb, units) : registeredReleaseFrontEndCharacterDisplays() : successRemoveAnimations()RemoveMaskTexture(mask)RemovePoint(index)RemoveRaidTargets()RemoveRoleset(roleset)ReplaceIconTexture(asset)RepopMe()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.