~/forever/addon-api
Addon API
UnitTokenFromGUID(unitGUID) : unitTokenUnitTreatAsPlayerForDisplay(unit) : treatAsPlayerUnitTrialBankedLevels(unit) : bankedLevels, xpIntoCurrentLevel, xpForNextLevelUnitTrialXP(unit) : resultUnitUsesAmmo(unit) : resultUnitUsingVehicle(unit) : resultUnitVehicleSeatCount(unit) : resultUnitVehicleSeatInfo(unit, virtualSeatIndex) : controlType, occupantName, serverName, ejectable, canSwitchSeatsUnitVehicleSkin(unit?) : resultUnitWeaponAttackPower(unit) : mainHandWeaponAttackPower, offHandWeaponAttackPower, rangedWeaponAttackPowerUnitWidgetSet(unit) : uiWidgetSetUnitXP(unit) : resultUnitXPMax(unit) : resultUnlockHighlight()UnregisterAllEvents()UnregisterEvent(eventName) : registeredUnregisterEventCallback(eventName, callback)UnregisterUnitEventCallback(eventName, callback, unit)UpdateAddOnCPUUsage()UpdateAddOnMemoryUsage()UpdateBlips()UpdateFontString()UpdateMouseOverTooltip(x, y) : hasTooltipUpdateMouseoverAtPoint(pointX, pointY)UpdateScrollChildRect()UpdateWindow()UseModelCenterToTransform(useCenter)UseUnitSheatheCategory(useCategory)UsesNPOT() : usesNPOTWorldLootObjectExists(unit?) : resultZeroCachedCenterXY()canaccessallvalues(values) : canAccessAllValuescanaccesssecrets() : canAccessSecretscanaccesstable(table) : canAccessTablecanaccessvalue(value) : canAccessValuedebugprofilestart()debugprofilestop() : elapsedMillisecondsdropsecretaccess()dumpobject(value?) : resulthasanysecretvalues(values) : isAnyValueSecretissecrettable(table) : isSecretOrContentsSecretissecretvalue(value) : isSecretmapvalues(func, values) : mappedmath.clamp(value, minimum, maximum) : clampedValuemath.isfinite(value) : finitemath.isinf(value) : infinitemath.isnan(value) : nanmath.lerp(startValue, endValue, amount) : interpolatedValuemath.normalize(value, minimum, maximum) : normalizedValuemath.remap(value, sourceMinimum, sourceMaximum, destinationMinimum, destinationMaximum) : remappedValueDocumented 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.