Library for tracking units in a combat.
Usage:
Install dependency:
-
LibHandler
Add dependency to manifest:
Code:
## DependsOn: LibUnitTracker
Code:
EVENT_MANAGER:RegisterForEvent("MyAddon", EVENT_COMBAT_EVENT, function(eventCode, result, isError, abilityName, abilityGraphic, abilityActionSlotType, sourceName, sourceType, targetName, targetType, hitValue, powerType, damageType, log, sourceUnitId, targetUnitId, abilityId, overflow)
local characterName = targetName
if characterName == "" then
characterName = LibUnitTracker:GetUnitNameByUnitId(targetUnitId)
end
local displayName = LibUnitTracker:GetDisplayNameByUnitName(characterName)
...
end)
API:
Code:
LibUnitTracker:GetUnitNameByUnitId(unitId)
LibUnitTracker:GetDisplayNameByUnitName(unitName)
LibUnitTracker:GetDisplayNameByUnitId(unitId)
LibUnitTracker:GetUnitByUnitTag(unitTag)
LibUnitTracker:GetGroup()
LibUnitTracker:ResolveName(name1, name2, name3, ...)
Unit:
Code:
{
index = index,
tag = unitTag,
rawName = GetRawUnitName(unitTag),
name = ZO_CachedStrFormat(SI_UNIT_NAME, GetRawUnitName(unitTag)),
displayName = GetUnitDisplayName(unitTag),
classId = GetUnitClassId(unitTag),
gender = GetUnitGender(unitTag),
level = GetUnitLevel(unitTag),
championPoints = GetUnitChampionPoints(unitTag),
alliance = GetUnitAlliance(unitTag),
raceId = GetUnitRaceId(unitTag),
isOnline = IsUnitOnline(unitTag),
isLeader = IsUnitGroupLeader(unitTag),
isPlayer = AreUnitsEqual(unitTag, "player"),
}