示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }