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); }
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); }