|1.0-BETAr1 release||6.25 KB||Jul 15, 2018||8.0.1||1,091||Download|
|1.0-BETA beta||6.16 KB||Apr 27, 2018||8.0.1||98||Download|
There is once again a function in the API to retrieve auras by name (AuraUtil.FindAuraByName), which I recommend instead of this library.
Since 8.0, the lua API no longer allows calling UnitAura(), UnitBuff, or UnitDebuff() with the name of an aura. Instead of having each addon loop through every buff or debuff every time they just want to call one, LibAuras only does so once (for each UNIT_AURA event), and shares that data across addons.
LibAuras has a very familiar interface. Ex:
local LibAuras = LibStub:GetLibrary("LibAuras")
local name, _, count = LibAuras:UnitAura("player", "buff name", "HELPFUL")
:UnitAura(unitId, spellIdOrName[, filter]) returns
name, icon, count, debuffType, duration, expirationTime, unitCaster, canStealOrPurge, nameplateShowPersonal, spellId, canApplyAura, isBossDebuff, isCastByPlayer, nameplateShowAll, timeMod, value1, value2, value3
:UnitDebuff work exactly the same, except they automatically add the "HELPFUL" or "HARMFUL" filters, respectively.
There are two major differences between these and the base
UnitAura() family of functions:
- LibAuras allows you to specify a spellId instead of an aura name
- There is no
rankfield returned (this also applies to the base
UnitAura()starting in 8.0)
LibAuras currently only supports the "HELPFUL", "HARMFUL", and "PLAYER" filters.