/// <summary> /// check a WoWUnit for a particular PartyBuff enum /// </summary> /// <param name="unit">unit to check for buff</param> /// <param name="cat">buff to check for. may be a mask of multiple buffs if any will do, such as PartyBuff.Stats + PartyBuff.Mastery</param> /// <returns>true if any buff matching the mask in 'cat' is found, otherwise false</returns> public static bool HasPartyBuff(this WoWUnit unit, PartyBuffType cat) { foreach (var a in unit.CachedGetAllAuras()) { PartyBuffType bc = GetPartyBuffForSpell(a.Name); if ((bc & cat) != PartyBuffType.None) { return(true); } } return(false); }