~/forever/addon-api
Addon API
UnitChannelInfo(unit) : name, displayName, textureID, startTimeMs, endTimeMs, isTradeskill, notInterruptible, spellID, isEmpowered, numEmpowerStages, castBarIDStructure UnitChannelInfoResultUnitChromieTimeID(unit) : IDUnitClass(unit) : className, classFilename, classIDUnitClassBase(unit) : classFilename, classIDUnitClassFromGUID(unitGUID) : className, classFilename, classIDUnitClassification(unit) : resultUnitControllingVehicle(unit) : resultUnitCreatureFamily(unit) : name, idStructure UnitCreatureFamilyResultUnitCreatureID(unit) : creatureIDUnitCreatureType(unit) : name, idStructure UnitCreatureTypeResultUnitDamage(unit) : minDamage, maxDamage, offhandMinDamage, offhandMaxDamage, posBuff, negBuff, percentUnitDefenseSkill(unit) : base, modifierUnitDetailedThreatSituation(unit, mobGUID) : isTanking, status, scaledPercentage, rawPercentage, rawThreatUnitDistanceSquared(unit) : distance, checkedDistanceUnitEffectiveLevel(name) : resultUnitEmpoweredChannelDuration(unit, includeHoldAtMaxTime) : durationUnitEmpoweredStageDurations(unit) : durationUnitEmpoweredStagePercentages(unit, includeHoldAtMaxTime) : percentagesUnitExists(unit?) : resultUnitFactionGroup(unitName, checkDisplayRace) : factionGroupTag, localizedUnitFullName(unit) : unitName, unitServerUnitGUID(unit) : resultUnitGetDetailedHealPrediction(unit, healerUnit?, healPredictionCalculator)UnitGetIncomingHeals(unit, healerGUID?) : resultUnitGetTotalAbsorbs(unit) : resultUnitGetTotalHealAbsorbs(unit) : resultUnitGroupRolesAssigned(unit?) : resultUnitGroupRolesAssignedEnum(unit?) : resultUnitHPPerStamina(unit) : resultUnitHasEffectivelyTankAura(unit?) : resultUnitHasLootInteraction(unit) : resultUnitHasMouseoverHighlight(unit) : resultUnitHasPowerType(unitToken, powerType) : hasPowerUnitHasRelicSlot(unit) : resultUnitHasVehiclePlayerFrameUI(unit?) : resultUnitHasVehicleUI(unit?) : resultUnitHealth(unit, usePredicted) : resultUnitHealthMax(unit) : resultUnitHealthMissing(unit, usePredicted) : resultUnitHealthPercent(unit, usePredicted, curve?) : resultUnitHonor(unit) : resultUnitHonorLevel(unit) : resultUnitHonorMax(unit) : resultUnitInAnyGroup(unit?, partyIndex?) : resultUnitInBattleground(unit?, partyIndex?) : resultUnitInOtherParty(unit) : inOtherPartyUnitInParty(unit?, partyIndex?) : resultDocumented 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.