~/forever/addon-api
Addon API
UnitInPartyIsAI(unit?) : resultUnitInPartyShard(unit) : inPartyShardUnitInRaid(unit?, partyIndex?) : resultUnitInRange(unit) : inRange, checkedRangeUnitInSubgroup(unit?, partyIndex?) : resultUnitInVehicle(unit) : resultUnitInVehicleControlSeat(unit?) : resultUnitInVehicleHidesPetFrame(unit?) : resultUnitIsAFK(unit) : resultUnitIsBattlePet(unit) : resultUnitIsBattlePetCompanion(unit) : resultUnitIsBossMob(unit) : resultUnitIsCharmed(unit?) : resultUnitIsConnected(unit) : isConnectedUnitIsControlling(unit) : resultUnitIsCorpse(unit?) : resultUnitIsDND(unit) : resultUnitIsDead(unit) : resultUnitIsDeadOrGhost(unit) : resultUnitIsEnemy(unit, target) : resultUnitIsFeignDeath(unit) : resultUnitIsFriend(unit, target) : resultUnitIsGameObject(unit?) : resultUnitIsGhost(unit) : resultUnitIsGroupAssistant(unit) : isAssistantUnitIsGroupLeader(unit, partyCategory?) : isLeaderUnitIsHumanPlayer(unit?, partyIndex?) : resultUnitIsInInteractRange(unit) : resultUnitIsInMyGuild(unit) : resultUnitIsInteractable(unit?) : resultUnitIsLieutenant(unit) : resultUnitIsMercenary(name) : resultUnitIsMinion(unit) : resultUnitIsNPCAsPlayer(unit?) : resultUnitIsOtherPlayersBattlePet(unit?) : resultUnitIsOtherPlayersPet(unit?) : resultUnitIsOwnerOrControllerOfUnit(controllingUnit, controlledUnit) : unitIsOwnerOrControllerOfUnitUnitIsPVP(unit) : resultUnitIsPVPFreeForAll(unit) : resultUnitIsPVPSanctuary(unit?) : resultUnitIsPlayer(unit?, partyIndex?) : resultUnitIsPlayerControlledOrGroupMember(unit) : resultUnitIsPossessed(unit?) : resultUnitIsQuestBoss(unit) : resultUnitIsRaidOfficer(unit?) : resultUnitIsSameServer(unitName) : resultUnitIsTapDenied(unit) : resultUnitIsTrivial(unit) : resultUnitIsUnconscious(unit) : resultUnitIsUnit(unit1, unit2) : 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.