public static Skill Create(int slot, SkillTemplate skillTemplate) { var obj = new Skill(); obj.Template = skillTemplate; obj.Level = 0; lock (Generator.Random) { obj.ID = Generator.GenerateNumber(); } obj.Slot = (byte)slot; obj.Icon = skillTemplate.Icon; AssignDebuffs(obj); return(obj); }
public static Skill Create(int slot, SkillTemplate skillTemplate) { var obj = new Skill { Template = skillTemplate, Level = 0 }; lock (Generator.Random) { obj.ID = Generator.GenerateNumber(); } obj.Slot = (byte)slot; obj.Icon = skillTemplate.Icon; if (obj.Template.Debuff == null || obj.Template.Buff == null) { AssignDebuffs(obj); } return(obj); }
public bool Has(SkillTemplate s) { return(Skills.Where(i => i.Value != null && i.Value.Template != null).Select(i => i.Value.Template) .FirstOrDefault(i => i.Name.Equals(s.Name)) != null); }