public bool Create(uint idMgc, ushort level) { m_dbMagictype = ServerKernel.Magictype.Values.FirstOrDefault(x => x.Type == idMgc && x.Level == level); if (m_dbMagictype == null) { ServerKernel.Log.GmLog("magic_fail", string.Format("Skill not existent for creation (type:{0}, level:{1}, player: {2})", idMgc, 0, m_pOwner.Identity)); return(false); } if (m_pOwner.Magics.CheckType((ushort)idMgc)) { return(false); } m_dbMagic = new DbMagic { OwnerId = m_pOwner.Identity, Type = (ushort)idMgc, Level = level }; m_pPacket = new MsgMagicInfo(0, level, (ushort)idMgc); GetSetMaxLevel(); if (m_pOwner is Character) { Save(); SendSkill(); } SetDelay(); return(true); }
public bool Create(DbMagic pMgc) { m_dbMagictype = ServerKernel.Magictype.Values.FirstOrDefault(x => x.Type == pMgc.Type && x.Level == pMgc.Level); if (m_dbMagictype == null) { ServerKernel.Log.GmLog("magic_fail", string.Format("Skill not existent (type:{0}, level:{1}, player: {2})", pMgc.Type, pMgc.Level, m_pOwner.Identity)); return(false); } m_dbMagic = pMgc; m_pPacket = new MsgMagicInfo(pMgc.Experience, pMgc.Level, pMgc.Type); GetSetMaxLevel(); SetDelay(); return(true); }