Exemple #1
0
        private static BuffMessage BuildBuffMessage(uint spellID)
        {
            BuffMessage buff = new BuffMessage();

            buff.Spell = new Spell(spellID);
            if (buff.Spell.NotFound)
            {
                return(null);
            }
            buff.Enchantment = new Enchantment(null, 0, spellID, 1, (EnchantmentMask)buff.Spell.StatModType, buff.Spell.StatModVal);
            return(buff);
        }
Exemple #2
0
        public static BuffMessage BuildBuffMessage(uint spellID)
        {
            BuffMessage buff = new BuffMessage();

            if (spellID < 1)
            {
                throw new Exception("spell not found");
            }
            buff.SpellBase = DatManager.PortalDat.SpellTable.Spells[spellID]; if (buff.SpellBase == null)
            {
                return(null);                                                                                          // the portal data doesn't have the spell, throw here instead?
            }
            buff.Spell = DatabaseManager.World.GetCachedSpell(spellID); if (buff.Spell == null)
            {
                return(null);                                                                                // the database doesn't have the spell
            }
            buff.Enchantment = new Enchantment(null, spellID, (double)buff.Spell.Duration, 1, buff.Spell.StatModType, buff.Spell.StatModVal);
            return(buff);
        }