/// <summary> /// Returns the first visible Aura with the given SpellId /// </summary> /// <param name="id"></param> /// <returns></returns> public Aura this[SpellLineId id] { get { var line = SpellLines.GetLine(id); if (line != null) { return(this[line]); } return(null); } }
/// <summary> /// Defines a set of Auras that are mutually exclusive /// </summary> public static uint AddAuraGroup(params SpellLineId[] auraLines) { var uid = GetNextAuraUID(); foreach (var lineId in auraLines) { var line = SpellLines.GetLine(lineId); line.AuraUID = uid; foreach (var spell in line) { spell.AuraUID = uid; } } return(uid); }
/// <summary> /// Defines a set of Auras that are mutually exclusive /// </summary> public static uint AddAuraGroup(SpellId auraId, params SpellLineId[] auraLines) { var uid = GetNextAuraUID(); var singleSpell = SpellHandler.Get(auraId); singleSpell.AuraUID = uid; foreach (var lineId in auraLines) { var line = SpellLines.GetLine(lineId); line.AuraUID = uid; foreach (var spell in line) { spell.AuraUID = uid; } } return(uid); }
/// <summary> /// Defines a set of Auras that are mutually exclusive /// </summary> public static uint AddAuraGroup(SpellLineId auraLine, params SpellId[] auras) { var uid = GetNextAuraUID(); var line = SpellLines.GetLine(auraLine); line.AuraUID = uid; foreach (var spell in line) { spell.AuraUID = uid; } foreach (var id in auras) { var spell = SpellHandler.Get(id); if (spell == null) { throw new ArgumentException("Invalid SpellId: " + id); } spell.AuraUID = uid; } return(uid); }